在 CentOS 4.4 上安装 Oracle 9i

Feb 27th, 2008 Add Comment
这文档是我去年在搭建环境成功后弄的. 因为 Linux 在不同的发行版或不同版本之间存在的依赖关系各不相同, 所以 Oracle 9i 安装起来比较麻烦.
今天有人问起这个, 自己回味一下, 也拿出来向大家分享...

环境要求: CentOS 4.4, 已经成功配置 Java 运行环境
参考文献: http://www.puschitz.com

以下内容图略, 完整版本请下载: install_oracle9i_in_centos4.4.doc

1 解压安装软件包
$ zcat lnx_920_disk1.cpio.gz | cpio -idmv
$ zcat lnx_920_disk2.cpio.gz | cpio -idmv
$ zcat lnx_920_disk3.cpio.gz | cpio -idmv

2 安装Oracle的依赖软件包
# rpm –ivh *.rpm
必须的软件包如下:
make
compat-db
compat-gcc-32
compat-gcc-32-c++
compat-oracle-rhel4
compat-libcwait
compat-libgcc-296
compat-libstdc++-296
compat-libstdc++-33
gcc
gcc-c++
gnome-libs
gnome-libs-devel
libaio-devel
libaio
openmotif21
xorg-x11-deprecated-libs-devel
xorg-x11-deprecated-libs

3 创建Oracle用户
# groupadd dba
# groupadd oinstall
# useradd -c "Oracle software owner" -g oinstall -G dba oracle
# passwd oracle

4 创建Oracle安装目录
# mkdir -p /oracle/product/9.2.0
# chown -R oracle.oinstall / oracle
# chmod 777 /oracle

# mkdir /opt/oracle
# chown oracle.dba /opt/oracle
# chmod 777 /opt/oracle

5 配置Oracle环境变量
# gedit /home/oracle/.bash_profile
打开文件, 并追加以下内容:
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.19
# Oracle Environment
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=sid
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin

重新激活Oracle环境变量配置文件
# source /home/oracle/.bash_profile

6 设置Linux核心参数
# gedit /etc/sysctl.conf
打开文件, 并追加以下内容:
kernel.shmall = 2097152
kernel.shmmax = (内存的一半, 单位byte)
kernel.shmmni = 4096
kernel.sem = 1000 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

# gedit /etc/security/limits.conf
打开文件, 并追加以下内容:
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384

7 打一些补丁
# unzip p4188455_10103_linux.zip
# cp oraparam.ini /tmp

# unzip p3006854_9204_linux.zip
# cd 3006854
# sh rhel3_pre_install.sh

8. 安装Oracle
# su - oracle
$ echo $LD_ASSUME_KERNEL
2.4.19
$ cd /Disk1
$ ./runInstaller

8.1 如果出现X11 window错误, 请执行如下, 否则跳至8.2
新开终端执行
xhost +
回到oracle终端执行
export DISPLAY

8.2 欢迎界面, 下一步

8.3 选择Oracle目录, 确定

8.4 选择Oracle安装用户组名, 下一步

8.5 出现如下对话框, 以root用户打开新的终端
# /tmp/orainstRoot.sh

8.6 选择Oracle安装目录和Oracle Home目录, 下一步

8.7 选择安装的产品, 我们在这里选择安装数据库, 下一步

8.8 选择安装的数据库版本, 选择企业版, 下一步

8.9 选择初始数据库, 我们在这里选择只安装软件(不要初始数据库), 下一步

8.10 显示安装列表, 确认并安装

8.11 安装成功, 退出安装
声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 在 CentOS 4.4 上安装 Oracle 9i

  1. http://0.gravatar.com/avatar/489efeb1b7e258c397a6d37cfde92aea?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    以前鼓捣过Centos ,安装其他软件还好,但是装Oracle数据库可把我折腾惨了,很多时候网上的东西在现实中是用不了的,对菜鸟来说,真是一个大灾难。

  2. http://0.gravatar.com/avatar/05ca811d5264bd4dc92bf019c387944d?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @mg12:还没工作 听你这么一说没那个感觉 看来没那个经历还真没那个感受

  3. http://0.gravatar.com/avatar/490cf262668eebb0f0f1a50d9d48d702?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @icyleaf: DL 系统?
    @zwws: 呵呵, 早知道买 1G 的.
    @忘记月亮: 工作时能用 Linux 将是件很幸福的事情.

  4. http://0.gravatar.com/avatar/c4e6643ae2a4a07665ae1723450e5e60?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    这个不错,用得着,收藏了。
    在学校的时候基本上没有linux的环境,现在培训一直用linux。
    估计以后大部分时间都要用linux了。

  5. http://1.gravatar.com/avatar/bca4d64891bb457b13007c04e77fee19?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    明网的价钱涨的太离谱了现在, 被你赚了.

  6. http://0.gravatar.com/avatar/e1bdf3a548d59e1d98cc812af5363902?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    现在换成DL系统了么?