上面是几句题外话了,下面步入正题。
最近因为涉及项目需要,一直在学习和演练ODI,在111050上遇到了一个bug#12798243,打bug的过程中发现OPatch在Windows平台的使用也没想象的那么复杂,下面简单介绍下过程和使用中的注意事项:
1)首先下载下来最新版本的OPatch,这个在bug#6880880中追踪,只需要下载对应的patch,并解压到ODI_HOME/OPatch下面覆盖即可。
2)下载补丁10288265,这个是打其他ODI的patch之前必须的一个patch,直接解压patch,并运行setupexe即可
3)下载补丁12798243,这个一个one-off patch,使用刚才步骤1中下载的OPatch进行apply
4)使用之前首先列出来当前ODI的版本和已有的patch
注意:在系统路径中增加OPatch的路径,并且在OPatch/ocm/bin/下面运行生成ocmrsp文件,这在最新的opatch中是一个必须。
E:\Download\ofm_odi_generic_111150_disk1_1of1\p12798243_111150_Generic\12798
243\opatch\12798243>opatch lsinventory -oh d:\Oracle\Middleware\Oracle_ODI1
Invoking OPatch 111085
Oracle 临时补丁程序安装程序版本 111085
版权所有 (c) 2011, Oracle Corporation。保留所有权利。
Oracle 主目录 : d:\Oracle\Middleware\Oracle_ODI1
主产品清单: C:\Program Files\Oracle\Inventory
从 : n/a
OPatch 版本 : 111085
OUI 版本 : 111090
OUI 位置 : d:\Oracle\Middleware\Oracle_ODI1\oui
日志文件位置 : d:\Oracle\Middleware\Oracle_ODI1\cfgtoollogs\opatch\opatch2011-11
-29_16-10-08下午log
Patch historyfile: d:\Oracle\Middleware\Oracle_ODI1\cfgtoollogs\opatch\opatch_h
istorytxt
OPatch detects the Middleware Home as"D:\Oracle\Middleware"
Lsinventory Outputfile location : d:\Oracle\Middleware\Oracle_ODI1\cfgtoollogs\
opatch\lsinv\lsinventory2011-11-29_16-10-08下午txt
--------------------------------------------------------------------------------
已安装的顶级产品 (2):
Oracle Data Integrator 11g 111150
Oracle Data Integrator Patchset 111151
此 Oracle 主目录中已安装 2 个产品。
此 Oracle 主目录中未安装任何临时补丁程序。
--------------------------------------------------------------------------------
5)调用OPatch apply 打patch,注意这个版本的OPatch auto暂时并不支持在Windows平台上使用。另外就是ocmrsp文件可以使用参数 -ocmrf 进行指定(使用我们之前生成的response file文件。
E:\Download\ofm_odi_generic_111150_disk1_1of1\p12798243_111150_Generic\12798
243\opatch\12798243>opatchbat apply -jdk d:\Java\jdk160_27 -oh d:\Oracle\Midd
leware\Oracle_ODI1 -ocmrf d:\oracle\Middleware\Oracle_ODI1\OPatch\ocm\bin\ocmrs
p
Invoking OPatch 111085
Oracle 临时补丁程序安装程序版本 111085
版权所有 (c) 2011, Oracle Corporation。保留所有权利。
Oracle 主目录 : d:\Oracle\Middleware\Oracle_ODI1
主产品清单: C:\Program Files\Oracle\Inventory
从 : n/a
OPatch 版本 : 111085
OUI 版本 : 111090
OUI 位置 : d:\Oracle\Middleware\Oracle_ODI1\oui
日志文件位置 : d:\Oracle\Middleware\Oracle_ODI1\cfgtoollogs\opatch\opatch2011-11
-29_16-38-20下午log
Patch historyfile: d:\Oracle\Middleware\Oracle_ODI1\cfgtoollogs\opatch\opatch_h
istorytxt
OPatch detects the Middleware Home as"D:\Oracle\Middleware"
ApplySession 将临时补丁程序'12798243' 应用到 OH 'd:\Oracle\Middleware\Oracle_OD
I1'
Running prerequisite checks
OPatch 从产品清单中检测到非集群 Oracle 主目录, 将仅对本地系统打补丁。
请关闭本地系统上在此 ORACLE_HOME 之外运行的 Oracle 实例。
(Oracle 主目录 = 'd:\Oracle\Middleware\Oracle_ODI1')
本地系统是否已准备打补丁 [y|n]
y
User Responded with: Y
为 Oracle 主目录备份文件和产品清单 (不是用于自动回退)
正在备份受补丁程序 '12798243' 影响的文件以用于还原。此 *** 作将需要一些时间
正在备份受补丁程序 '12798243' 影响的文件以用于回退。此 *** 作将需要一些时间
正在为组件 oracleodicommon, 111150 打补丁
将文件复制到 "d:\Oracle\Middleware\Oracle_ODI1\oracledicommon\odi\lib\odi-core
jar"
正在为组件 oracleodiagent, 111150 打补丁
将文件复制到 "d:\Oracle\Middleware\Oracle_ODI1\oracledisdk\lib\odi-corejar"
正在为组件 oracleodistudio, 111150 打补丁
将文件复制到 "d:\Oracle\Middleware\Oracle_ODI1\oracledi\client\jdev\extensions\o
racleodinavigator\lib\odi-corejar"
ApplySession 将临时补丁程序'12798243' 添加到产品清单
Verifying the update
Inventory check OK: Patch ID 12798243 is registeredin Oracle Home inventory wit
h proper meta-data
Files check OK: Files from Patch ID 12798243 are presentin Oracle Home
本地系统已打补丁, 可以重新启动。
OPatch succeeded
6)确定补丁打完之后,进行验证
E:\Download\ofm_odi_generic_111150_disk1_1of1\p12798243_111150_Generic\12798
243\opatch\12798243>opatch lsinventory -oh d:\Oracle\Middleware\Oracle_ODI1
Invoking OPatch 111085
Oracle 临时补丁程序安装程序版本 111085
版权所有 (c) 2011, Oracle Corporation。保留所有权利。
Oracle 主目录 : d:\Oracle\Middleware\Oracle_ODI1
主产品清单: C:\Program Files\Oracle\Inventory
从 : n/a
OPatch 版本 : 111085
OUI 版本 : 111090
OUI 位置 : d:\Oracle\Middleware\Oracle_ODI1\oui
日志文件位置 : d:\Oracle\Middleware\Oracle_ODI1\cfgtoollogs\opatch\opatch2011-11
-29_16-39-40下午log
Patch historyfile: d:\Oracle\Middleware\Oracle_ODI1\cfgtoollogs\opatch\opatch_h
istorytxt
OPatch detects the Middleware Home as"D:\Oracle\Middleware"
Lsinventory Outputfile location : d:\Oracle\Middleware\Oracle_ODI1\cfgtoollogs\
opatch\lsinv\lsinventory2011-11-29_16-39-40下午txt
--------------------------------------------------------------------------------
已安装的顶级产品 (2):
Oracle Data Integrator 11g 111150
Oracle Data Integrator Patchset 111151
此 Oracle 主目录中已安装 2 个产品。
临时补丁程序 (1) :
Patch 12798243 : applied on Tue Nov 29 16:38:46 CST 2011
Unique Patch ID: 14166630
Created on 5 Oct 2011, 13:21:47 hrs
Bugs fixed:
12798243
--------------------------------------------------------------------------------
OPatch succeeded
E:\Download\ofm_odi_generic_111150_disk1_1of1\p12798243_111150_Generic\12798
243\opatch\12798243>
至此,在Windows上使用最新版本的OPatch给ODI打补丁完成。windows:
setup -record -destinationFile <response_file_name>
例:
setup -record -destinationFile C:\response_files\install_oracle10grsp
unix & linux:
/runInstaller -record -destinationFile <response_file_name>
例:
/runInstaller -record -destinationFile /private/temp/install_oracle10grsp
OUI启动之后按照正常安装流程走,到summary页时就已经生成response file了,可以选择退出或者继续安装。
如有帮助请采纳
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)