【转载】oracle9i在RHEL AS U3上的安装
上一篇 / 下一篇 2008-04-30 14:47:53 / 个人分类:oracle
说明:根据原文章所述过程我已经成功完成oracle9i在RHEL AS U3上面的安装,但是我自己所使用的oracle版本已经是9204了所以在安装过程中省去了打补丁的过程,文章中部分内容在原作基础上结合我自己的环境做了一些修改。由于原文下载的时间比较早了无法给出出处请原作者谅解。
首先,准备安装需要的软件包和补丁包:
从网上下载升级补丁包,用于将Oracle9.2.0升级到9.2.0.4:
p3006854_9204_LINUX.zip
所有的补丁说明如下:
p3095277_9204_LINUX.zip 9.2.0.4.0的升级补丁包.
p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.
p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打.
p2617419_210_GENERIC.zip 打3119415补丁所需要的补丁.
1.用rpm -qa|grep compat 查看系统中是否安有以下几个软件包:
加载文件命令:#rpm –ivh /mnt/cdrom/RedHat/RPMB/file.rpm
compat-libstdc++-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
tcl-devel-8.3.5-92.i386.ipm
其他相关软件包(安装上述软件包时可能需要):
glibc-kemheadsers-2.4-8.34.i386.rpm
glib-headers-2.3.2-95.20.i386.rpm
glib-derel-2.3.2-95.20.i386.rpm
2. rpm -qa │ grep openmotif查看下列软件包
openmotif21-2.1.30-8
3. rpm -qa │ grep setarch查看:
setarch-1.3-1
第二,准备安装过程中需要的用户和用户组
在安装的过程中我们使用两个用户同时进行,其中一个是root用户,另外一个是你新建立的oracle用户。
1、打开一个终端,以root用户登录或者是:su - root
2、建立oracle 用户和密码
# groupadd oinstall (在安装oracle时UNIX Group name:oinstall。执行此句时可使用root帐户)
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
# useradd -g oinstall -G dba trade
# passwd trade
# useradd tuxedo
第三,安装准备步骤.
1、准备文件目录:
# mkdir -p /opt/ora9/product/9.2
# mkdir /var/opt/oracle
# chown oracle.dba /var/opt/oracle
# chown -R oracle.dba /opt/ora9
注:如果提示参数太少,可以在目录属性-权限 直接设置成 oracle 权限 dba
2、设置内核参数,调节信号灯及共享内存:
修改 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 2147483648 (机器内存2G,如果你的没这么大可相应设置小些,我的是:268435456)
kernel.shmmni = 40960
kernel.shmall = 2097152
kernel.sem = 800 32000 400 800
kernel.msgmni=4096
kernel.msgmax=65536
kernel.msgmnb=84000
fs.file-max = 655360
net.ipv4.ip_local_port_range = 1024 65000
sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.
设置完成后用命令 more /etc/sysctl.conf |grep kernel. 检查.
3、设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
4.设置oracle用户的环境, 新开一个终端,
su - oracle
***注意一定要新开一个 ***
打开.bash_profile文件,将如下内容加入:
(命令vi $HOME/.bash_profile 编辑用VI使用可查手册 I 进入edit ;w 存盘 ;q退出)
#oracle 9i
export DISPLAY=127.0.0.1:0.0
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/OraHomel
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=trade
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib/:/usr/local/lib:$TUXDIR/lib:$LD_LIBRARY_PATH
export PATH=$TUXDIR/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
保存后退出. 执行: source .bash_profile 查看 set | more
然后。退出登录,再次进入,这时候oracle的环境就已经生效了.
6、解压文件,安装前打补丁,切换到root用户的控制台:(注:打补丁前执行以下语句)
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++
第四,开始正式安装
1、建立oracle安装临时目录 su - root
#cd /home
#mkdir ora9i
#cd ora9i
这些目录你可以自己定义,用来存放安装文件。
2.解gz文件 (窗口模式解压不会把原档案删除,终端模式解压后自动删除原档案)
#gunzip lnx_920_disk1.cpio.gz
#gunzip lnx_920_disk2.cpio.gz
#gunzip lnx_920_disk3.cpio.gz
3.释放cpio文件
#cpio -idmv < lnx_920_disk1.cpio
#cpio -idmv < lnx_920_disk2.cpio
#cpio -idmv < lnx_920_disk3.cpio
//这个步骤将生成三个文件夹:DISK1, DISK2, DISK3
root身份运行,在/home/ora9i
p3006854_9204_LINUX.zip 补丁安装:(已经将补丁解压到光盘)
#unzip p3006854_9204_LINUX.zip
#cd /home/ora9i /3006854
#sh rhe13_pre_install.sh
Applying patch...
Patch successfully applied
*******************************************************
这里注意:
可能会出现补丁没有成功的情况,此时使用ls等命令都会提示缺少/etc/libcwait.so错误。
解决办法是:
#echo "" > ld.so.preload
#rm /etc/ld.so.preload
*******************************************************
4.完成Oracle的安装:
新开一个控制终端(用root用户开)
(如果出现一下情况,可以关闭当前终端,在新终端中重试:
Xlib: connection to "192.168.0.3:0.0" refused by server
Xlib: No protocol specified
xhost: unable to open display "192.168.0.3:0.0"
)
#export DISPLAY=[IP地址]:0.0
#xhost +192.168.0.2 (本地IP地址)
(xhost disable访问控制,客户端可以从任何主机进行连接)
这个命令用来保证oracle用户调用X11,否则无法安装
#su - oracle
在登录终端中切换到oracle用户:
在oracle主目录里运行:# /home/ora9i/Disk1/runInstaller
**********************************************
安装过程中的注意事项:
1.在安装中让你输入 UNIX group name:oinstall (#groupadd oinstall)
如果提示orainstRoot.sh权限问题,在root终端下执行:
#sh /tmp/orainstRoot.sh 然后继续
2.在安装中选择 software only 不要建数据库
3. 安装过程中提示/opt/ora9/product/9.2 权限问题,可另开窗口修改权限为oracle-dba
在结束的时候还会提示权限问题,另开窗口修改权限为root-root
注意的是以下几点:
Relink阶段,会出两个错误:ins_oemagent.mk 和 ins_ctx.mk. 点 Ignore 忽略.
在部分文档里,要求oracle用户的bash_profile文件中降LD_ASSUME_KERNEL设置为2.4.19,千万不要这样设置,否则会在Rlink时会有一大堆报错
再安装过程中,系统会提醒你用root身份去执行两个sh文件,再root的登录终端中按提示操作就可以了
如果有NLS的错误提示,可以#unset LANG命令,把语言默认成英文.
************************************************
5.开始升级oracle su - oracle
安装结束后,HTTPD会自动运行.在升级之前,需要将它停下来.
$ cd $ORACLE_HOME/Apache/Apache/bin
$ apachectl stop
./apachectl stop: httpd stopped
LISTENER也需要停下来.
$ lsnrctl stop
LSNRCTL for Linux: Version 9.2.0.1.0 - Production on 07-NOV-2003 16:25:41
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
The command completed successfully
注意: 如果不停的话,oracle会提示不能覆盖文件.这个时候再去将服务停下来也可以,点Retry就可以了.
开始打补丁升级.
注意打补丁时使用root用户,切换到root用户控制台:
解包:
# unzip /home/ora9i/p3095277_9204_LINUX.zip
Archive: p3095277_9204_LINUX.zip
inflating: 9204_lnx32_release.cpio
inflating: README.html
inflating: patchnote.css
(会在/home/ora9/Disk1下自动生成9204_lnx32_release.cpio)
# cpio –idmv < /home/ora9/Disk1/9204_lnx32_release.cpio
做完这个后,再切换到oracle用户控制台, 再次运行/home/ora9i/Disk1/runInstaller升级,注意必须先选择最下面的安装选项,安装OUI
要不然没有办法打那个最上面的升级补丁。
升级完OUI后,要退出,再次运行/home/ora9i/Disk1/runInstaller
选择第一个选项,将Oracle升级到9.2.0.4。
这时候还是会有一个错误出现。再次选择忽略它。
安装过程中如果出现/opt/ora9/product/9.2 没有权限,直接找到文件夹更改权限.
6.打其他的补丁:
切换到root的终端。
首先安装 opatch.
# unzip p2617419_210_GENERIC.zip
Archive: p2617419_210_GENERIC.zip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
......
inflating: README.txt
#pwd (查看执行权限)
#export PATH=$PATH:/home/ora9i/Opatch:/sbin
(修改PATH时要要包括解压缩出来的Opatch 和 sbin目录)
# unzip p3119415_9204_LINUX.zip
Archive: p3119415_9204_LINUX.zip
creating: 3119415/
inflating: 3119415/README.txt
# cd 3119415
# opatch apply
****如果提示HOME变量错误可执行语句:****
#export ORACLE_BASE=/opt/ora9
#export ORACLE_HOME=/opt/ora9/product/9.2
出现success的提示就全部安装成功.
(出现选择ORACLE_HOME=/opt/ora9/product/9.2选择N)
最后切换到oracle终端
#dbca (如果有乱码执行:#unset LANG)
建oracle数据库
(查看安装完成后的检查和测试内容)
***************************************
可能会出现错误提示: /etc/oratab file doesn’t exist
可执行下面语句:
#cd /opt/ora9/product/9.2/install/utl
#sh root.sh
****************************************
数据库建立完成后挂起oracle
启动oracle监听
$lsnrctl
lsnrctl>status (查状态)
lsnrctl>start
检查oracle服务是否挂起
$ps –ef |grep ora
连接数据库
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup mount
检查是否连接oracle
SQL>select sysdate from dual;
Sp2-0640:Not connected
挂起
SQL>startup
**************************************************
如果出现错误信息:
ORA-01078:failucr in processing system parameters
LRM-00109:could not open parametet file/opt/ora9/product/9.2/dbs/initora9i.or
执行:
#cp /opt/ora9/admin/orcl/pfile/init.ora.613200412101 /opt/ora9/product/9.2/dbs/initora9.ora
*****************************************************
***************************************************
当进入lsnrctl后使用start出现错误:
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00516: Permission denied
Linux Error: 13: Permission denied
原是需要su - oracle用户后再启动listener
******************************************************
*******************************************************
其他可能出现的问题:
3、 安装如下包:
compat-libstdc++-7.3-2.96.118.i386.rpm
compat-db-3.3.11-4.i386.rpm
compat-gcc-7.3-2.96.118.i386.rpm
4、To assure that Oracle will install and run, download and install libctypefixup using the following commands (as root).
tar xfz libctypefixup-1.0.tar.gz
cd libctypefixup-1.0
make
make install
5、To assure that the Oracle installer will run, download and install libwaitfixup using the following commands (as root).
tar xfz libwaitfixup-1.0.tar.gz
cd libwaitfixup-1.0
make
make install
echo "/lib/libwaitfixup.so" >> /etc/ld.so.preload
6、出现如下提示:Error in invoking target install of makefile
$ORACLE_HOME/product/9.2.0/network/lib/ins_oemagent.mk
解决方法如下:
将$ORACLE_HOME/product/9.2.0/network/lib/env_oemagent.mk中,
LDLIBS=$(EXPDLIBS) $(EXOSLIBS) $(SYSLIBS) $(EXSYSLIBS) $(MATHLIB) $(USRLIBS)
改为:
LDLIBS=$(EXPDLIBS) $(EXOSLIBS) $(SYSLIBS) $(EXSYSLIBS) $(MATHLIB) $(USRLIBS) –lctypefixup
7、出现如下错误:
Error in invoking target install of makefile
$ORACLE_HOME/product/9.2.0/rdbms/lib/ins_rdbms.mk
解决方法如下:
将$ORACLE_HOME/product/9.2.0/rdbms/lib/env_rdbms.mk中
LINK=$(PURECMDS) gcc $(LDFLAGS) $(COMPSOBJS)
改为:
LINK=$(PURECMDS) gcc296 $(LDFLAGS) $(COMPSOBJS)
并将ORACLE_LINKER=$(ADE_DEL_FILE_CMD) $(PURECMDS) gcc $(OLAPPRELINKOPTS) $(LDFLAGS) $(COMPSOBJS)
改为:
ORACLE_LINKER=$(ADE_DEL_FILE_CMD) $(PURECMDS) gcc296 $(OLAPPRELINKOPTS) $(LDFLAGS) $(COMPSOBJS)
之后点retry
8、出现如下错误:
Error in invoking target install of makefile
$ORACLE_HOME/product/9.2.0/ctx/lib/ins_ctx.mk
解决方法如下:
打开文件$ORACLE_HOME/ctx/lib/env_ctx.mk,把"$(LDLIBFLAG)dl"加到INSO_LINK参数中:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)
然后回到安装界面按重试,就可以继续安装。
9、在提示操作 $ORACLE_HOME/product/9.2.0/root.sh
的时候出现如下错误:
Before you install the Oracle9i Real Application Cluster 9.2.0.1.0 software (RAC software + database software), you have to make sure that the pdksh and ncurses4 RPMs are installed on all RAC nodes! If these RPMs are not installed, you will get the following error message when you run $ORACLE_HOME/root.sh on each RAC node during the software installation:
...
error: failed dependencies:
libncurses.so.4 is needed by orclclnt-nw_lssv.Build.71-1
error: failed dependencies:
rclclnt = nw_lssv.Build.71-1 is needed by orcldrvr-nw_lssv.Build.71-1
error: failed dependencies:
rclclnt = nw_lssv.Build.71-1 is needed by orclnode-nw_lssv.Build.71-1
rcldrvr = nw_lssv.Build.71-1 is needed by orclnode-nw_lssv.Build.71-1
libscsi.so is needed by orclnode-nw_lssv.Build.71-1
libsji.so is needed by orclnode-nw_lssv.Build.71-1
error: failed dependencies:
rclclnt = nw_lssv.Build.71-1 is needed by orclserv-nw_lssv.Build.71-1
rclnode = nw_lssv.Build.71-1 is needed by orclserv-nw_lssv.Build.71-1
/bin/ksh is needed by orclserv-nw_lssv.Build.71-1
package orclman-nw_lssv.Build.71-1 is already installed
** Installation of LSSV did not succeed. Please refer
** to the Installation Guide at http://www.legato.com/LSSV
** and contact Oracle customer support if necessary.
To check for these RPMs, run the following command:
rpm -q pdksh ncurses4
To install these RPMs, run:
su - root
rpm -Uvh pdksh-5.2.14-13.i386.rpm ncurses4-5.0-5.i386.rpm
我自己的原应是没给gcc降级
**************************************
首先,准备安装需要的软件包和补丁包:
从网上下载升级补丁包,用于将Oracle9.2.0升级到9.2.0.4:
p3006854_9204_LINUX.zip
所有的补丁说明如下:
p3095277_9204_LINUX.zip 9.2.0.4.0的升级补丁包.
p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.
p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打.
p2617419_210_GENERIC.zip 打3119415补丁所需要的补丁.
1.用rpm -qa|grep compat 查看系统中是否安有以下几个软件包:
加载文件命令:#rpm –ivh /mnt/cdrom/RedHat/RPMB/file.rpm
compat-libstdc++-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
tcl-devel-8.3.5-92.i386.ipm
其他相关软件包(安装上述软件包时可能需要):
glibc-kemheadsers-2.4-8.34.i386.rpm
glib-headers-2.3.2-95.20.i386.rpm
glib-derel-2.3.2-95.20.i386.rpm
2. rpm -qa │ grep openmotif查看下列软件包
openmotif21-2.1.30-8
3. rpm -qa │ grep setarch查看:
setarch-1.3-1
第二,准备安装过程中需要的用户和用户组
在安装的过程中我们使用两个用户同时进行,其中一个是root用户,另外一个是你新建立的oracle用户。
1、打开一个终端,以root用户登录或者是:su - root
2、建立oracle 用户和密码
# groupadd oinstall (在安装oracle时UNIX Group name:oinstall。执行此句时可使用root帐户)
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
# useradd -g oinstall -G dba trade
# passwd trade
# useradd tuxedo
第三,安装准备步骤.
1、准备文件目录:
# mkdir -p /opt/ora9/product/9.2
# mkdir /var/opt/oracle
# chown oracle.dba /var/opt/oracle
# chown -R oracle.dba /opt/ora9
注:如果提示参数太少,可以在目录属性-权限 直接设置成 oracle 权限 dba
2、设置内核参数,调节信号灯及共享内存:
修改 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 2147483648 (机器内存2G,如果你的没这么大可相应设置小些,我的是:268435456)
kernel.shmmni = 40960
kernel.shmall = 2097152
kernel.sem = 800 32000 400 800
kernel.msgmni=4096
kernel.msgmax=65536
kernel.msgmnb=84000
fs.file-max = 655360
net.ipv4.ip_local_port_range = 1024 65000
sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.
设置完成后用命令 more /etc/sysctl.conf |grep kernel. 检查.
3、设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
4.设置oracle用户的环境, 新开一个终端,
su - oracle
***注意一定要新开一个 ***
打开.bash_profile文件,将如下内容加入:
(命令vi $HOME/.bash_profile 编辑用VI使用可查手册 I 进入edit ;w 存盘 ;q退出)
#oracle 9i
export DISPLAY=127.0.0.1:0.0
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/OraHomel
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=trade
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib/:/usr/local/lib:$TUXDIR/lib:$LD_LIBRARY_PATH
export PATH=$TUXDIR/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
保存后退出. 执行: source .bash_profile 查看 set | more
然后。退出登录,再次进入,这时候oracle的环境就已经生效了.
6、解压文件,安装前打补丁,切换到root用户的控制台:(注:打补丁前执行以下语句)
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++
第四,开始正式安装
1、建立oracle安装临时目录 su - root
#cd /home
#mkdir ora9i
#cd ora9i
这些目录你可以自己定义,用来存放安装文件。
2.解gz文件 (窗口模式解压不会把原档案删除,终端模式解压后自动删除原档案)
#gunzip lnx_920_disk1.cpio.gz
#gunzip lnx_920_disk2.cpio.gz
#gunzip lnx_920_disk3.cpio.gz
3.释放cpio文件
#cpio -idmv < lnx_920_disk1.cpio
#cpio -idmv < lnx_920_disk2.cpio
#cpio -idmv < lnx_920_disk3.cpio
//这个步骤将生成三个文件夹:DISK1, DISK2, DISK3
root身份运行,在/home/ora9i
p3006854_9204_LINUX.zip 补丁安装:(已经将补丁解压到光盘)
#unzip p3006854_9204_LINUX.zip
#cd /home/ora9i /3006854
#sh rhe13_pre_install.sh
Applying patch...
Patch successfully applied
*******************************************************
这里注意:
可能会出现补丁没有成功的情况,此时使用ls等命令都会提示缺少/etc/libcwait.so错误。
解决办法是:
#echo "" > ld.so.preload
#rm /etc/ld.so.preload
*******************************************************
4.完成Oracle的安装:
新开一个控制终端(用root用户开)
(如果出现一下情况,可以关闭当前终端,在新终端中重试:
Xlib: connection to "192.168.0.3:0.0" refused by server
Xlib: No protocol specified
xhost: unable to open display "192.168.0.3:0.0"
)
#export DISPLAY=[IP地址]:0.0
#xhost +192.168.0.2 (本地IP地址)
(xhost disable访问控制,客户端可以从任何主机进行连接)
这个命令用来保证oracle用户调用X11,否则无法安装
#su - oracle
在登录终端中切换到oracle用户:
在oracle主目录里运行:# /home/ora9i/Disk1/runInstaller
**********************************************
安装过程中的注意事项:
1.在安装中让你输入 UNIX group name:oinstall (#groupadd oinstall)
如果提示orainstRoot.sh权限问题,在root终端下执行:
#sh /tmp/orainstRoot.sh 然后继续
2.在安装中选择 software only 不要建数据库
3. 安装过程中提示/opt/ora9/product/9.2 权限问题,可另开窗口修改权限为oracle-dba
在结束的时候还会提示权限问题,另开窗口修改权限为root-root
注意的是以下几点:
Relink阶段,会出两个错误:ins_oemagent.mk 和 ins_ctx.mk. 点 Ignore 忽略.
在部分文档里,要求oracle用户的bash_profile文件中降LD_ASSUME_KERNEL设置为2.4.19,千万不要这样设置,否则会在Rlink时会有一大堆报错
再安装过程中,系统会提醒你用root身份去执行两个sh文件,再root的登录终端中按提示操作就可以了
如果有NLS的错误提示,可以#unset LANG命令,把语言默认成英文.
************************************************
5.开始升级oracle su - oracle
安装结束后,HTTPD会自动运行.在升级之前,需要将它停下来.
$ cd $ORACLE_HOME/Apache/Apache/bin
$ apachectl stop
./apachectl stop: httpd stopped
LISTENER也需要停下来.
$ lsnrctl stop
LSNRCTL for Linux: Version 9.2.0.1.0 - Production on 07-NOV-2003 16:25:41
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
The command completed successfully
注意: 如果不停的话,oracle会提示不能覆盖文件.这个时候再去将服务停下来也可以,点Retry就可以了.
开始打补丁升级.
注意打补丁时使用root用户,切换到root用户控制台:
解包:
# unzip /home/ora9i/p3095277_9204_LINUX.zip
Archive: p3095277_9204_LINUX.zip
inflating: 9204_lnx32_release.cpio
inflating: README.html
inflating: patchnote.css
(会在/home/ora9/Disk1下自动生成9204_lnx32_release.cpio)
# cpio –idmv < /home/ora9/Disk1/9204_lnx32_release.cpio
做完这个后,再切换到oracle用户控制台, 再次运行/home/ora9i/Disk1/runInstaller升级,注意必须先选择最下面的安装选项,安装OUI
要不然没有办法打那个最上面的升级补丁。
升级完OUI后,要退出,再次运行/home/ora9i/Disk1/runInstaller
选择第一个选项,将Oracle升级到9.2.0.4。
这时候还是会有一个错误出现。再次选择忽略它。
安装过程中如果出现/opt/ora9/product/9.2 没有权限,直接找到文件夹更改权限.
6.打其他的补丁:
切换到root的终端。
首先安装 opatch.
# unzip p2617419_210_GENERIC.zip
Archive: p2617419_210_GENERIC.zip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
......
inflating: README.txt
#pwd (查看执行权限)
#export PATH=$PATH:/home/ora9i/Opatch:/sbin
(修改PATH时要要包括解压缩出来的Opatch 和 sbin目录)
# unzip p3119415_9204_LINUX.zip
Archive: p3119415_9204_LINUX.zip
creating: 3119415/
inflating: 3119415/README.txt
# cd 3119415
# opatch apply
****如果提示HOME变量错误可执行语句:****
#export ORACLE_BASE=/opt/ora9
#export ORACLE_HOME=/opt/ora9/product/9.2
出现success的提示就全部安装成功.
(出现选择ORACLE_HOME=/opt/ora9/product/9.2选择N)
最后切换到oracle终端
#dbca (如果有乱码执行:#unset LANG)
建oracle数据库
(查看安装完成后的检查和测试内容)
***************************************
可能会出现错误提示: /etc/oratab file doesn’t exist
可执行下面语句:
#cd /opt/ora9/product/9.2/install/utl
#sh root.sh
****************************************
数据库建立完成后挂起oracle
启动oracle监听
$lsnrctl
lsnrctl>status (查状态)
lsnrctl>start
检查oracle服务是否挂起
$ps –ef |grep ora
连接数据库
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup mount
检查是否连接oracle
SQL>select sysdate from dual;
Sp2-0640:Not connected
挂起
SQL>startup
**************************************************
如果出现错误信息:
ORA-01078:failucr in processing system parameters
LRM-00109:could not open parametet file/opt/ora9/product/9.2/dbs/initora9i.or
执行:
#cp /opt/ora9/admin/orcl/pfile/init.ora.613200412101 /opt/ora9/product/9.2/dbs/initora9.ora
*****************************************************
***************************************************
当进入lsnrctl后使用start出现错误:
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00516: Permission denied
Linux Error: 13: Permission denied
原是需要su - oracle用户后再启动listener
******************************************************
*******************************************************
其他可能出现的问题:
3、 安装如下包:
compat-libstdc++-7.3-2.96.118.i386.rpm
compat-db-3.3.11-4.i386.rpm
compat-gcc-7.3-2.96.118.i386.rpm
4、To assure that Oracle will install and run, download and install libctypefixup using the following commands (as root).
tar xfz libctypefixup-1.0.tar.gz
cd libctypefixup-1.0
make
make install
5、To assure that the Oracle installer will run, download and install libwaitfixup using the following commands (as root).
tar xfz libwaitfixup-1.0.tar.gz
cd libwaitfixup-1.0
make
make install
echo "/lib/libwaitfixup.so" >> /etc/ld.so.preload
6、出现如下提示:Error in invoking target install of makefile
$ORACLE_HOME/product/9.2.0/network/lib/ins_oemagent.mk
解决方法如下:
将$ORACLE_HOME/product/9.2.0/network/lib/env_oemagent.mk中,
LDLIBS=$(EXPDLIBS) $(EXOSLIBS) $(SYSLIBS) $(EXSYSLIBS) $(MATHLIB) $(USRLIBS)
改为:
LDLIBS=$(EXPDLIBS) $(EXOSLIBS) $(SYSLIBS) $(EXSYSLIBS) $(MATHLIB) $(USRLIBS) –lctypefixup
7、出现如下错误:
Error in invoking target install of makefile
$ORACLE_HOME/product/9.2.0/rdbms/lib/ins_rdbms.mk
解决方法如下:
将$ORACLE_HOME/product/9.2.0/rdbms/lib/env_rdbms.mk中
LINK=$(PURECMDS) gcc $(LDFLAGS) $(COMPSOBJS)
改为:
LINK=$(PURECMDS) gcc296 $(LDFLAGS) $(COMPSOBJS)
并将ORACLE_LINKER=$(ADE_DEL_FILE_CMD) $(PURECMDS) gcc $(OLAPPRELINKOPTS) $(LDFLAGS) $(COMPSOBJS)
改为:
ORACLE_LINKER=$(ADE_DEL_FILE_CMD) $(PURECMDS) gcc296 $(OLAPPRELINKOPTS) $(LDFLAGS) $(COMPSOBJS)
之后点retry
8、出现如下错误:
Error in invoking target install of makefile
$ORACLE_HOME/product/9.2.0/ctx/lib/ins_ctx.mk
解决方法如下:
打开文件$ORACLE_HOME/ctx/lib/env_ctx.mk,把"$(LDLIBFLAG)dl"加到INSO_LINK参数中:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)
然后回到安装界面按重试,就可以继续安装。
9、在提示操作 $ORACLE_HOME/product/9.2.0/root.sh
的时候出现如下错误:
Before you install the Oracle9i Real Application Cluster 9.2.0.1.0 software (RAC software + database software), you have to make sure that the pdksh and ncurses4 RPMs are installed on all RAC nodes! If these RPMs are not installed, you will get the following error message when you run $ORACLE_HOME/root.sh on each RAC node during the software installation:
...
error: failed dependencies:
libncurses.so.4 is needed by orclclnt-nw_lssv.Build.71-1
error: failed dependencies:
rclclnt = nw_lssv.Build.71-1 is needed by orcldrvr-nw_lssv.Build.71-1
error: failed dependencies:
rclclnt = nw_lssv.Build.71-1 is needed by orclnode-nw_lssv.Build.71-1
rcldrvr = nw_lssv.Build.71-1 is needed by orclnode-nw_lssv.Build.71-1
libscsi.so is needed by orclnode-nw_lssv.Build.71-1
libsji.so is needed by orclnode-nw_lssv.Build.71-1
error: failed dependencies:
rclclnt = nw_lssv.Build.71-1 is needed by orclserv-nw_lssv.Build.71-1
rclnode = nw_lssv.Build.71-1 is needed by orclserv-nw_lssv.Build.71-1
/bin/ksh is needed by orclserv-nw_lssv.Build.71-1
package orclman-nw_lssv.Build.71-1 is already installed
** Installation of LSSV did not succeed. Please refer
** to the Installation Guide at http://www.legato.com/LSSV
** and contact Oracle customer support if necessary.
To check for these RPMs, run the following command:
rpm -q pdksh ncurses4
To install these RPMs, run:
su - root
rpm -Uvh pdksh-5.2.14-13.i386.rpm ncurses4-5.0-5.i386.rpm
我自己的原应是没给gcc降级
**************************************
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG:


