在Red Hat Linux AS 3上安装Oracle92
1 准备安装环境和安装文件
1.1 安装环境
内存:512MB以上;硬盘:12GB以上;CPU:PIII以上。
操作系统:Red Hat Linux AS 3。
1.2 Red Hat Linux AS 3的补丁文件
p3006854_9204_LINUX.zip
p2617419_210_GENERIC.zip
p3119415_9204_LINUX.zip
p3238244_9204_linux.zip
1.3 Oracle安装文件
ship_9204_linux_disk1.cpio
ship_9204_linux_disk2.cpio
ship_9204_linux_disk3.cpio
2 检查是否安装了必要的开发包
以root用户登录,执行命令行,检查是否安装了下面的开发包。
[root@vmlinux root]# rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-headers glibc-kernheaders binutils
gcc-3.2.3-47
cpp-3.2.3-47
compat-libstdc++-7.3-2.96.128
glibc-devel-2.3.2-95.30
glibc-headers-2.3.2-95.30
glibc-kernheaders-2.4-8.34.1
binutils-2.14.90.0.4-35
3 创建用户和组群
以root用户登录,创建oracle用户和dba组。
[root@vmlinux root]# groupadd dba
[root@vmlinux root]# useradd -g dba oracle
[root@vmlinux root]# passwd oracle
4 上传Oracle安装文件,并解压缩
使用FTP工具,把相Oracle的安装文件上传到Linux服务器的“/home/oracle”目录;然后以oracle用户登录,解压缩这些安装文件。
[oracle@vmlinux oracle]$ cpio -idmv < ship_9204_linux_disk1.cpio
[oracle@vmlinux oracle]$ cpio -idmv < ship_9204_linux_disk2.cpio
[oracle@vmlinux oracle]$ cpio -idmv < ship_9204_linux_disk3.cpio
解压缩成功后,删除这些CPIO文件,释放磁盘空间。
[oracle@vmlinux oracle]$ rm ship_9204_linux_disk1.cpio
[oracle@vmlinux oracle]$ rm ship_9204_linux_disk2.cpio
[oracle@vmlinux oracle]$ rm ship_9204_linux_disk3.cpio
5 创建安装目录
以oracle用户登录,创建oracle的安装目录。
[oracle@vmlinux oracle]$ mkdir /home/oracle/product
[oracle@vmlinux oracle]$ mkdir /home/oracle/product/9.2.0
6 设置环境变量
以oracle用户登录,打开用户的环境变量配置文件,添加下面几行信息:
[oracle@vmlinux oracle]$ vi .bash_profile
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=ora92
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin:.
export LANG=en_US
然后执行命令行,使上面的环境变量立即生效。
[oracle@vmlinux oracle]$ source .bash_profile
7 调整内核参数
以root用户登录,打开系统配置文件,添加下面几行信息:
[root@vmlinux root]# vi /etc/sysctl.conf
kernel.shmmax=1073741824
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
然后执行命令行,使上面的内核参数立即生效。
[root@vmlinux root]# sysctl -p
以上几个内核参数的大致含义如下――
kernel.shmma:最大共享内存段,以字节为单位,物理内存*1024*1024*2,为物理内存的2倍。
kernel.shmmni:共享内存段的最大数目。
kernel.shmall:共享内存总量,以页为单位。
kernel.sem:每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
fs.file-max:文件句柄数,表示在Linux系统中可以打开的文件数量。
net.ipv4.ip_local_port_range:应用程序可使用的IPv4端口范围。
8 安装系统补丁3006854
使用FTP工具,把“p3006854_9204_LINUX.zip”文件上传到Linux服务器上的“/tmp”目录;然后以root用户登录,安装系统补丁3006854。
[root@vmlinux root]# cd /tmp
[root@vmlinux root tmp]# unzip p3006854_9204_LINUX.zip
[root@vmlinux root tmp]# cd 3006854
[root@vmlinux root 3006854]# sh rhel3_pre_install.sh
9 安装Oracle数据库
以root用户登录,依次执行以下的命令行,会出现Oracle的图形安装界面。
[root@vmlinux root]# xhost +
[root@vmlinux root]# su - oracle
[oracle@vmlinux oracle]$ cd Disk1
[oracle@vmlinux Disk1]$ ./runInstaller
注意1:安装Oracle时,必须使用图形界面,不能使用文本界面。
注意2:由于Oracle采用的是图形安装界面,用户根据向导就能很容易完成安装,所以下面仅指出一些关键步骤。
9.1 输入Linux组名
dba
9.2 切换到root用户,执行“orainstRoot.sh”脚本
[root@vmlinux root]# sh /tmp/orainstRoot.sh
9.3 选择安装的产品
Oracle9i Database 9.2.0.4.0
9.4 选择安装的版本
Enterprise Edition
9.5 选择安装的类型
General Purpose
9.6 输入全局数据库名
ora92
9.7 选择字符集
Simplified Chinese ZHS16GBK
9.8 切换到root用户,执行“root.sh”脚本
[root@vmlinux root]# sh /home/oracle/product/9.2.0/root.sh
9.9 输入sys和system的密码
oracle
9.10 忽略agent配置不成功的提示信息
9.11 数据库安装成功
10 安装Oracle客户端
如果后面的系统需要使用proc,则需要进行本安装。
以oracle用户登录,执行命令行,再次弹出图形安装界面,然后按照向导一步步做就可以了。
[oracle@vmlinux Disk1]$./runInstaller
注意:安装类型建议选择Administrator。
11 删除安装介质
执行下面的命令行,删除Oracle的安装介质,释放磁盘空间。
[oracle@vmlinux oracle]$ rm -fR Disk1
[oracle@vmlinux oracle]$ rm -fR Disk2
[oracle@vmlinux oracle]$ rm -fR Disk3
12 解决agent无法启动问题
一、把“p2617419_210_GENERIC.zip”文件上传到“/tmp”目录,然后以oracle用户登录进行解压缩:
[oracle@vmlinux oracle]$ cd /tmp
[oracle@vmlinux tmp]$ unzip p2617419_210_GENERIC.zip
二、把“p3119415_9204_LINUX.zip”和“p3238244_9204_linux.zip”文件上传到“/home/oracle”目录,然后以oracle用户登录进行解压缩:
[oracle@vmlinux oracle]$ unzip p3119415_9204_LINUX.zip
[oracle@vmlinux oracle]$ unzip p3238244_9204_linux.zip
三、以oracle用户登录,依次执行下面命令行来安装补丁文件:
[oracle@vmlinux oracle]$ export PATH=$PATH:/tmp/OPatch:/sbin
[oracle@vmlinux oracle]$ cd 3238244
[oracle@vmlinux oracle]$ opatch apply
四、以oracle用户登录,依次执行下面命令行来重新编译生成“ins_oemagent.mk”文件:
[oracle@vmlinux oracle]$ cd $ORACLE_HOME/network/lib
[oracle@vmlinux oracle]$ make –f ins_oemagent.mk install
五、以oracle用户登录,启动agent:
[oracle@vmlinux oracle]$ agentctl start
13 开机时自动启动Oracle
一、修复Oracle启动脚本的BUG:
以oracle用户登录,打开“$ORACLE_HOME/bin/dbstart”文件
[oracle@vmlinux oracle]$ vi $ORACLE_HOME/bin/dbstart
首先在行
PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora
下添加一行
SPFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora
然后,把行
if [ -f $PFILE ] ; then
修改为
if [ -f $PFILE -o -f $SPFILE ] ; then
二、让启动脚本生效:
以oracle用户登录,打开“/etc/oratab”文件
[oracle@vmlinux oracle]$ vi /etc/oratab
把行
orcl92:/opt/oracle9i/product/9.2:N
修改为
orcl92:/opt/oracle9i/product/9.2:Y
三、配置Oracle为自动启动:
以root用户登录,打开“/etc/rc.d/rc.local”文件,在最后添加下面几行信息:
[root@vmlinux root]# vi /etc/rc.d/rc.local
su - oracle -c 'dbstart'
# su - oracle -c 'agentctl start'
su - oracle -c 'lsnrctl start'