RHEL5安装Oracle11g
安装RHEL5的时候有以下注意事项:
1、设置好hostname(主机名)。
2、设置好ip地址、掩码,网关和DNS。
3、设置防火墙开放tcp对应的1521端口。
4、禁止使用SELinux。
5、创建oracle用户。
从图形界面进入oracle用户,下载oracle官网上提供的两个各1G大小的zip文件,解压缩。
进入解压后的database目录,执行runInstaller脚本,会启动oracle的图形化安装界面,一直配置直到安装先决条件失败。失败的原因主要是两个,其一是Linux内核的参数配置不对,其二是缺少某些未安装的包。
更改Linux内核的参数配置,修改"/etc/sysctl.conf"文件,将以下代码放到文件末尾。
代码:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
运行下面的命令来更改内核参数的值:
代码:
/sbin/sysctl -p
修改"/etc/security/limits.conf"文件,在文件末尾添加以下代码。
代码:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vi编辑“/etc/pam.d/login”文件,注释最后行的以下语句:session required pam_limits.so open。
从光盘安装缺少的软件包。
进入/media目录,进入类似RHEL DVD之类的目录,输入命令时空格符前面加上转义符\。进入下面的Server目录,用find libaio*命令找出要安装的libaio的x86_64和i386的两个包,用rpm -ivh *.rpm命令安装这两个包(
需要root权限),其他包也是类似的做法。
之后就通过先决条件的检查,可以正式安装了。安装完成的最后一步会提示执行两个脚本,分别是启动监听服务和数据库服务。这个时候就可以正常连接oracle了。
为了方便oracle用户执行相关的数据库命令,需要设置一下环境变量。把下面的内容添加到.bash_profile的末尾:
代码:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
#
#请自己更改ORACLE_HOSTNAME,ORACLE_BASE,ORACLE_SID和ORACLE_UNQNAME。
#
ORACLE_HOSTNAME=f1264.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
请自己更改ORACLE_HOSTNAME,ORACLE_BASE,ORACLE_SID和ORACLE_UNQNAME。