install oracle 9204 on linux as4

 先root打补丁:p3006854_9204_linux.zip

 

再设oracle环境变量

 

安装

 

安装结束建库之前需要打的补丁有:

p2617419_220_GENERIC.zip
p3119415_9204_linux.zip

 

 

具体参考这篇文章:

 

 

Redhat Enterprise Linux 4安装oracle
关键字: redhat el4 oracle 安装
一. 安装准备

  1. as4安装完后,需要检查下列软件包是否安装 :
      # rpm -qa |grep compat  
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                         /
      make                           /
      openmotif21                    /
      xorg-x11-deprecated-libs-devel /
      xorg-x11-deprecated-libs
     
      如果全部安装了as4,只会有compat-oracle-rhel4和compat-libcwait没有安装,可在接下来安装补丁patch 4198954解决。如果有其他软件包没有安装,可从RHAS4的CD3和CD4上找到相关的RPM文件进行安装。
     
   2. 准备补丁 (可从www.metalink.oracle.com网站上下载)

本安装需要五个补丁:
patch 4198954_21_linux.zip     (安装compat-oracle-rhel4和compat-libcwait软件包)
p3006854_9204_LINUX.zip     (在运行runInstaller之前打)
p3095277_9204_LINUX.zip     (Oracle9.2.0.4的升级补丁包)
p3119415_9204_LINUX.zip     (安装完p3095277_9204_LINUX.zip之后打)
p2617419_210_GENERIC.zip   (打补丁p3119415_9204_LINUX.zip所需的补丁)

3.安装补丁 patch 4198954_21_linux.zip:此补丁现在就可先打。
      # unzip p4198954_21_linux.zip        在任意临时目录下即可。
      Archive:  p4198954_21_linux.zip
      creating: 4198954/
      inflating: 4198954/compat-oracle-rhel4-1.0-5.i386.rpm  
      inflating: 4198954/compat-libcwait-2.0-2.i386.rpm  
      inflating: 4198954/README.txt     
    
# cd 4198954/
      # ls
      compat-libcwait-2.0-2.i386.rpm  compat-oracle-rhel4-1.0-5.i386.rpm  README.txt
     
# rpm -Uvh *.rpm
      Preparing...                ########################################### [100%]
      1:compat-oracle-rhel4    ########################################### [ 50%]
      2:compat-libcwait        ########################################### [100%]
     
  4.安装IBMJava2-SDK-1.4.1-1.0.i386.rpm:此软件包在oracle第3张光盘中。

这是为后面建立数据库做准备的。先将该软件包拷贝到/opt下,进入到放该文件的目录中,
#cd /opt
#rpm –ivh IBMJava2-SDK-1.4.1-1.0.i386.rpm

文件会自动安装在/opt/IBMJava2-1.4.1/下。然后,修改/etc/profile的内容,增加以下内容:
export JAVA_HOME=/opt/IBMJava2-141
export PATH=$PATH:/opt/IBMJava2-141/bin


5.设置内核参数,调节信号灯及共享内存:

    修改 /etc/sysctl.conf 这个文件,加入以下的语句:
    kernel.shmmax = 4294967295 
    kernel.shmmni = 4096
    kernel.shmall = 2097152
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000

    sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存,官方文档建议是内存的1/2
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.

6. 实际上对系统的更改
  
      6.1 不重起更改内核参数     
          sysctl -w kernel.shmmax=4294967295
          sysctl -w kernel.sem="250 32000 100 128"
      6.2 永久是修改生效,修改/etc/sysctl.conf文件    
          echo "kernel.shmmax=4294967295 " >> /etc/sysctl.conf    #设置共享内存最大值其实也  是SGA的最大值
          echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
        
  7.设置oracle对文件的要求:
    编辑文件:/etc/security/limits.conf 加入以下语句:
    oracle    soft    nofile    65536
    oracle    hard    nofile   65536
    oracle    soft    nproc    16384
    oracle    hard    nproc    16384

  8.gcc降级 (as4版本可跳过此步,as3版本需做此步)
  #su – root
  #mv /usr/bin/gcc /usr/bin/gcc323
  #ln –s /usr/bin/gcc296 /usr/bin/gcc
  #mv /usr/bin/g++ /usr/bin/g++323
  #ln –s /usr/bin/g++296 /usr/bin/g++

   9.以root用户登录打补丁
  将各补丁拷贝到/home/oracle/patch目录下,在安装ORACLE9.2.0.4之前,先做p3006854_9204_LINUX.zip 补丁安装:
  #cd /home/oracle/patch
  #unzip p3006854_9204_LINUX.zip
  #cd 3006854
  #sh rhe13_pre_install.sh
  Applying patch...
  Patch successfully applied

