暂无图片
关于oracle打了psu之后执行脚本的疑惑
我来答
分享
吴明
2021-04-01
关于oracle打了psu之后执行脚本的疑惑

这几天在打oracle 11.2.0.4的补丁,打完之后要执行各脚本:
1,@catbundle.sql psu apply
2,@utlrp.sql
3,@dbmsjdev.sql
4,exec dbms_java_dev.disable
很想知道这几个脚本的用途是什么,catbundle.sql我仅知道是更新数据字典及其他组件 比如更新补丁信息;utlrp.sql是重新编译无效对象的吗?readme里面有这句话:If the OJVM PSU was applied for a previous PSU patch, you may see invalid Java classes after execution of the catbundle.sql script in the previous step. If this is the case, run utlrp.sql to re-validate these Java classes.
如果数据库没打过OJVM PSU,那么这个utlrp.sql是不是就不用执行了呢?
@dbmsjdev.sql和exec dbms_java_dev.disable又是做什么用的?
上面这些补丁是不是都必须得执行,如果不执行了会有什么影响呢,或者不需要执行但是又执行了的 会有什么坏处呢

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
开叔

1,@catbundle.sql psu apply
2,@utlrp.sql

要执行

3,@dbmsjdev.sql
4,exec dbms_java_dev.disable

根据自身需要,如果你要打p31668908补丁就别执行了,不然打完补丁组件也是失效的,3,4的脚本是用于不打p31668908补丁的一个临时解决方案,旨在禁用java组件,以避免遭遇攻击

暂无图片 评论
暂无图片 有用 0
暂无图片
开叔
答主
2024-02-26
补充说明, 2,@utlrp.sql 是用于编译无效软件包 可通过命令: select OWNER,OBJECT_NAME,OBJECT_ID,OBJECT_TYPE,STATUS from dba_objects where status <>'VALID'; 查看是否有无效对象,如果没有可以不执行。 一般打完补丁大概率会有的
Y
yueliang

楼主搞清楚了吗

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