oracle10g 64bit的完整补丁文档

以下oracle10g 64bit的完整补丁文档,逐步补充进去,形成比较完美的流程。

一:安装10201_database_linux_x86_64.cpio
gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv < file.cpio

安装过程见相关文件

二:打10.2.5.0的补丁,文件号:p8202632_10205_Linux-x86-64.zip

(进入Patch: 8202632,运行runInstaller 就ok了)

unzip p8202632_10205_Linux-x86-64.zip
cd Disk1
./runInstaller

修改kernel
# update for oralce 10.2.5.0

net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 101365
net.core.rmem_default = 1048576
# end update oracle

修改完执行:
[root@dave mnt]# sysctl –p

继续完成即可。

三:以下打10.2.5.4.0的补丁,文件号:p12419392_10205_Linux-x86-64.zip

安装10.2.0.5.4 的Patch,OPatch 的版本至少需要10.2.0.5.0.

You must use theOPatch 10.2 version 10.2.0.5.0 or later to apply this patch. Oracle recommendsthat you use the latest released OPatch 10.2, which is available for downloadfrom My Oracle Support patch 6880880 byselecting the 10.2.0.0.0 release.

查看现有OPatch 的版本:
dave:/mnt/OracleSoftware/10.2.0.5.4_PSU_p12419392/p12419392_10205_LINUX/12419392>$ORACLE_HOME/OPatch/opatch version 

Invoking OPatch 10.2.0.4.9
OPatch Version: 10.2.0.4.9
OPatch succeeded.

这里显示的OPatch的版本低于10.2.0.5。 不能用来安装10.2.0.5.4的patch。 需要从MOS 上下载10.2.0.5的OPatch。Patch NO: 6880880.该Patch 28M。

(一):更新OPatch 工具方法
更新OPatch 工具的方法很简单, 只需要从MOS 上下载对应Patch,然后覆盖到ORACLE_HOME 下的OPatch目录即可。 当然覆盖之前,最好备份一下。
cd /u01/oracle

mv OPatch OPatch.bak
unzip p6880880_102000_Linux-x86-64.zip
mv OPatch /u01/oracle

再次查看现有OPatch 的版本:
dave:/mnt/OracleSoftware/10.2.0.5.4_PSU_p12419392/p12419392_10205_LINUX/12419392>$ORACLE_HOME/OPatch/opatch version
 
Invoking OPatch 10.2.0.5.1
OPatch Version: 10.2.0.5.1
OPatch succeeded.
这里显示opatch的版本已经上来了。

oracle用户:
unzip p12419392_10205_Linux-x86-64.zip

cd 12419392  --进入解压后的补丁文件夹

/u01/oracle/OPatch/opatch apply  --应用补丁

关闭监听,EM和instance 之后,在打Patch。 可以正常安装Patch了。 Oracle 的文档也有不靠谱的时候。
不希望接收到 电子邮件:Y

本地系统已打补丁, 可以重新启动。
OPatch succeeded.

完成。

四:验证更新12419392

(一):再次进行patch的冲突检测
进去12419392上级目录
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./12419392

(二):Loading Modified SQL Files into the Database

这一步如果没有创建数据库,则可以用dbca来先创建了。(最好把监听先起来,这样一个错也不会报,如果不起监听,会报一个没有监听的错误,这个错误对数据库没有影响)

SQL> startup
ORACLE instance started.

Total System Global Area  377487360 bytes
Fixed Size                  1273804 bytes
Variable Size             130023476 bytes
Database Buffers          243269632 bytes
Redo Buffers                2920448 bytes
Database mounted.
Database opened.

--loading modified SQL files(执行脚本应用补丁,并编译无效对象)
 @?/rdbms/admin/catbundle.sql psu apply
 @?/rdbms/admin/utlrp.sql

--如果只升级到10.2.0.5.0版本,则需要执行以下脚本:
sql> startup upgrade
sql> spool patch.log
sql>
@?/rdbms/admin/catupgrd.sql
sql> spool off

然后重启数据库,编译无效对象
sql> shutdown immediate
sql> startup
sql>@?/rdbms/admin/utlrp.sql

五:查看版本 验证PSU dave:/home/oracle> $ORACLE_HOME/OPatch/opatch lsinv -bugs_fixed|grep PSU 

9952230 12419392 Wed Mar 13 14:31:12 CST 2013 DATABASE PSU 10.2.0.5.1 (INCLUDES CPUOCT2010) 10248542 12419392 Wed Mar 13 14:31:12 CST 2013 DATABASE PSU 10.2.0.5.2 (INCLUDES CPUJAN2011) 11724962 12419392 Wed Mar 13 14:31:12 CST 2013 DATABASE PSU 10.2.0.5.3 (INCLUDES CPUAPR2011) 12419392 12419392 Wed Mar 13 14:31:12 CST 2013 DATABASE PSU 10.2.0.5.4 (INCLUDES CPUJUL2011) ---完成。

 

posted @ 2013-03-13 15:08  taowang2016  阅读(1144)  评论(0编辑  收藏  举报