在sun fire X4200上安装oracle9204的经验

本文提供了一步一步的Oracle9i在Linux AS4系统上的安装指南,包括环境准备、依赖安装、内核参数配置等关键步骤,并介绍了如何解决常见的安装问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装之前在网上找了一下文章做参考,其中下面这篇文章对我帮助很大,因为我是菜鸟,而且这篇文章好像也是新手写的所以比较看得懂。有的大虾是老鸟,写的文章看不太懂。。。
http://www.loveunix.net/discuz/redirect.php?fid=28&tid=66568&goto=nextoldset
论坛名称:ekinrose


需要的软件:linux As 4 (32位版本)内核版本:2.6.9-22.ELsmp
oralce9204:
下载地址:http://www.oracle.com/technology/software/products/oracle9i/index.html
页面上有32位和64位的区分,请根据自己的情况选择。我第一次安装就是在linux as4(64位)上安装oracle9204(32位)版本,没有成功。
所以安装前先检查操作系统是32位的还是64位的(现在支持64位的服务器很多了)。在选择32位或者64的oracle9204。
文件名:
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz

linux as 4 的补丁:
  p3006854_9204_LINUX.zip               安装前就要打好的补丁
  p2617419_210_GENERIC.zip              安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)
  p3238244_9204_LINUX.zip               安装后要打的9204的补丁

oracle9204的补丁:
下载地址:http://oss.oracle.com/projects/compat-oracle/files/RedHat/


32位oracle的补丁:
  compat-libcwait-2.1-1.i386.rpm        LINUX AS 4 的补丁在安装前就要打
  compat-oracle-rhel4-1.0-5.i386.rpm    LINUX AS 4 的补丁在安装前就要打

64位oracle的补丁:
  compat-libcwait-2.1-2.x86_64.rpm      LINUX AS 4 的补丁在安装前就要打
注意:因为64位oracle我没有安装成功,所以不知道64为的oracle补丁全不全,请自己确认。。。。

1.完全安装linux as4 (32位版本),内核:2.6.9-22.ELsmp.
完全安装(在选择语言的时候,选择英文)的话,系统就只差两个补丁compat-libcwait-2.1-1.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm  ,若你不是完全安装的话 那就要检查很多的组件是不是安装了
以下这些是必须的
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL
用以下命令检查
# rpm -qa | grep 'compat'
# rpm -qa | grep 'gcc'

2.把oralce9204的安装文件拷贝到linux服务器上。
以root用户登陆。
我是用SSH Secure Shell这个软件,可以直接把客户端(windows)上的软件ftp到linux服务器上面。
在linux的/home目录下面建立一个目录orasetup。

命令:# mkdir /home/orasetup/
完成后,通过SSH Secure File Transfer直接把oralce安装文件从客户端(windows)拖入到/home/orasetup/
等待拷贝完成。
以root用户登陆命令行,进入到/home/orasetup/目录进行解压缩。
# cd /home/orasetup/
# zcat ship_9204_linux_disk1.cpio.gz | cpio –idmv
# zcat ship_9204_linux_disk2.cpio.gz | cpio –idmv
# zcat ship_9204_linux_disk3.cpio.gz | cpio –idmv
解压缩后会产生DISK1 DISK2 DISK3

再到linux服务器上面的/home下面在创建一个目录linuxAs4_patchset
# mkdir /home/linuxAs4_patchset
再把补丁文件拷贝到 该目录下面。
下面进行解压缩:
用root 用户登陆
# unzip p3006854_9204_LINUX.zip
      creating: 3006854/
      inflating: 3006854/rhel3_pre_install.sh
      inflating: 3006854/README.txt
# cd 3006854
# sh rhel3_pre_install.sh
       Applying patch...
       Patch successfully applied

# rpm -Uvh compat-libcwait-2.1-1.i386.rpm
# rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm

3.创建用户
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle

4.创建目录
# mkdir -p /opt/ora9/product/9.2
# mkdir /var/opt/oracle
# chown oracle.dba /var/opt/oracle
# chown -R oracle.dba /opt/ora9
# chown oracle.dba /home/orasetup/  安装文件在这个目录下放的

