Oracle9i Installation on RHEL2.1

(0 comments)

安装前准备

Oracle 官方网站下载的cpio.zip格式压缩文件,以下命令解压缩:

gunzip ship_9204_linux_disk1.cpio.gz
gunzip ship_9204_linux_disk2.cpio.gz
gunzip ship_9204_linux_disk3.cpio.gz

然后执行解包命令:

cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio

创建Oracle管理员用户和组:

groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle

创建安装Oracle数据库系统的目录,如下所示:

mkdir -p /opt/oracle/ora9
chown -R oracle.oinstall /opt/oracle

安装数据库系统前,添加用户环境变量到oracle(DBA) 用户的.bash_profile,内容如下:

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/ora9
export ORACLE_TERM=xterm
export ORACLE_SID=hr
export TNS_ADMIN=$ORACLE_HOME/network/admin
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:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

修改 /etc/sysctl.conf 文件,增加如下设置:

# Set kernel parameter for Oracle
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

执行/sbin/sysctl -p命令,让内核参数在当前内核生效。设置的共享内存(Share Memory)的参数含义为:

  • shmall:固定大小2M;
  • shmmax:最大共享内存,一般为物理内存的一半,最大不要超过内存的2倍,要是超过这个值,在运行dbca时会出现 Ora-27123:Unable to attach to shared memeroy segment 的错误信息;
  • shmmni:最小共享内存,固定设置为4096KB;

编辑 /etc/security/limits.conf 文件,为oracle用户添加如下设置:

oracle    soft      nofile      65536
oracle    hard      nofile      65536
oracle    soft      nproc       16384
oracle    hard      nproc       16384

Oracle需要安装系统时选择开发包和X等,以下命令检查系统软件包:

# rpm -q gcc make binutils openmotif setarch glibc glibc-devel compat-libstdc++
gcc-2.96-129.7.2
make-3.79.1-8
binutils-2.11.90.0.8-13
openmotif-2.1.30-13.21AS.4
package setarch is not installed
glibc-2.2.4-32.18
glibc-devel-2.2.4-32.18
compat-libstdc++-6.2-2.9.0.16

系统默认的binutils版本太旧,必须升级到新版本:

rpm -Uvh --force binutils-2.11.90.0.8-13.i386.rpm

安装数据库系统

运行Oracle安装程序时,必须使用刚才创建的oracle(DBA)用户。因为设置了环境变量,如果没有注销过,执行下列命令:

source ~/.bash_profile

Oralce安装界面中文支持不好,建议将 LC_ALL 改为英文:

export LC_ALL=en_US

通过SSH方式登录到远程主机安装,还需要将 DISPLAY 变量改为你的主机地址:

export DISPLAY=your-ip-address:0.0

同时在你的主机上执行:

xhost +

Oracle默认只能在它“认证”过的操作系统上安装,如果操作系统没有经过认证,添加参数'-ignoreSysPrereqs'。启动Oracle Universal Installer (OUI) 开始安装:

$ ./runInstaller -ignoreSysPrereqs
The base directory: /opt/oracle/oraInventory
Unix Group Name: oinstall
Destination
  Name: OUIHOME
  Path: /opt/oracle/ora9
Available Product: Oracle9i Database 9.2.0.4.0
Installation Types: Enterprise Edition
Database Configuration: Software Only

如果安装时选择 General Porposal 将会创建数据库,需要提供类似下面的信息。

Global Database Name: oraservername.mydomain.com
SID: hr
Database File Location: /opt/oracle/oradata
Database Character Set: Use Unicode(AL32UTF8)

临时目录非常大,特别是多次重复安装后,这时需要手工清除临时文件:

rm -rf /tmp/OraInstall*

如何卸载

运行 runInstaller 工具,它也包括删除程序的功能。但是运行 Uninstall 以后还有一些目录和文件没有删除,需要手工删除以下目录的所有文件:

文件 说明
/opt/oracle Oracle 的安装目录
/tmp 安装时创建的临时目录(OraInstall*)
/etc/oraInst.loc 安装配置文件
/etc/oratab 配置文件
/usr/local/bin/ 该目录下的程序 coraenv, dbhome, oraenv

参考文档 Oracle9i (9.2.0.4.0) Installation on RedHat Advanced Server 2.1 Linux

Currently unrated

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required