Redhat Linux 9+Oracle 9.2 快速安装

[@more@]

前几天安装了一台Server,操作系统Redhat Linux 9,数据库Oracle 9.2 。
由于Oracle 9.2 在Redhat Linux 9下面没有得到认证(也就不推荐这一样一种组合了,就象Linux 7.3+Oracle 8i 一样,虽然能够安装,但有时候会出现一些故障。),安装起来也就麻烦一点了。

环境变量:
[oracle@lserver oracle]$ env
REMOTEHOST=10.0.0.4
HOSTNAME=lserver
SHELL=/bin/bash
TERM=ansi
HISTSIZE=1000
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
USER=oracle
LD_LIBRARY_PATH=:/oracle/lib:/oracle/network/lib
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;0
1:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.b
tm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:
*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*
.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;3
5:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:
ORACLE_SID=orcl
ORACLE_BASE=/oracle
MAIL=/var/spool/mail/oracle
PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/oracle/bin:/oracle/bin
INPUTRC=/etc/inputrc
PWD=/oracle
LANG=zh_CN.gbk
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
SHLVL=1
HOME=/oracle
LD_ASSUME_KERNEL=2.4.1
LOGNAME=oracle
LESSOPEN=|/usr/bin/lesspipe.sh %s
ORACLE_HOME=/oracle
G_BROKEN_FILENAMES=1
_=/bin/env
[oracle@lserver oracle]$

.bash_profile:
# User specific environment and startup programs
export LD_ASSUME_KERNEL=2.4.1
export PATH=$PATH:$HOME/bin
export ORACLE_HOME=/oracle
export ORACLE_BASE=/oracle
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/network/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=zh_CN.gbk
unset USERNAME

根据网上的链接,安装相应的软件包,然后再安装Oracle软件,编译的过程非常成功,也没有7.3下ctx编译不过的现象。以下内容摘自该链接:
1.安装前的准备
1.1.调整系统参数(可选)
添加以下几行到 /etc/sysctl.conf末尾:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 128 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

添加以下几行到/etc/security/limits.conf末尾:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

[hantsy@hantsy]$ sudo echo 250 32000 100 128 > /proc/sys/kernel/sem
[hantsy@hantsy]$ sudo echo 536870912 > /proc/sys/kernel/shmmax
[hantsy@hantsy]$ sudo echo 4096 > /proc/sys/kernel/shmmni
[hantsy@hantsy]$ sudo echo 2097152 > /proc/sys/kernel/shmall
[hantsy@hantsy]$ sudo echo 65536 > /proc/sys/fs/file-max
[hantsy@hantsy]$ sudo echo 1024 65000 > /proc/sys/net/iv4ip_local_port_range


1.2 安装必要的软件
使用 apt或yum安装下面的软件,参见http://ayo.freshrpms.net.
nss_db-compat-2.2-20.4
compat-libstdc++-7.3-2.96.128
compat-libgcj-devel-7.3-2.96.123
compat-slang-1.4.5-5
compat-gcc-c++-7.3-2.96.128
compat-libgcj-7.3-2.96.123
compat-libstdc++-devel-7.3-2.96.128
compat-gcc-7.3-2.96.128
compat-db-4.0.14-5.1
compat-pwdb-0.62-3
pdksh

调整gcc,将gcc改成2.96的gcc
mv /usr/bin/gcc /usr/bin/gcc32
mv /usr/bin/g++ /usr/bin/g++32
ln -s /usr/bin/gcc296 /usr/bin/gcc
ln -s /usr/bin/g++296 /usr/bin/g++

1.3 新建oracle用户和安装目录
[hantsy@hantsy]$sudo groupadd oinstall
[hantsy@hantsy]$sudo groupadd dba
[hantsy@hantsy]$sudo mkdir -p /opt/oracle/product/9.2
创建数据库目录,可选,如果安装目录空间足够大,不必另建。
[hantsy@hantsy]$sudo mkdir -p /var/opt/oracle
[hantsy@hantsy]$sudo useradd -g oinstall -G dba -d /opt/oracle -uid 1001 oracle
[hantsy@hantsy]$sudo passwd oracle
[hantsy@hantsy]$sudo chown oracle.oinstall /var/opt/oracle
[hantsy@hantsy]$sudo chown -R oracle.oinstall /opt/oracle
以oracle用户登录写入环境变量。
[hantsy@hantsy]$su - oracle
Password:
[oracle@oracle]$pwd
/opt/oracle
使用你喜欢的编辑器编辑.bashrc
[oracle@oracle]$ .bashrc
# .bashrc