5.设置内核的参数
   修改 /etc/sysctl.conf 这个文件,加入以下的语句:
# vi /etc/sysctl.conf

kernel.shmmax = 536870912   这里设置为物理内存的一半 1G内存的话为:512×1024×1024
kernel.shmmni = 4096                                 2G内存的话为:1024×1024×1024
kernel.shmall = 2097152  
kernel.sem = 250 32000 100 128                  其他的值都不用动
fs.file-max = 65536  
net.ipv4.ip_local_port_range = 1024 65000
保存该文件,注意文件中的汉字就不要添加到文件中了。

执行sysctl以反映修改  使内核参数立刻生效,重启也可以
# sysctl –p

6.设置oracle对文件的要求
编辑文件:# vi /etc/security/limits.conf 在文件最后加入以下语句:  

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

7.设置环境变量
# vi /home/oracle/.bash_profile
在文件最后加入以下内容
export ORACLE_BASE=/opt/ora9
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.19    #如果安装在AS3 上此处为2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH
export LANG=en_US
保存该文件,注意文件中的汉字就不要添加到文件中了。

8.gcc降级
#su – root
#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++

9. 切换到oracle用户
$ su - oralce
$ cd /home/orasetup/Disk1
$ ./runInstall
  之后就开始安装了,如果按照上面的方法做,安装期间应该是一个错误都没有.

在语言选择上“Choose from the list of character sets”千万要记得添加上“ZHS16GBK”(简体中文).

安装过程中会提示运行一个orainStRoot.sh的程序。以root用户登陆。
这时应该在图形界面,而且当前用户是用oralce。
点击 linux系统按钮 Actions - run Appliction...  
出现一个对话框,输入 su - root 并且选中“Run in terminal”回车,就会出现一个终端,要求输入密码。
# cd /tmp
# sh orainStRoot.sh

安装过程到100%后,提示用root用户再执行一个脚本。位置:/opt/ora9/product/9.2/root.sh

10.为安装好的9204打相应的补丁     解压缩那个伴随的补丁
$ su - root
# cd /home/linuxAs4_patchset
# unzip p2617419_210_GENERIC.zip
用  pwd 看看你的路径
# pwd
  我看到的是   /home/linuxAs4_patchset/Opatch
  然后 export PATH=$PATH:/home/linuxAs4_patchset/OPatch:/sbin
  此步骤就到这就不用管了 
  然后解压缩另外一个补丁
# unzip p3238244_9204_LINUX.zip
解压缩后用ll 看看他的owner是谁
若不是的oracle话就chown oracle /home/linuxAs4_patchset/3238244
# cd 3238244
# opatch apply
   sucessfully installed!!!
若安装时报错如权限不足的话干脆就
chmod 777 /home/linuxAs4_patchset/3238244

