红旗的产品已经从DC Server 4.1逐步过渡到DC Server 5.0,刚好项目中也需要在DC Server 5.0上使用Oracle 9i,下面就整理一下:
(这里只是指出和安装在DC Server 4.1上的不同点,对比的文章可以参考在红旗DC 4.1上安装Oracle 9i(9204))
一、准备
Oracle9i Database R2 包括两种光盘,分别是 9.2.0.1 和 9.2.0.4。 请在安装前取得以下规定的补丁。
* 9.2.0.1 CD
o Patch#3119415
o PSR9.2.0.6
* 9.2.0.4 CD
o PSR9.2.0.6
这些补丁由 Oracle 公司提供,可以在 Oracle Metalink 网站下载。请参阅编号为 252217.1 和 264178.1 的文档。Oracle Metalink 的网址如下: http://metalink.oracle.com/。
由于红旗提供了名为 oracle9i_support 的RPM包,它的作用相当于 #3006854 补丁。如果您已经安装了这一软件包,就不需要为9.2.0.4 提供额外的补丁了。
※需要说明的是,部分基于AsianUX 2.0的系统,只能使用Oracle 9.2.0.6,而不能基于Oracle 9.2.0.4进行安装。
二、环境配置
oracle9i_support 的作用与 #3006854 补丁相同。安装了这一软件包,就不需要为9.2.0.4 提供额外的补丁了。
1. oracle9i_support 不是默认安装的。您需要从 红旗 的安装光盘CD2中手工安装它。
2. 把 gcc 的版本由 3.4.3 改为 2.96。可以使用 oracle9i_support 软件包提供的 chgcc.sh 脚本完成。
安装过程结束后,需要把 gcc 改回到 3.4.3 版本。方法是执行如下的 chgcc.sh 命令。
3. hostname 命令应返回如下的fully qualified host name(FQDN),如果该命令没有返回 FQDN, 请修改 /etc/sysconfig/network 中的内容。
oracle
4.修改/etc/hosts,使IP和主机名对应。防止Thrown when the IP address of a host cannot be determined.错误。
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.228.80 oracle
三、用户配置
似乎DC Server 5.0上的oranavi不支持Oracle 9i,进行手动的安装吧:
增加用户和组
# groupadd -g 501 dba
# useradd -u 500 -g oinstall -G dba oracle
# mkdir /opt/oracle
# chown -R oracle:oinstall /opt/oracle
这里提供已经做好的环境变量:下载
然后使用
当然,也可以手动写环境变量:
/home/oracle/
[root@localhost oracle]# cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
# made by oranavi
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=orcl
export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_DOC=$ORACLE_HOME/doc
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/nls_charset12.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/sqlj/lib/translator.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/sqlj/lib/runtime.zip
CLASSPATH=$CLASSPATH:.
export CLASSPATH
if [ ! $LD_LIBRARY_PATH ]; then
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib:$ORACLE_HOME/jdbc/lib
export LD_LIBRARY_PATH
fi
ulimit -n 65535 >/dev/null 2>&1
ulimit -u 16384 >/dev/null 2>&1
export LD_ASSUME_KERNEL=2.4.19
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# made by oranavi
if [ $ORACLE_HOME ] && [ ! $LD_LIBRARY_PATH ]; then
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib:$ORACLE_HOME/jdbc/lib
export LD_LIBRARY_PATH
fi
四、正式安装
首先,切换到oracle用户:
卸载中文语言:
[oracle@oracle ~]$ export LANGUAGE=en_US
运行安装界面:
参考原来在DC 4.1 Server 上的安装即可。没有什么区别。
安装到最好,会出现错误