# User specific aliases and functions

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

#set oracle enviroments
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export ORACLE_SID=oralin
export ORACLE_OWNER=oracle

#export NLS_LANG=AMERICAN_AMERICA.UTF8;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/network/lib

1.4 下载oracle安装文件,可以从http://mirrors.cn99.com上下载。
p3948480_9206_LINUX.zip
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
p3006854_9204_LINUX.zip
此patch可以从www.itpub.com上找到。

2.开始安装
2.1 打patch,解压安装文件。
[hantsy@hantsy]$sudo unzip p3006854_9204_LINUX.zip
[hantsy@hantsy]$sudo cd 3006854
[hantsy@hantsy]$sudo sh rhel3_pre_install.sh
依次解压几个文件:
[hantsy@hantsy]$sudo gunzip .cpio.gz
[hantsy@hantsy]$sudo cpio -idmv < .cpio
得到Disk1,Disk2,Disk3三个目录。

2.2 开始安装,这时不要建新数据库。
[hantsy@hantsy]$sudo xhost +
切换到oracle用户。
[hantsy@hantsy]$su - oracle
Password:
[oracle@oracle]$cd /Disk1
[oracle@oracle]$./runInstaller&
启动安装程序,在选择安装类型时选择"Software Only",结束安装。

升级到9.2.0.6,执行此步骤之前请修改/etc/redhat-release,rhel 3不必修改,新的补丁安装程序和oracle 10的一样会检测系统。
确保其内容如下:
Red Hat Enterprise Linux AS release 3 (Taroon)

进入9026安装程序目录,
[oracle@oracle]$./runInstaller&
选择安装 "Oracle Universal Installer"。
安装完毕,重新启动安装程序。
选择安装 "Oracle9iR2 Patch Set"。

2.3 创建数据库
[oracle@oracle]$dbca &
启动数据库代理,填写必要的参数,创建数据。
也可以预先指定参数。
[oracle@oracle]$`dbca -createDatabase -templateName New_Database.dbt
-gdbName oralin.localhost -datafileDestination /var/opt/oralce/oradata/ -sid
oralin` &
如果不想启动图形,可以追加上-silent参数。

3 安装后的处理
3.1 创建启动服务程序
如果***没有***进行1.1步,可以从gurulabs(http://www.gurulabs.com/)下载rpm包。
wget -c http://www.gurulabs.com/files/oraclerun9i-1.4-1.noarch.rpm
[hantsy@hantsy]$sudo rpm -ivh oraclerun9i-1.4-1.noarch.rpm
它提供了几个文件:
[hantsy@hantsy]$sudo rpm -ql oraclerun9i
/etc/init.d/oracle
/etc/profile.d/oracle.csh
/etc/profile.d/oracle.sh
/etc/sysconfig/oracle
/usr/share/doc/oraclerun9i-1.4/INSTALL

修改/etc/profile.d/oracle.sh,设置$ORACLE_HOME,$ORACLE_SID,$ORACLE_BASE。
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export ORACLE_SID=oralin

修改/etc/sysconfig/oracle,将START_ORALCE改成"yes"。
修改/etc/oratab,将N改成Y。

调整系统参数:
[hantsy@hantsy]$sudo /etc/init.d/oracle tunekernel
启动数据库:
[hantsy@hantsy]$sudo /etc/init.d/oracle start
关闭数据库:
[hantsy@hantsy]$sudo /etc/init.d/oracle stop

如果执行了1.1步,自己手写一个shell(/etc/init.d/oracle)就行了,内容如下
#!/bin/sh
# chkconfig: - 20 80
#
# description: Oracle auto start-stop script.
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/opt/oracle/product/9.2
ORA_OWNER=oracle

if [! -f $ORA_HOME/bin/dbstart]
then
echo "Oracle startup: cannot start"
exit
fi

case "" in
'start')
# Start the Oracle databases
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
;;

'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl stop
;;

esac


3.2 还原gcc的链接
[hantsy@hantsy]$sudo rm /usr/bin/gcc
[hantsy@hantsy]$sudo rm /usr/bin/g++
[hantsy@hantsy]$sudo mv /usr/bin/g++32 /usr/bin/g++
[hantsy@hantsy]$sudo mv /usr/bin/gcc32 /usr/bin/gcc

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21072/viewspace-815367/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21072/viewspace-815367/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值