打完所有补丁后,oralce安装过程就完成了。 
oracle9i for rhel3 install 1、 准备好所需的以下安装包: Oracle9i安装文件: [Oracle9i.Database.Release.2.--.9.2.0.4.0.for.Linux.x86].ship_9204_linux_disk1.cpio.gz [Oracle9i.Database.Release.2.--.9.2.0.4.0.for.Linux.x86].ship_9204_linux_disk2.cpio.gz [Oracle9i.Database.Release.2.--.9.2.0.4.0.for.Linux.x86].ship_9204_linux_disk3.cpio.gz RHEL3的补丁文件: p4198954_21_linux.zip 另注: 解压.gz文件的方法是: gunzip [Oracle9i.Database.Release.2.--.9.2.0.4.0.for.Linux.x86].ship_9204_linux_disk1.cpio.gz 解压cpio文件的方法是: cpio -idv < [Oracle9i.Database.Release.2.--.9.2.0.4.0.for.Linux.x86].ship_9204_linux_disk1.cpio 解压.zip文件的方法是: unzip p4198954_21_linux.zip 2、 配置内核参数: vi /etc/sysctl.conf kernel.core_uses_pid = 1 kernel.shmmax=2147483648 kernel.shmmni=4096 kernel.shmall=2097152 kernel.sem=250 32000 100 128 net.ipv4.ip_local_port_range=1024 65000 fs.file-max=65536 3、 让所修改的内核参数及时生效: sysctl -p 4、 添加安装和管理oracle软件所需的用户、组和目录: groupadd dba groupadd oinstall useradd -g oinstall -G dba oracle passwd oracle mkdir /oracle mkdir /oradata chown -R oracle:oinstall /oracle chown -R oracle:oinstall /oradata chown -R oracle:oinstall /software/ 5、 配置输出环境变量,调出oracle安装图形界面locate机器: export DISPLAY=10.1.1.1:0.0(图形界面显示到….这部机器) xhost +(本机安装!如不是在本机安装请配置IP地址) xclock(测试) 6、 安装oracle软件 su - oracle ./runInstall 一开始安装时,可能会出现这样的问题: [oracle@oracle Disk1]$ ./runInstaller [oracle@oracle Disk1]$ Initializing Java Virtual Machine from /tmp/OraInstall2009-01-07_12-33-13PM/jre/bin/java. Please wait... Error occurred during initialization of VM Unable to load native library: /tmp/OraInstall2009-01-07_12-33-13PM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference 官方说明是这样的: To install the compat-oracle-rhel4 and compat-libcwait packages you have to download the patch 4198954 from http://metalink.oracle.com. Make sure to select the Linux x86 platform for 32bit (for 64bit it would be patch 5386899). To unzip the downloaded p4198954_21_LINUX.zip file 去csdn上可以下载到以上包 p4198954_21_linux.zip 解压并安装(可能只能安装成功一个包,不过没什么关系,不会影响后来的安装工作),安装完成以后再切换到oracle用户运行./runInstall 7、 在RHEL4上安装ORACLE10G时出现的部分情况: -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- 在rhel4上安装oracle10g的时候,当把安装文件传到/software上后,可能部分文件的权限会发生改变,像我在装的时候就出现了一下两个问题: [oracle@test oraclelinux]$ ./runInstaller ./runInstaller: line 54: /software/oraclelinux/install/.oui: Permission denied [oracle@test oraclelinux]$ ll /software/oraclelinux/install/.oui -rw-r--r-- 1 oracle oinstall 163185 Jul 2 2005 /software/oraclelinux/install/.oui [oracle@test oraclelinux]$ chmod 777 /software/oraclelinux/install/.oui [oracle@test oraclelinux]$ ./runInstaller Starting Oracle Universal Installer... Checking installer requirements... Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2 Passed All installer requirements met. Preparing to launch Oracle Universal Installer from /tmp/OraInstall2009-01-08_10-15-51PM. Please wait ...sh: /software/oraclelinux/install/unzip: Permission denied Error in writing to directory /tmp/OraInstall2009-01-08_10-15-51PM. Please ensure that this directory is writable and has atleast 60 MB of disk space. Installation cannot continue. : Success [oracle@test oraclelinux]$ ll /software/oraclelinux/install/unzip -rw-r--r-- 1 oracle oinstall 102612 Jul 2 2005 /software/oraclelinux/install/unzip [oracle@test oraclelinux]$ chmod 777 /software/oraclelinux/install/unzip 经过以上操作以后,才能顺利的调出安装界面 -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- cd /tmp/ sh orainstRoot.sh(运行此脚本是为了能让用户所选的组能够有升级oracle软件的权限) cd /oracle/OraHome1 sh root.sh 8、 配置安装后环境变量: export LD_ASSUME_KERNEL=2.4.1 export ORACLE_BASE=/oracle export ORACLE_HOME=/oracle/OraHome1 #export ORACLE_SID=orcl(定义自己的数据库实例名) export ORACLE_TERM=xterm export NLS_LANG=AMERICAN export THREADS_FLAG=native export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export TNS_ADMIN=$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_BASE/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib PATH=$PATH:$HOME/bin:/$ORACLE_HOME/bin:/sbin export PATH unset USERNAME 即时应用环境变量所配置的内容: . .bash_profile 至此oracle9i安装成功,但是安装后还存在一些问题,进入oracle9i的sql环境以后,会发现方向键在sql环境是用不了,此时必须安装几个定义方向键的几个包,配置方法请参考我的另一篇文章------------------------------------在RHEL3上安装并配置oracle9i的方向键支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值