服务器 频道

在DELL pe800下安装linux AS3.0+ora 9i

  第二部分: Linux AS3.0 上安装Oracle9.2.0.4

  1、建立用户、设置环境变量
  建立用户的命令是以root 用户运行的。
  #groupadd oper
  #groupadd dba
  #useradd -g dba –G oper oracle
  #passwd oracle
  设置环境变量:
  以oracle 用户登录,
  $ vi $HOME/.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:/bin:/sbin:/usr/bin:/usr/sbin:.
  BASH_ENV=$HOME/.bashrc
  export BASH_ENV PATH
  unset USERNAME
  # Set Oracle Environment
  ORACLE_HOME=/u01/product/oracle;export ORACLE_HOME
  ORACLE_SID=tpc;export ORACLE_SID
  ORACLE_OWNER=oracle;export ORACLE_OWNER
  ORACLE_BASE=/u01/product;export ORACLE_BASE
  ORACLE_TERM=vt100;export ORACLE_TERM
  #NLS_LANG=''traditional chinese_taiwan''.ZHT16BIG5;export NLS_LANG
  LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
  set -u
  PS1=`hostname`''<$PWD>$'';export PS1
  EDITOR=/bin/vi; export EDITOR
  JAVA_HOME=/usr/local/java;export JAVA_HOME
  ORA_NLS33=/u01/product/oracle/ocommon/nls/admin/data;export ORA_NLS33
  CLASSPATH=/u01/product/oracle/jdbc/lib/classesl11.zip:/usr/local/java;
  export DISPLAY=127.0.0.1:0.0
  export LD_ASSUME_KERNEL=2.4.1
  PATH=$ORACLE_HOME/bin:$JAVA_HOME/bin:$PATH:.;export PATH
  alias ll=''ls -l'';
  alias ls=''ls --color'';
  alias his=''history'';
  #. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
  #rq=`date`
  #echo "please enter your name:"
  #read name
  # echo "hello $name, now time is $rq, welcome to linux AS3.0 system, please
  EXIT the system when you left,thank you. PCEG-IT-SYS.DBA TEL: 21686 "
  #echo "#"
  echo "please choose a oracle sid: 1):tpc default:tpc"
  read ans
  case $ans in
  1)
  ORACLE_SID=tpc; export ORACLE_SID;;
  *)
  ORACLE_SID=tpc; export ORACLE_SID;;
  Esac
  然后注销重新登录,用set|more 查看环境变量是否生效。
  #chown -R oracle.dba /u01
  #chmod 755 /u01
  这时ORACLE_BASE 的值就是/u01/product 。

  2、开始安装
  从http://www.oracle.com 下载三个安装文件,
  ship_9204_linux_disk1.cpio.gz
  ship_9204_linux_disk2.cpio.gz
  ship_9204_linux_disk3.cpio.gz
  用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;
  你也可以用gunzip ship_9204_linux_disk1.cpio.gz
  cpio -idmv <ship_9204_linux_disk1.cpio
  这样的命令来生成三个目录,可以用下面的命令刻录到光盘,也可以保存在硬盘。
  进入Disk1 目录运行runInstaller之前,注意两点:
  a、安装p3006854_9204_LINUX.zip补丁,否则会出现如下错误:
  Error occurred during initialization of VM
  Unable to load native library: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjav
  a.so:
  symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time ref
  erence
  从http://metalink.oracle.com 下载p3006854_9204_LINUX.zip补丁。安装此补丁的方
  法:
  su - root
  # unzip p3006854_9204_LINUX.zip
  Archive: 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
  注意:如果运行rhel3_pre_install.sh 出现下面的错误
  rhel3_pre_install.sh: line 36: gcc: command not found
  是因为你忘了安装gcc,同样要是出现下面的错误:
  # ls
  s: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file: N
  o such file or directory
  # rm /etc/ld.so.preload
  rm: error while loading shared libraries: /etc/libcwait.so: cannot open shared object fil
  e: No such file or directory
  #
  请不要退出bash,用下面的方法来修复(我开始遇到,后来没有遇到了,可能是因
  为我把gcc 降级到了296 吧)
  # echo "" > /etc/ld.so.preload
  rm /etc/ld.so.preload
  And start over again.
  现在运行./runInstaller &(必须进入到Disk1 目录,或者从光盘运行,从光盘安装不要进入/mnt/cdrom 后运行runInstaller,而是这样运行./mnt/cdrom/runInstaller)
  呵呵,高兴了吧,期待以久的GUI 界面终于出来了啊。这是欢迎界面。显示了Oracle 安装的源文件所在目录,还有要安装到的产品目录。我们点“Next”;
  接着出现的下一个界面是Inventory 路径,我们点“Next”;
  现在要求用户输入UNIX 组名,我们用Oracle 用户所在的组“dba” ,点“Next”,
  如果你是第一次安装Oracle 产品,则要你运行一个sh 文件。文件是/tmp/orainstRoot.sh,我们打开一个shell 窗口,切换到root 用户,如下:
  su root
  sh /tmp/orainstRoot.sh
  运行完毕我们返回Oracle 安装界面,点“Continue”;
  选择文件存放的目录,我们选择默认值。然后“Next”;
  安装的产品是“Oracle9i Database 9.2.0.4.0”,点“Next”;
  一般使用custom 安装,选取所需要的组件,安装。
  不需要建立数据库。
  出现安装组件的选择结果,这时点“Install”,开始安装,复制文件,进度条在一点一点的增加,当安装并link 完后,出现配置工具界面,agent 服务不能配置成功,忽略不用管,在下面修复。DBCA,NETCA,HTTP 都正确配置完毕哦。呵呵。下面开始修复错误。其实要是把各个界面抓取下来就更好了。

  7、安装p3238244_9204_LINUX.zip补丁
  此补丁也是从http://metalink.oracle.com 下下载,同时要下载一个opatch软件包:p2617419_220_GENERIC.zip,它主要是用来修复agent服务不能启动的错误。
  过程如下:
  su - oracle
  $ cp p2617419_210_GENERIC.zip /tmp
  $ cd /tmp
  $ unzip p2617419_210_GENERIC.zip
  $ export PATH=$PATH:/tmp/OPatch
  $ export PATH=$PATH:/sbin # the patch needs "fuser" which is located in /sbin
  $ unzip p3238244_9204_LINUX.zip
  $ cd 3238244
  $ opatch apply
  补丁修复完成,需要relinked 一个.mk 文件。
  $ cd $ORACLE_HOME/network/lib
  $ make -f ins_oemagent.mk install
  现在在运行agentctl start,看是不是可以成功运行agent 服务了啊,可以用stop、status 来停止此服务或者检查服务的状态。
  在这个成功之后,居然不能启动Oracle,说是不能找到初始化文件,没办法,我用dbca 先删除了原来安装时建立的库,再重新建立了数据库。

0
相关文章