- 论坛徽章:
- 0
|
求助:9.2.0.1到9.2.0.5的升级步骤
步骤一、设置DISPLAY环境
由于需要进行图形安装,因此需要修改.profile中的DISPLAY环境变量,然后执行命令 .profile 让环境变量生效。用图形终端登录到服务器上后,一定要执行命令 echo $DISPLAY 验证该环境变量是否正确。比如,如果运行图形终端机器的ip地址为 10.70.102.94, 则在文件.profile中 DISPLAY应该如下设置:
DISPLAY=10.70.102.94:0.0
如果DISPLAY不生效,可以执行以下步骤,可以确保环境变量生效,服务器名oracle1a,在服务器端安装
# DISPLAY=oracle1a:0.0
# export DISPLAY
# xhost +
# su - oracle
$ DISPLAY=oracle1a:0.0
$ export DISPLAY
$ xhost +
步骤二、上载oracle9.2.0.4的补丁包
用oracle用户登录,在oracle用户的登录目录下新建一个目录patch;
将补丁程序p3095277_9204_AIX64-5L.zip用ftp工具以二进制方式传到目录patch下;
补丁p3095277_9204_AIX64-5L.zip的大小为766,976,387字节,补丁包解压缩后要占用约2.5G的磁盘空间,安装的过程还需要3G左右的磁盘空间,因此数据库服务器上最好要有5G的剩余磁盘空间。
同时还要将解压缩工具unzip也上载到patch目录下,执行命令 chmod u+x unzip 让unzip有可执行权限;
如果没有unzip工具,则可以先解压后,以二进制方式上传到服务器上;
步骤三、用unzip工具解压缩补丁包
执行命令 unzip p3095277_9204_AIX64-5L.zip 解开补丁包;
会生成两个文件:一个是README.html,另一个是9204_aix5l64_release.cpio;
然后再执行命令
cpio -icvd < 9204_aix5l64_release.cpio
将文件9204_aix5l64_release.cpio解开。
假设解压工具是在光盘上,则执行下列指令
# mount -r -v cdrfs /dev/cd0 /cdrom
# mkdir /home/oracle/patch/unzip
# cd cdrom
# cp unzip5~1.Z /home/oracle/patch/unzip/unzip5~1.Z
# cd /home/oracle/patch/unzip
# /usr/bin/uncomprss unzip5~1.Z
# tar xvf unzip5~1
# /home/oracle/patch/unzip p3095277_9204_AIX64-5L.zip
步骤四、安装前准备
在oracle用户下执行命令
$ dbshut
$ lsnrctl stop
将所有oracle服务进程停止
执行完后用命令
# ps –ef |grep oracle
确认一下,如果还有oracle的进程则用root用户将其kill 掉。
在root用户下执行命令
执行slibclean 将内存中的动态库清除。
# /usr/sbin/slibclean
步骤五、正式安装软件
用图形终端以oracle用户登录AIX数据库服务,进到目录patch/ Disk1下,执行该目录下的脚本runInstaller进行正式安装,命令为 $ ./runInstaller
1、 当出现安装界面时选择 installed products查看安装的版本,界面如下:
请注意图中红色的部分,安装程序是2.2.0.12.0的版本,而我们补丁要求的安装程序版本必须是2.2.0.18.0,因此在正式安装补丁之前,需要安装2.2.0.18.0的安装程序。补丁包中提供了安装程序的安装包。如果已经是版本2.2.0.18.0则不用安装了。查看完后选择close关闭该界面。然后选择next进行安装。
2、 出现如下界面,选择本节点,选择next
3、出现如下界面选择next进行安装
4、出现如下界面,选中红色的部分进行安装版本2.2.0.18.0的安装程序
5、按照默认选项一直点击next直至将版本2.2.0.18.0的安装程序安装完。十几分钟就可以安装完成。安装完成后点击next进行下一个安装,此时开始安装真正的补丁程序。如下图所示为下一个安装的开始,和步骤2中的界面是一样的。点击next开始安装
6、和前面步骤一样,一直点击next,直至出现下面的界面,选择红色的部分开始安装9.2.0.4的补丁集。
7、接着出现如下界面,注意看界面中是否有红颜色的空间不足的提示,如果有则需要扩展磁盘空间,然后点击install开始安装
在安装过程中如果提示出现无法写某个文件,请将该文件改名后选择“retry”继续安装。
8、接着出现如下界面,安装开始,请耐心等待
9、在安装过程中会弹出对话框,需要以root用户执行一个脚本,照着提示执行脚本。在执行脚本的过程中,脚本提示输入一个路径,直接回车即可,然后脚本再提示是否替换现有的文件,一直选择 Y 即可。执行完脚本后,再将弹出的对话框关闭。然后选择next继续安装。
10、最后弹出如下所示的对话框表示安装顺利完成,点击exit退出。
以上的安装操作,建议每个节点都单独执行,大约耗时30分钟;
用rcp拷贝可能会丢失文件
用tar的方式,由于目录太多,tar的过程中会出错;
步骤六,则只需要在双机的一个节点执行即可,因为只是更新共享阵列上系统数据库的相关信息
步骤六、安装完后还需要完成的工作。
1、 如果有数据库服务进程起来,在oracle用户下将所有的数据库服务进程停止。
2、 执行命令$ lsnrctl start 将监听进程拉起。
3、 用sysdba身份进入sqlplus,命令如下:
$ sqlplus '/as sysdba'
4、 在sqlplus下执行命令
SQL>; startup migrate ;
5、 在sqlplus下执行命令
SQL>; spool patch.log ;
6、在sqlplus下执行catpatch.sql ;
SQL>; @/home/oracle/app/oracle/product/9.2/rdbms/admin/catpatch.sql
6、 在sqlplus下执行命令
SQL>; spool off ;
8、在oracle用户下用命令vi查看spool off产生的文件patch.log,看看里面是否有9、出错的日志,这个文件有46401行,大致看一下即可。如果有错误的日志(一般不会有的),则根据提示修改,然后重新执行@?/rdbms/admin/catpatch.sql ;
10、在sqlplus下执行命令
SQL>; shutdown;
11、在sqlplus下执行命令
SQL>; startup;
12、在sqlplus下执行命令 @?/rdbms/admin/utlrp.sql script;
SQL>; @/home/oracle/app/oracle/product/9.2/rdbms/admin/utlrp.sql
13、在sqlplu下执行exit
SQL>; exit
14、重新停止数据库
$ dbshut
15、启动数据库
$ dbstart
16、查看补丁版本
$ sqlplus system/manager
SQL>; select * from V$version;
成功执行完上面的16个步骤后,oracle9.2.0.4的补丁安装完成。辛苦、辛苦;恭喜、恭喜! |
|