ORACLE EBS 打补丁操作

重要:起停操作以及打补丁的过程不可中断SSH会话,为防止会话意外断开,应进入“screen”界面进行操作。
例如:

$ screen -S FOR_PATCH

如此即使操作过程中网络中断意外关机等因素导致会话中断后,仍可以重新连接至之前的会话,不会导致操作失败。
重连命令:

$ screen -r

具体操作步骤:


1. 获取补丁文件并检查系统是否已经打有该补丁:

获取补丁并上传到EBS服务器,注意补丁应该有两个压缩文件,一个对应操作系统版本,一个对应语言版本,公司系统对应的系统版本为Solaris 10 SPARC 64位,语言版本为简体中文。下载补丁时应注意需要下载系统文件包及语言文件包两个文件。
查看系统有没有安装过该补丁及前置补丁,在实例对应的数据库中直接使用下面的语句进行查询:

1
2
SELECT * FROM ad_applied_patches where patch_name = 17455702;
SELECT * FROM ad_bugs where bug_number = 17455702;

2. 关闭 AP 服务:

使用管理账号登录操作系统后,进入$ADMIN_SCRIPTS_HOME目录执行关闭服务的脚本:

1
2
$  cd   $ADMIN_SCRIPTS_HOME
$ ./adstpall.sh

上面两个命令若无法执行成功,说明当前所使用的账号不是DBA账号,或者环境变量配置不正确,需要重新加载Applications环境变量。(查找和加载的详细操作方式见另文《ORACLE EBS DBA账号环境变量》。
关闭过程中需要输入应用实例对应的数据库的APPS用户的用户名及密码。

3. 开启/关闭 维护模式:

执行命令:

$  adadmin

该命令执行后需要按提示输入数据库账号SYSTEM的密码以及APPS的密码。
提示的一些参数使用默认值即可。
注意提示的实例名,数据库名是否正确。
在下面的菜单中选择“5”然后选择“1”切换为维护模式。在补丁应用完成后,恢复服务之前,需再使用“adadmin”命令进入这里,选择“5”再选择“2”关闭维护模式。

         AD Administration Main Menu
--------------------------------------------------
1.    Generate Applications Files menu
2.    Maintain Applications Files menu
3.    Compile/Reload Applications Database Entities menu
4.    Maintain Applications Database Entities menu
5.    Change Maintenance Mode
6.    Exit AD Administration
         Please select an option:
7.    Enable Maintenance Mode
8.    Disable Maintenance Mode
9.    Return to Main Menu

4. Apply The Patch

将上传好的补丁包解压:

1
2
$ unzip p17455702_R12.INV.B_R12_SOLARIS64.zip
$ unzip p17455702_R12.INV.B_R12_zhs.zip

分别进入解压出的文件夹,执行命令:

$ adpatch

期间会需要输入SYSTEM账号及APPS账号的密码,提示输入日志名,日志名应使用默认日志名+补丁号的方式保存,方便查错。如:

Filename [adpatch.log] : adpatch17455702CHS.log

接着会提示要输入“driver file”的名字,在解压出来的文件根目录下就可以找到该文件(XXXXXX.drv名字的文件),将文件名复制进去:

Please enter the name of your AutoPatch driver file : u17455702.drv

接着会正式开始打补丁,注意先安装系统补丁,再安装对应语言包的补丁。

5. 恢复服务

补丁安装成功完成后,重新使用命令“adadmin”关闭维护模式。(见步骤3,开启/关闭 维护模式)
重新启动服务:

1
2
$  cd   $ADMIN_SCRIPTS_HOME
$ ./adstrtal.sh

启动脚本后会需要输入数据库账号APPS的账号名及密码,一切正常的话,EBS实例则可以正常启动,然后可以登录系统验证补丁效果。

知识共享许可协议
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

# EBS, 补丁

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×