在centos 5.0上安装Oracle10201(10g)
环境:
1.安装CENTOS 5.0
安装CentOs5.0 时,如果服务器只是运行Oracle数据库的话,在安装CentOs5.0 时一定要选择安装gnome,开发工具包,遗留开发包,其他一些包可以不选择安装。
2.查询所需安装包是否完整
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++
compat-libstdc++ compat-libstdc++-devel libaio
可能还需要以下一些包,在安装的过程中根据包依赖的关系,把所依赖的包安装上:
compat-db-4.2.52-5.1.i386.rpm
libjpeg-devel-6b-37.i386.rpm
libpng-devel-1.2.10-7.i386.rpm
libX11-devel-1.0.3-8.el5.i386.rpm
libXau-devel-1.0.1-3.1.i386.rpm
libXdmcp-devel-1.0.1-2.1.i386.rpm
libXft-devel-2.1.10-1.1.i386.rpm
libXmu-1.0.2-5.i386.rpm
libXmu-devel-1.0.2-5.i386.rpm
libXp-1.0.0-8.i386.rpm
libXp-devel-1.0.0-8.i386.rpm
libXpm-3.5.5-3.i386.rpm
libXpm-devel-3.5.5-3.i386.rpm
libXt-devel-1.0.2-3.1.fc6.i386.rpm
mesa-libGL-devel-6.5.1-7.2.el5.i386.rpm
openmotif-2.3.0-0.3.el5.i386.rpm
openmotif-devel-2.3.0-0.3.el5.i386.rpm
openmotif22-2.2.3-18.i386.rpm
perl-libxml-perl-0.08-1.2.1.noarch.rpm
setarch-2.0-1.1.i386.rpm
xorg-x11-proto-devel-7.1-9.el5.centos.i386.rpm
3.检查内存和磁盘
grep MemTotal /proc/meminfo
MemTotal:512236 kB
grep SwapTotal /proc/meminfo
SwapTotal:1574360 kB
df -h
4.kernel参数修改vi /etc/sysctl.conf , 在行末添加以下内容,在CentOs5.0上会看到
kernel.shmmax = 4294967295
kernel.shmall = 268435456这些参数已经存在并且默认启用了,
需要将原kernel.shmmax与kernel.shmall参数注释掉。并在文件末尾添加以下内容:
#use for oracle10g
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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
再运行sysctl -p应用以上参数
另外在安装oracle数据库的时候要注意/etc/hosts与/etc/sysconfig/network文件主机名的一致性,
否则会在后面运行netca和dbca可能出现错误提示。
例如:/etc/hosts文件内容如下:
192.168.164.129 mail.boson.com
127.0.0.1 localhost.localdomain localhost
/etc/sysconfig/network内容如下:
#NETWORKING_IPV6=yes //该行已经注释
NETWORKING=yes
HOSTNAME=mail.boson.com
5.vi /etc/security/limits.conf 在文件末尾添加以下内容
#use for oracle10g
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6. vi /etc/pam.d/login 行末添加以下内容
session required /lib/security/pam_limits.so
7. vi /etc/selinux/config 确保以下内容
SELINUX=disabled
关闭SELIINUX
8.vi /etc/profile,在最后加入:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
9.因为默认centos5.0不支持10.2,0.1,修改配置文件,使CentOs5.0 支持Oracle10g .
直接修改/etc/redhat-release内容为 redhat-4,或者对oraparam修改
vi /10201_database_linux32/database/install/oraparam.ini
### #[Certified Versions] 内容修改成下面
Linux=redhat-3,SuSE-9,redhat-4,centos-5,UnitedLinux-1.0,asianux-1,asianux-2
再添加
[Linux-centos-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
二.Oracle安装
1.创建和配置用户
groupadd oinstall //创建oracle数据库安装组
groupadd dba //创建oracle数据库管理组
useradd -m -g oinstall -G dba oracle //创建oracle用户
id oracle
passwd oracle //为Oracle用户设置密码:
2.创建安装目录
mkdir -p /u01/oracle //创建oracle的BASE 目录
chown -R oracle:oinstall /u01/oracle //修改BASE目录的属主和属组
chmod -R 775 /u01/oracle
mv /root/10201_database_linux32.zip /u01/
unzip /u01/10201_database_linux32.zip
3.修改 Oracle 用户 .bash_profile
# su - oracle
$ vi ./.bash_profile
添加
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORACLE_SID=boson //数据库实例的SID,在图形界面安装过程中要求输入SID与这里保持相同
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
4.开始安装
# su - oralce
$ cd /u01/databases //Oracle解压后产生的目录
$ export LANG=en_US //设置临时环境变量,解决oracle图形界面显示乱码的问题
$ ./runInstaller //可以加参数-ignoreSysPreReqs,跳过对系统安装前的检查
一直下一步就可以了.然后提升至root用户,运行oracle安装完成后,提示的两个脚本.
三、安装完成后,重新启动遇到问题,oracle 的listener进程无法启动。
提示打开 /ade/vikrkuma_new/oracle/bin/tnslsnr 失败
vi /u01/app/oracle/product/10.2.0.1/bin/dbstart
查找:
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
将其改为:
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
注释:在安装oracle的时候主要是在安装前,给linux系统打补丁需要一点时间,在打补丁的时候
建议一定要打全补丁,哪怕多打补丁。