[转] 在linux AS3.0上安装ORACLE9.2.04

一、下载下载 Sun's Java Development Kit (JDK 1.4.2).
j2sdk-1_3_1_09-linux-i586.rpm.bin
下载Oracle 安装软件  otn.oracle.com.
lnx_920_disk1.cpio.gz
lnx_920_disk1.cpio.gz
lnx_920_disk1.cpio.gz
先用 gunzip 解压.gz 再用:cpio -idmv < 解压.cpio
下载 Oracle 9.2.0.0 补丁包(3006854, 3095277)metalink.oracle.com.
p3095277_9204_LINUX.zip
p3006854_9204_LINUX.zip

二、解压文件

cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio

解压ORACLE PATCH文件
mkdir 92040
unzip -d 92040 p3095277_9204_LINUX.zip
cd 92040
cpio -idmv < 9204_lnx32_release.cpio
三、设置核心参数
编辑/etc/sysctl.conf
kernel.shmmax = 2147483648
kernel.shmmni = 128
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

运行:sysctl -p

编辑 /etc/security/limits.conf 加入一下几行
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384


四、检查并安装相关补丁
在这个版本的RHEL上安装Oracle,必须要有几个软件包. 确认以下
rpm包都已经安装:
# rpm -qa | grep compat
compat-gcc-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
# rpm -qa | grep openmotif
openmotif-2.2.2-16
openmotif-devel-2.2.2-16
#openmotif-2.2.2-16 即可
# rpm -qa | grep setarch
setarch-1.3-1
.如果个别包没有安装,把系统安装光盘mount上,找到具体的软件包(大多数在第三张光盘上),然后利用如下的命令来安装相应
的包: # rpm -ivh compat.....rpm
五、将gcc、g++更换为2.96的版本.
mv /usr/bin/gcc /usr/bin/gcc34
ln -s /usr/bin/gcc32 /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++34
ln -s /usr/bin/g++32 /usr/bin/g++
六、安装JDK
将j2sdk-1_3_1_09-linux-i586.rpm.bin拷贝到一临时目录,然后解压安装

修改/etc/profile
export JAVA_HOME=/opt/java
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

七、创建组及用户
groupadd oinstall
groupadd dba

useradd -g oinstall -G dba oracle
passwd oracle


八、安装前的准备工作

创建ORACLE的安装目录
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir -p /opt/oracle/product/9.2.0.4
chown -R oracle.oinstall /opt

以oracle用户登录
编辑 .bash_profile file:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export ORACLE_SID=igt
export ORACLE_TERM=xterm
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
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:$CLASSPATH:
export PATH  CLASSPATH
unset USERNAME


保存该配置文件,执行一下命令使其生效
Source .bash.profile

安装 3006854 patch:
unzip p3006854_9204_LINUX.zip
cd 3006854
sh rhel3_pre_install.sh

九、开始安装ORACLE
进入到ORACLE的解压目录Disk1执行一下命令,开始安装ORACLE
./runInstaller
载安装过程中,选择 "Software Only" 选项。
安装完成以后,进入到92040/Disk1目录运行
./runInstaller
首先安装"Oracle Universal Installer 2.2.0.18.0"
再安装 "Oracle9iR2 Patch Set 3 9.2.0.4"
安装就完成了
十、安装以后的工作
当实例创建完以后:
编辑 /etc/oratab 文件 ,将重启标志设为 'Y':
BDQJDC:/u01/app/oracle/product/9.2.0.1.0:Y
创建文件 /etc/init.d/dbora ,输入以下内容
#!/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.0.4
ORA_OWNER=oracle
if [! -f $ORA_HOME/bin/dbstart]
then
     echo "Oracle startup: cannot start"
     exit
fi
case "$1" 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/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 &
     ;;
esac
保存该文件

chmod 750 /etc/init.d/dbora
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora

加上root用户到dba 和 oinstall 组 (/etc/group) ,现在系统就可以启动和关闭数据库
useradd -g oinstall -G dba root

还有另外一种方法使数据库能跟在系统重启时启动
1、编辑/etc/oratab文件,将对应的数据库实例最后的字段改为Y:
ORCL:/opt/oracle/product/9.2.0.4:Y
2、编辑/etc/rc.local:
添加下列内容:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
echo "Starting ORACLE 9.2.0.4:"
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
sleep 10
3、编辑/etc/rc.d/init.d/halt:
添加下列内容:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
echo "Shutdowning ORACLE 9.2.0.4:"
su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
sleep 10

sqlplus '/ as sysdba'
startup

) 请重启X然后用oracle登陆系统, 否则会出现一些列的错误,如:xhost +、环境变量、etc
$ Disk1/runInstaller
没有特别说明的均按默认设置,根据界面提示,然后点 Next 或 OK即可.
Oracle install group : oinstall
Global Database Name : ox0spy.org (可根据你的情况填写)
这个过程中还会出现两次提示,让你运行指定目录下的脚本,根据提示做就可以了