10. 建立oracle用户及目录
  
  #su - root
  #groupadd dba          # group of users to be granted with SYSDBA system privilege
  #groupadd oinstall     # group owner of Oracle files
  #useradd -c "Oracle software owner" -g oinstall -G dba oracle
  #passwd oracle
                                         
  准备文件目录:
  # mkdir -p /opt/oracle/product/9.2.0
  # mkdir /var/opt/oracle
  # chown oracle.dba /var/opt/oracle
  # chown -R oracle.oinstall /opt/oracle
  # chmod 755 /var/opt/oracle

   11. oracle用户的环境变量设置
  
  $vi .bash_profile   加入下面的内容

# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9,
# RHEL AS 3, and RHEL AS 4 !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
#export LD_ASSUME_KERNEL=2.4.1    # for RH 9 and RHEL AS 3
export LD_ASSUME_KERNEL=2.4.19   # for RHEL AS 4

# Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=szjinan
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

12.然后以oracle用户登录,把Oracle 9.2.0.4三张光盘上所有文件复制到/opt/oracle9i主目录(新建一个目录)中。
以oracle登录,释放安装文件
#tar –xzvf  lnx_920_ disk1.tar.gz
#tar –xzvf  lnx_920_ disk1.tar.gz
#tar –xzvf  lnx_920_ disk1.tar.gz
这个步骤将生成三个文件夹:DISK1, DISK2, DISK3。修改目录权限为oracle.oinstall。


二. 开始安装

安装过程中建议开2个终端窗口
1、新开一个窗口,切换到root用户
(export ORACLE_BASE=/opt/oracle ;
export ORACLE_HOME=/opt/oracle/product/9.2.0 ;
Oracle被安装在这些位置)

2、新开一个窗口,先切换到root用户,然后执行
#xhost + 192.168.10.96 (本机地址)
(xhost disable访问控制,客户端可以从任何主机进行连接)
这个命令用来保证oracle用户调用X11,否则无法安装

然后logoff退出,重新以英文方式登陆oracle用户
或:#su - oracle
    #export LANG=en_US
但最好还是退出重启。

#cd  /opt/oracle9i/lnx_920_disk1/Disk1
#./runInstaller.sh   (即开始安装进入oui界面)

3.安装过程中的注意事项:
a.在安装中让你输入 UNIX group name:oinstall
b.在安装中选择 software only 不要建数据库 ,因为下面要继续升级到9.2.0.4
c.其他, 一路上都要默认,或者按提示运行sh脚本
d.选择安装语言的时候默认的仅是英文,我们一般选择加入Simplified Chinese 。
e.Database idenetification的时候global database name默认是空的,只要输入和下面SID内容一致即可。

f.在安装过程中,会遇到两个错误:
a.    Error in invoking target install of makefile /opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk.

b.    Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk.
不必管他,在接下来的补丁安装会自动修复这两个错误。

4.开始升级Oracle到9.2.0.4,打p3095277_9204_LINUX.zip补丁:
上面oracle安装完后,退出安装界面。并停止HTTPD和LISTENER:
$cd $ORACLE_HOME/Apache/Apache/bin
$./apachectl stop

$lsnrctl stop
注意:如果不停的话,oracle会提示不能覆盖文件,这时再去将服务停下来也可以,点Retry就可以了。

su - oracle
$ cp p3095277_9204_LINUX.zip /home/oracle/patch
$ cd patch
$ unzip p3095277_9204_LINUX.zip
Archive:  p3095277_9204_LINUX.zip
  inflating: 9204_lnx32_release.cpio
  inflating: README.html
  inflating: patchnote.css
$
$ cpio -idmv < 9204_lnx32_release.cpio
Disk1/stage/locks
Disk1/stage/Patches/oracle.apache.isqlplus/9.2.0.4.0/1/DataFiles/bin.1.1.jar
Disk1/stage/Patches/oracle.apache.isqlplus/9.2.0.4.0/1/DataFiles/lib.1.1.jar
...

To patch the runInstaller, run:
su - oracle
$ echo $LD_ASSUME_KERNEL    # it is important that this variable is set!
2.4.19
$ cd /home/oracle/patch/Disk1/
$ ./runInstaller
  必须先升级oui安装界面,即先安装最下面的选项,否则无法完成打此补丁。安装完后,还必须先退出runIstaller,再重新运行才可完成打此补丁。照如下步骤做即可:

- Welcome Screen:       Click Next
- File Locations:       Use default values
- Available Products:   Select "Oracle Universial Installer 2.2.0.18.0 !"
- Components Locations: Accept default values and click Next
- Summary:              Start the Install
- At the end of the installation, exit runInstaller!

su - oracle
$ echo $LD_ASSUME_KERNEL    # it is important that this variable is set!
2.4.19
$ cd $ORACLE_HOME/bin
$ ./runInstaller

