之前写过一篇关于oracle apps使用hotpatch模式打patch的文章:oracle ebs使用adpatch工具打patch过程(hotpatch mode) 【见 http:
之前写过一篇关于oracle apps使用hotpatch模式打patch的文章:oracle ebs使用adpatch工具打patch过程(hotpatch mode) 【见 】,今天记录下如何使用maintainance mode如何来打oracle ebs的patch。
1. 通过sql检查,系统是否已经打了这个patch
select * from ad_bugs where bug_number = '14037116';
或者
select * from ad_applied_patches where patch_name like '%14037116%';
2. metalink下载patch
登陆到metalink(https://support.oracle.com),oracle内部用户可以使用aru来下载。
点击patches & updates 页签,在patch search区,输入你的patch号,search,
找到你的patch之后,特别注意,需要仔细查看patch的release,platform/language...以及阅读read me信息(看是否有需要关联下载的patch)
然后下载patch到本机,
3. 上传&解压
打patch前,最好备份可能会被覆盖的文件。仔细阅读readme文件。
上传patch文件到服务器端的patch目录下,然后使用unzip命令解压,eg. unzip p14037116_r12.inv.b_r12_linux.zip
4.enable the maintenance mode
unix控制台下执行adadmin命令(执行过程中需要输入数据库system用户和apps用户的密码)
5. adpatch
进入解压后的patch目录,,执行命令:
$ adpatch
运行过程中需要回答一些adpatch的问题,比如
appl_top目录是否正确
指定adpatch日志的名称,默认为adpatch.log
instance名称是否正确
...
adpatch运行完之后,如果没有看到“autopatch is complete”样式的消息,那说明你的patch没有打成功
adpatch的日志默认位于$appl_top/admin//log
6. 通过sql检查确认系统已经成功的打上了patch
select * from ad_bugs where bug_number = '14037116';
或者
select * from ad_applied_patches where patch_name like '%14037116%';
7.disable maintainance mode
adadmin > 5.change maintenance mode. > 2.disable maintenance mode.