在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 先删除了原来安装时建立的库,再重新建立了数据库。