暂无图片
分享
杨豹
2019-12-26
数据库打补丁什么时候需要执行catbundle.sql
暂无图片 5M

数据库版本为11.2.0.4,在打完psu之后,什么情况下应该执行@catbundle.sql psu apply,因为在文档中这段话实在是看不懂。1.2.6 Patch Post-Installation Instructions for Databases Created or Upgraded after Installation of Patch in the Oracle Home
These instructions are for a database that is created or upgraded after the installation of the patch.

You must execute the steps in Loading Modified SQL Files into the Database for any new database only if it was created by any of the following methods:

Using DBCA (Database Configuration Assistant) to select a sample database (General, Data Warehouse, Transaction Processing)

Using a script that was created by DBCA that creates a database from a sample database

There are no actions required for databases that have been upgraded.

收藏
分享
5条回答
默认
最新
魏伟
上传附件:Document 605795.1.pdf
暂无图片 评论
暂无图片 有用 0
打赏 0
魏伟

在给数据库打补丁的时候,看文档中都有一个步骤"SQL> @catbundle.sql psu apply",那么这个脚本是不是每次打补丁都要去执行呢。

下图是截自补丁的readme
139917720191226110148440886893337.png

这个意思其实是说:

  1. dbca图形化创建的数据库实例,不需要执行该脚本
  2. dbca -silent静默方式创建的数据库实例,不需要执行该脚本
  3. 数据库实例在打补丁之前就已经存在的,不需要执行该脚本

什么时候需要执行该脚本呢?
就是只有在给数据库软件打了补丁之后手工创建的数据库才必需要执行这个脚本。

查阅MOS(Doc ID 605795.1,在附件里面)

139917720191226110149887443556822.png
文档里面可以看到,即使是上面不需要执行该脚本的情况,执行这个脚本也没啥坏处,而且还能将打补丁的信息注册到dba_registry_history表中。

暂无图片 评论
暂无图片 有用 0
打赏 0
杨豹

有点尴尬,你回复的这个答案,其实还是我写的。https://www.cnblogs.com/ddzj01/p/12100935.html这个是我的个人博客。我之所以写了博客还要在这里提问,是因为我不确定我的博客中写的内容是否准确。

暂无图片 评论
暂无图片 有用 0
打赏 0
许超

软件升级的过程中新增或替换了一些脚本,例如$ORACLE_HOME/rdbms/admin下面的那些,执行这个脚本就会调用这些新脚本升级一些数据字典,升级完更新相关组件信息。这些脚本正常创建数据库就会调用所以之后创建数据库不需要关注,而之前的实例需要执行这个步骤。按照oracle的个性,可能会有多层的调用,打开研究一下不就清楚了。

暂无图片 评论
暂无图片 有用 0
打赏 0
杨豹
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