一系统要求最低内存M建议M硬盘空间G(AS自定义安装操作系统大概是个Goracle大概是G)如果是把oracle安装文件复制到硬盘上再安装则需要G交换分区为内存倍如果内存为G或更大时为内存相同大小查看物理内存# grep MemTotal /proc/meminfo查看交换分区大小# /sbin/swapon –s
二安装前的准备oracle安装软件(一共三张盘可到下载)oracle补丁p__LINUXzipp__LINUXzipp__GENERICzip在安装oracle前必须打p__LINUXzip补丁p__LINUXzip和p__GENERICzip是agent的补丁如果不打这两个补丁agent就没法正常启动因为是直接安装的版本所以p__LINUXzip的补丁就不用打了
三检查以下软件包是否已安装compatdbirpm compatgccirpm compatgccc++irpm compatlibstdc++irpm compatlibstdc++develirpm openmotifirpm setarchirpm tclirpm检查软件包# rpm –qa | grep compat compatdbi compatgcci compatgccc++i compatlibstdc++i compatlibstdc++develi # rpm –qa | grep openmotif openmotifi
# rpm –qa | grep setarch setarchi
#rpm –qa | grep tcl tcli在AS的第三张及其它光盘上有安装软件包例# rpm –ihv compat compatgccirpm注意软件包的安装是有先后次序
四设置系统参数更改gccg++版本mv /usr/bin/gcc /usr/bin/gcc ln s /usr/bin/gcc /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++ ln s /usr/bin/g++ /usr/bin/g++注意如果gccg++没安装请先安装该软件包设置内核参数修改/etc/nf/etc/security/nf两个文件#vi /etc/nf添加以下参数kernelshmmax = (以字节为单位物理内存***为物理内存的倍)
kernelshmmni= kernelshmall= kernelsem= fsfilemax= netipvip_local_port_range= 保存退出执行以下命令使配置马上生效# sysctl p #vi /etc/security/nf添加以下参数oracle hard nofile oracle soft nofile oracle hard nproc oracle soft nproc
五创建运行oracle数据系统管理用户及设置其的环境变量创建组和用户# groupadd oinstall # groupadd dba # useradd g oinstall G dba oracle # passwd oracle
设置用户环境变量以oracle打开新的终端窗口或 在root 终端窗口上# su – oracle $ vi $HOME/bash_profile添加export LD_ASSUME_KERNEL= export ORACLE_BASE=/u/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/ export ORACLE_SID=myora export ORACLE_TERM=xterm # export TNS_ADMIN= Set if sqlnetora tnsnamesora etc are not in $ORACLE_HOME/network/admin——这是设置参数文件所在位置例如tnsnamesorasqlnetora spfilexxxora export NLS_LANG=Simplified Chinese_chinaZHSGBK export ORA_NLS=$ORACLE_HOME/ocommon/nls/admin/data export LD_LIBRARY_PATH=$ LD_LIBRARY_PATH ORACLE_HOME/lib/lib/usr/lib/usr/local/lib export PATH=$PATHORACLE_HOME/bin $ source $HOME/bash_profile——让设置马上生效或重新登录系统创建oracle安装目录以root用户身份打开另一个终端窗口# mkdir p /u/app/oracle # chown –R oracleoinstall /u/app/oracle # chmod –R /u/app/oracle # mkdir /var/opt/oracle # chown –R oracledba /var/opt/oracle # chmod –R /var/opt/oracle
六安装oracle数据库系统(当前用户是root)
解包# unzip ship__linux_diskcpiogz # unzip ship__linux_diskcpiogz # unzip ship__linux_diskcpiogz # cpio –idmv 进入Disk1目录$ ./runInstaller数据库用户组为 “dba”
安装时一定要记得选择支持多语言核心字符集(AL32UTF,选择安装过程中自动创建数据安装过程中会提示用root 执行/tmp/orainstRoot.sh 、/u01/app/oracle/product/9.2.0/root.sh这两个脚本安装时agent会启动失败,略过继续下一步…。tw.WINgwIT.coM
打agent补丁以修正agent不能正常启动的bug (还是oracle 用户身份)
先停止oracle的一些后台服务$ sqlplus “sys/as sysdba” ——提示输入oracle sys用户的密码,直接回车就可以SQL>;shutdown immediate SQL>;lsnrctl stop $ unzip p3238244_9204_LINUX.zip $ cp p2617419_210_GENERIC.zip /tmp $ cd /tmp $ unzip p2617419_210_GENERIC.zip $ export PATH=$PATH:/tmp/Opatch $ export PATH=$PATH:/sbin $ cd ……/……/ 3238244 $ opatch apply $ cd $ORACLE_HOME/network/lib $ make –f ins_oemagent.mk install $ sqlplus “sys/as sysdba” ——提示输入密码回车略过SQL>;startup SQL>;exit $ lsnrctl start运行 $ agentctl start 测试agent代理能否正常工作$ agentctl start如果数据库不能正常启动请执行$ dbca把旧库删除再创建一个新库七、安装好后打/u01/app/oracle/product/9.2.0/network/admin/sqlnet.ora文件添加SQLNET.AUTHENTICATION_SERVICE=(NTS)
只要在本地主机上运行sqlplus以数据库系统管理员登录都必须输入密码才可进入oracle数据库系统。