==================================================
*Tips: (这是我安装过程中出现的问题及其解决方法)
==================================================

3) 现在应该安装到Configuration Tools了,如果在这出现错误,提示Configuration Tools安装失败,
   不要着急,我们还有两个补丁没打呢. 其实准确的说是一个补丁, p2617419_210_GENERIC.zip只是
   一个伴随补丁, 我这不需要,手动完成就好
   解决Agent Configuration Assistant安装失败
$ unzip p3238244_9204_LINUX.zip
$ cp 3238244/files/lib/stubs/* $ORACLE_HOME/lib/stubs/
$ cd $ORACLE_HOME/network/lib/
$ make -f ins_oemagent.mk install
  
  解决 Oracle Net Configuration Assistant, Oracle Database Configuration Assistant 安装失败
$ rm $ORACLE_HOME/JRE
$ ln -s $ORACLE_BASE/jre/1.3.1/  $ORACLE_HOME/JRE
$ ln -s $ORACLE_HOME/JRE/bin/java $ORACLE_HOME/JRE/bin/jre
$ ln -s $ORACLE_HOME/JRE/bin/i386/native_threads/java $ORACLE_HOME/JRE/bin/i386/native_threads/jre


OK,现在Retry,你就可以成功安装Configuration Tools了,安装也就结束了...

1. error while loading shared libraries: libstdc++-libc6.1-1.so.2:
cannot open shared object file: No such file or directory - after
./runInstaller execution.
==================================================================
Solution:
su -
# cd /usr/lib
# ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2

2. Oracle 9i Patch
==========================
p2617419_220_GENERIC.zip
p3006854_9204_LINUX.zip
p3238244_9204_LINUX.zip
http://www.opennet.ru/soft/ora_inst/

compat-libcwait-2.0-2.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
http://oss.oracle.com/projects/compat-oracle/files/RedHat/

3. 几个需要的包所在的路径
===========================
compat-db -- AS5 disk 3
compat-gcc-34 -- 2
compat-gcc-34-c++ -- 2
compat-libgcc -- 3
openmotif -- 3

4. Exception in thread "main" java.lang.UnsatisfiedLinkError:
/tmp/OraInstall2007-12-06_07-00-08PM/jre/lib/i386/libawt.so: libXp.so.6:
cannot open shared object file: No such file or directory
========================================================================
Solution: install the follow RPMs
libXpm -- 1
libXpm-devel -- 2
libXp -- 2
libXp-devel -- 2

5. Exception in thread "main" java.lang.InternalError: Can't connect to
X11 window server using ':0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at
sun.awt.X11GraphicsEnvironment.&lt;clinit>(X11GraphicsEnvironment.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at java.awt.Window.&lt;init>(Window.java:188)
at java.awt.Frame.&lt;init>(Frame.java:315)
at java.awt.Frame.&lt;init>(Frame.java:262)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
======================================================================================
Solution: (xhost +的问题 )
1. 用oracle用户登录x-window
或者
2.用root用户运行
# xhost +

6. Fatal: Stack size too small. Use 'ulimit -s' to increase default
stack size.
==========================
第二次运行就正常了

7. $ dbca   // 无法启动dbca,提示错误如下:
/opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol
errno, version GLIBC_2.0 not defined in file libc.so.6 with link time
reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM
==========================
Solution: (参考 冷风的Fedora 7最新安装Oracle9204手记)
$ cd /opt/app/oracle/product/9.2.0
$ ls -l JRE
lrwxrwxrwx 1 oracle oinstall 25 Dec 7 10:11 JRE -> /opt/app/oracle/jre/1.1.8
$ rm JRE
$ ln -s /opt/app/oracle/jre/1.3.1 JRE
$ su -
# cd /opt/app/oracle/product/9.2.0/JRE/bin/
# ln -s java jre
# cd i386/native_threads/
# ln -s java jre

8. 快装完的时候有:
parameter "orahome"=/home/oracle/product/9.2.0
parameter "nodeinfo"=NO_value
提示失败。
=======================================================
Solution:
打上安装补丁p3238244_9204_LINUX.zip
unzip p3238244_9204_LINUX.zip
cd 3238244
手工将3238244/files/lib/stubs目录下的所有文件复制到
/oracle/product/9.2.0/lib/stubs/目录下也可以,如下:
cp files/lib/stubs/* $ORACLE_HOME/lib/stubs/
重新连接编译"Agent"相关程序
cd $ORACLE_HOME/network/lib/
make -f ins_oemagent.mk install
耐心等待成功编译。
再点击前面oracle安装程序中的"Agent Configuration Assistant",并点击
"Retry"重新运行配置工具程序,过一会应该会成功,退出安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值