- Welcome Screen:       Click Next
- File Locations:       Use default values
- Available Products:   Select "Oracle9iR2 Patch Set 3 9.2.0.4.0 !"
- Summary:              Start the Install
- At the end of the installation, exit runInstaller

安装过程中,你还将遇到以下错误,但另一个错误已修复:

        Error in invoking target install of makefile /opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk.
    没关系,不必管它,选择“忽略”即可。接下来的补丁安装将修复此错误。

5.打p3119415_9204_LINUX.zip补丁:
su - oracle
$ cp p2617419_210_GENERIC.zip /home/oracle/patch
$ cd /home/oracle/patch
$ unzip p2617419_210_GENERIC.zip

在打p3119415 补丁之前,必须先打p2617419_210_GENERIC.zip补丁。

$ unzip p3119415_9204_LINUX.zip
$ cd 3119415
$ export PATH=$PATH: /home/oracle/patch /OPatch
$ export PATH=$PATH:/sbin        # the patch needs " [点击图片可在新窗口打开] user" which is located in /sbin
$ which opatch
/home/oracle/patch /OPatch/opatch
$ opatch apply1

当看到success的提示后,Oracle全部安装成功。下面可以建立数据库了。


6. 运行dbca建库 :

     在建库的过程中,选择字符集的时候默认的是WE8ISO8859P1,我一般选择Simplified Chinese ZHS16GBK。
在建库到命名全局数据库的时候,可输入与 SID一样的名字。
其他,基本选择默认。

7. 补遗:关于oracle自带的jre。

选项做完开始建库时,还会提示类似下面的错误:    

/opt/oracle/product/9.2.0/bin/dbca:line120,line123:jre was not found in swd.jre/bin/i386/native_threads/jre

这是oracle默认安装的jre是1.1.8,不支持中文,这是运行dbca是英文界面。做如下修改即可解决问题:

#vi  /opt/oracle/product/9.2.0/bin/dbca

将“49行”:JRE_DIR=/opt/oracle/product/9.2.0/bin/JRE
改为:JRE_DIR=/opt/IBMJava2-141

将“120行、123行”:$ JRE_DIR/bin/jre
改为:$ JRE_DIR/bin/java

将“27行”:JRE_FILE=rt.jar
改为:JRE_FILE=dt.jar

将“28行”:118_FILE=i18n.jar
改为:118_FILE=htmlconverter.jar

存盘退出后,重新运行dbca即可,建库时间将会比较漫长,请耐心等待。


              
当出现上面的窗口时就大功告成了!请您自行指定SYS与SYSTEM这两个系统管理员的密码。设定完毕后按下“OK”,就会回到安装成功的画面。

 

 

其他参考资源及问题解决:

 

DBCA建库报错:

/u01/oracle/product/9.2.0/bin/dbca: line 124:  3958 Segmentation fault      $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS

 

 

解决办法1:

修改dbca的124行
我找到该行
$JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
改为
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
即加了一个 -native
之后,dbca不会segmentation fault了。

 

解决办法2(未确认):

以前安装完oracle,在用DBCA创建数据库时,在配置了一系统列参数之到了最后点”完成”的时候,创建画面异常消失没了任何反映,以前用在网上找到的方法解决如下:
Case:JRE 的版本不对, Oracle 一般使用的JRE是1.1.8到$ORACLE_BASE/jre 目录下,发现Oracle本身已经有1.3.1版的JRE
#ls $ORACLE_BASE/jre
1.1.8/ 1.3.1/
Fix:只要改变一下链接使用1.3.1的JRE就可以了。(可以查看dbca的script)

   1. #rm $ORACLE_HOME/JRE    (此JRE目录是1.1.8 的符号链接)
   2. #ln -s $ORACLE_BASE/jre/1.3.1  $ORACLE_HOME/JRE
   3. #cd $ORACLE_BASE/jre/1.3.1/bin
   4. #ln -s $ORACLE_BASE/jre/1.3.1/bin/.java_wrapper   jre
       OR: #ln -s Java jre
   5. #cd i386/native_threads
   6. #ln -s java  jre
完成以上步骤后再启动dbca问题就解决了。

 

 

 

 

还有出错的可能:
如果报错:
jre was not found in /usr/local/oracle/product/9.2/JRE/../bin/i686/native_threads/jre
将.bash_profile 中的
export LC_CTYPE=en_US.UTF-8
改成
export LC_CTYPE=zh_CN.GB2312
再执行./dbca 。

运行dbca 的时候,Oracle 的dbca 的图形界面上可能会出现
带“口口口”之类的乱码,一种解决方法是:重新启动RedHat Linux 操作系统;
另外一种方法是:执行
$unset LANG
再次启动dbca 即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值