oracle在RedHat5平台上面的安装
oracle在 windows平台上面安装比较简单,但在linux平台上面却是相当麻烦的,请看步骤:
(一)检查linux的版本信息,
#>uname -m
如果显示X86_64,则系统是64位的,需要下载相应64位的oracle介质,如果安装的是32位的介质则安装62%左右的时候会出现:
error in invoking target 'client_sharedlib' of makefile
就说明版本不对
(二)检查依赖包的情况:
#>rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
显示如下:
gcc-4.1.1-52.el5
make-3.81-1.1
binutils-2.17.50.0.6-2.el5
package openmotif is not installed
setarch-2.0-1.1
package compat-db is not installed
package compat-gcc is not installed
package compat-gcc-c++ is not installed
package compat-libstdc++ is not installed
package compat-libstdc++-devel is not installed
在/mnt 下创建cdrom将光盘放入光驱执行命令
#>mount -t iso9660 /dev/cdrom /mnt/cdrom
命令执行后/mnt/cdrom下将产生光盘下面的文件进入光盘Server目录下 #>cd /mnt/cdrom/Server
按照如下顺序安装:
rpm -Uvh compat-db-4*
rpm -Uvh libaio-0*
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh glibc-headers*
rpm -Uvh glibc-devel*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh libXp-1*
rpm -Uvh openmotif-2*
rpm -Uvh gcc-4*
rpm -Uvh glibc*
rpm -Uvh glibc-devel-2.5-49.i386.rpm
rpm -Uvh libgomp*
rpm -Uvh gcc-4*
安装完成后仍然提示部分包没有安装,不过不影响使用
(三)修改内核
#>vi /etc/sysctl.conf file
kernel.shmall = 2097152(修改)
kernel.shmmax = 2147483648(修改)
以下全是需要添加的内容
# semaphores: semmsl, semmns, semopm, semmni
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
运行下面命令使设置生效/sbin/sysctl -p
#>vi /etc/security/limits.conf 在后面加入如下代码
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
# End of file
#>vi /etc/pam.d/login 在后面加入:
session required /lib/security/pam_limits.so
#> vi /etc/selinux/config 关闭防火墙:
SELINUX=disabled
SELINUXTYPE=disabled
(四)添加oracle用户和组
groupadd oinstall
groupadd dba
groupadd oper
useradd –m -g oinstall -G dba oracle
passwd oracle
(五)设置访问权限
chown -R oracle:oinstall /opt
chmod -R 775 /opt
(六)修改hosts
# that require network functionality will f
192.168.1.16 kids21 www.kids21.cn
127.0.0.1 localhost localadmin.localadmin
说明:
192.168.1.16 kids21 www.kids21.cn 注意:这个地方地配置把服务器的IP要配置在首行,并且“kids21“这个名字要跟“网络配置”中的“DNS”主机名一样,而且整个配置要跟“网络配置”中的“主机”配置一样,这样在检查过程中才能通过
在安装的后期可能会出现
Invalid value null for parameter PORT这样的错误,说明端口没有设置好,只能通过手动修改listener.ora文件中的端口来进行
(七)修改redhat版本
#>vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga) 替换成 redhat-4
(八)以oracle用户登录修改环境变量
#>vi /home/oracle/.bash_profile
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=kids21
export PATH=$PATH:$ORACLE_HOME/bin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export DISPLAY=192.168.1.36:0.0 <ip address of the DBA desktop PC>:0.0
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
export LC_CTYPE=en_US.UTF-8(这个地方设置oracle安装过程用英语,否则会出现乱码)
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK(设计oracle的本地字符集涉及显示问题)
(九)建立安装目录:
#>mkdir /opt/oracle/10.2.0/db_1 (用oracle用户登录以后新建目录可以保证oracle有访问权限)
(十)安装
#>cd /home/laveiye/oracle/database
#>./runInstaller.sh
注意:在安装的过程中最好选择“高级安装”,以便于选择字符集的编码,否则可能会出现乱码