什么是CPU/PSU

Oracle CPU的全称是Critical Patch Update, Oracle对于其产品每个季度发行一次安全补丁包,通常是为了修复产品中的安全隐患。
Oracle PSU的全称是Patch Set Update, Oracle对于其产品每个季度发行一次的补丁包,包含了bug的修复。Oracle选取被用户下载数量多,且被验证过具有较低风险的补丁放入到每个季度的PSU中。在每个PSU中不但包含Bug的修复而且还包含了最新的CPU。PSU通常随CPU一起发布。
CPU是累积的(Cumulative),即最新的CPU补丁已经包含以往的CPU补丁,所以只要安装最新的CPU补丁即可。
PSU通常也是增量的,大部分PSU可以直接安装,但有些PSU则必须要求安装了上一 个版本的PSU之后才能继续安装,要仔细看各个PSU的Readme文档。

如何下载CPU/PSU

注意:要下载CPU/PSU,必须要有Oracle Support账号才行!
到Oracle CPU主页 ,可以看到每个季度发布的CPU补丁列表(如下图所示),根据你的需要选择相应的CPU补丁即可,这里选择July2011年的补丁。
每个补丁只针对特定的数据库版本,你要找到对应的数据库版本(如下图所示),这里的数据库版本为11.2.0.1,如果找不到,说明该补丁不支持该版本数据库。
右边点击Database链接,就是该补丁的一个详细说明文档,找到3.1.3 Oracle Database,并点击相应的数据库版本(如下图所示)
在相应的数据库版本里,可以看到各个平台下CPU和PSU版本号,前面已经说过,PSU包含CPU,所以建议尽量安装PSU,注意:这里的UNIX平台也包括Linux
点击上面的版本号,会自动跳到Oracle Support下载页面,如下图所示。选择相应的平台后,点击Readme可以查看Readme文档,点击Download下载

阅读Readme文档

每个CPU/PSU都有一个Readme文档,关于该CPU/PSU的所有信息都在Readme文档里,一定要仔细阅读。
有两个部分要特别注意:
1)OPatch的版本,你可以通过opatch version命令查看Oracle Home当前的OPatch版本,如果低于Readme规定的最低版本,一定要先升级OPatch才能打补丁。
可以参考这篇文章《OPatch - Where Can I Find the Latest Version of OPatch? [Video] [ID 224346.1]》下载最新的OPatch。
2)打Patch步骤:基本上所有的CPU/PSU都大同小异,具体步骤将在下面的例子中展示。

安装CPU/PSU补丁

1)事先检查:查看数据库打补丁前信息,保留现场
在打补丁前最好把数据库的一些基本信息保留下来,以备不时之需。
set line 150
set pagesize 99
col action_time for a30
col action for a30
col comments for a90
col object_name for a30
col object_type for a30
col comp_name for a50
col comp_id for a20
--查看实例名
sys@ORCL>select instance_name,status from v$instance;INSTANCE_NAME    STATUS
---------------- ------------
orcl             OPEN
--查看数据库版本
sys@ORCL>select * from v$version;BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
--查看数据库大小
sys@ORCL>select sum(bytes)/1024/1024||'M' from dba_segments;SUM(BYTES)/1024/1024||'M'
-----------------------------------------
68058.375M
--查看组件信息
sys@ORCL>select COMP_ID,COMP_NAME,VERSION,STATUS from DBA_REGISTRY;COMP_ID              COMP_NAME                                          VERSION                        STATUS
-------------------- -------------------------------------------------- ------------------------------ ----------------------
OWB                  OWB                                                11.2.0.1.0                     VALID
APEX                 Oracle Application Express                         3.2.1.00.10                    VALID
EM                   Oracle Enterprise Manager                          11.2.0.1.0                     VALID
AMD                  OLAP Catalog                                       11.2.0.1.0                     VALID
SDO                  Spatial                                            11.2.0.1.0                     VALID
ORDIM                Oracle Multimedia                                  11.2.0.1.0                     VALID
XDB                  Oracle XML Database                                11.2.0.1.0                     VALID
CONTEXT              Oracle Text                                        11.2.0.1.0                     VALID
EXF                  Oracle Expression Filter                           11.2.0.1.0                     VALID
RUL                  Oracle Rules Manager                               11.2.0.1.0                     VALID
OWM                  Oracle Workspace Manager                           11.2.0.1.0                     VALID
CATALOG              Oracle Database Catalog Views                      11.2.0.1.0                     VALID
CATPROC              Oracle Database Packages and Types                 11.2.0.1.0                     VALID
JAVAVM               JServer JAVA Virtual Machine                       11.2.0.1.0                     VALID
XML                  Oracle XDK                                         11.2.0.1.0                     VALID
CATJAVA              Oracle Database Java Packages                      11.2.0.1.0                     VALID
APS                  OLAP Analytic Workspace                            11.2.0.1.0                     VALID
XOQ                  Oracle OLAP API                                    11.2.0.1.0                     VALID18 rows selected.
--查看补丁情况
sys@ORCL>select ACTION_TIME, ACTION, COMMENTS from sys.DBA_REGISTRY_HISTORY;no rows selected
--查看无效对象
sys@ORCL>select count(*) from dba_objects where status<>'VALID';COUNT(*)
----------123sys@ORCL> select object_name,object_type,owner,status from dba_objects where status<>'VALID';sys@ORCL>spool off

2)备份数据库

这里对全库进行备份,以防打补丁出现意外,可以从备份集中恢复数据。
先关闭监听器,关闭数据库实例,将其启到mount状态,然后用rman进行冷备。
3)备份Oracle软件
把Oracle软件打包备份
4)安装Opatch
--首先,查看当前的OPatch版本
[oracle@data ~]$ opatch version
Invoking OPatch 11.1.0.6.6OPatch Version: 11.1.0.6.6OPatch succeeded.
--如果当前的Opatch版本不够,下载最新的Opatch,覆盖原来的opatch即可
[oracle@data psu_jul_2011]$ unzip p6880880_112000_Linux-x86-64.zip
--unzip之后,在当前文件夹下出现OPatch文件夹
[oracle@data psu_jul_2011]$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_20130705
[oracle@data psu_jul_2011]$ cp -r ./OPatch $ORACLE_HOME
[oracle@data psu_jul_2011]$ opatch version
OPatch Version: 11.2.0.3.4OPatch succeeded.

5)安装补丁(Oracle软件部分)
首先,通过opatch lsinventory 查看之前打过的补丁信息。
然后解压缩补丁文件:
[oracle@data psu_jul_2011]$ unzip p12419378_112010_Linux-x86-64.zip
[oracle@data psu_jul_2011]$ cd 12419378

最后在补丁的主目录下执行opatch apply,等待5~10分钟即可(注意:一定要先完全关闭数据库和监听器)

[oracle@data 12419378]$ pwd
/home/oracle/psu_jul_2011/12419378
[oracle@data 12419378]$ opatch apply

如果最后有warnings一般都没什么问题,只要不是error就好。

6)安装补丁(数据库部分)
这步比较简单,就是跑catbundle脚本,但时间比较长,10分钟左右(视机器性能而定)
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT

7)重新编译CPU相关视图 (如果是PSU可略过次步骤)

该步骤在一个数据库上永远只需要执行一次,是为了完成在2008年1月份第一次发布CPU补丁时的后续工作,如果在安装以前的PSU或者CPU时执行过这个步骤那么就可以无需再次执行,另外,即使不执行该步骤,数据库也是正常运行的,只不过意味着2008年1月份的 CPU补丁没有正常结束安装。
SQL> SELECT * FROM registry$history where ID = '6452863';

上面这条语句用于判断是否已经执行过,如果有行数返回,说明已经执行过,可跳过该步骤;

如果没有行数返回,则可根据以下步骤重新编译CPU/PSU相关视图:
cd $ORACLE_HOME/cpu/view_recompile
sqlplus / as sysdba
SQL> @recompile_precheck_jan2008cpu.sql
SQL> SHUTDOWN IMMEDIATE SQL> STARTUP UPGRADE SQL> @view_recompile_jan2008cpu.sql
SQL> SHUTDOWN;
SQL> STARTUP;
SQL> QUIT

8)事后检查

该步骤可以和第1)步的事先检查对照
先编译无效对象:
@?/rdbms/admin/utlrp.sql
set line 150
set pagesize 99
col action_time for a30
col action for a30
col comments for a90
col object_name for a30
col object_type for a30
col comp_name for a50
col comp_id for a20SQL> spool post_check.log
SQL> select instance_name,status from v$instance;
SQL> select COMP_ID,COMP_NAME,VERSION,STATUS from DBA_REGISTRY;
SQL> select ACTION_TIME, ACTION, COMMENTS from DBA_REGISTRY_HISTORY;
SQL> select owner,object_name,object_type,status from dba_objects where status<>'VALID';
SQL> select count(*) from dba_objects where status<>'VALID';
SQL> spool off

转载于:https://www.cnblogs.com/jiangu66/p/3174669.html

[Oracle] CPU/PSU补丁安装教程相关推荐

  1. [Oracle] CPU/PSU补丁安装详细教程

    Oracle CPU的全称是Critical Patch Update, Oracle对于其产品每个季度发行一次安全补丁包,通常是为了修复产品中的安全隐患,以下是对CPU/PSU补丁安装的具体操作步骤 ...

  2. 知识点 | Oracle CPU/PSU补丁有啥不同?!

    有些亲,对于Oracle的补丁包CPU/PSU,傻傻分不清楚: 今天就介绍下CPU和PSU到底都是干啥用的? 什么是CPU/PSU? 1. Oracle CPU全称Critical Patch Upd ...

  3. oracle 12c安装psu,Oracle 12C:数据库PSU补丁安装

    Oracle 12C:数据库PSU补丁安装 发布时间:2020-08-09 22:49:32 来源:ITPUB博客 阅读:93 作者:Ryan_Bai 一.环境描述 系统:Red Hat Enterp ...

  4. Oracle RAC 11G补丁安装最佳实践

    Oracle RAC 11G补丁安装最佳实践 一.准备阶段 二.GI 部分 2.1 升级GI opatch 2.2 root下生成ocm模板文件 2.3 停止EM 2.4 解压GI PSU压缩包 2. ...

  5. CAXA 3D 实体设计2023 软件下载+补丁+安装教程

    CAXA 3D 实体设计2023 软件下载+补丁+安装教程 软件下载链接:https://pan.baidu.com/s/1KQFTfBg1uim5AGmhryN7_A?pwd=nopn 提取码:no ...

  6. 安卓模拟器安装教程_安卓 苹果 补丁安装教程 图文加视频教程

    免费补丁安装教程 安卓安装教程 安卓系统使用时主题: 主题:dt520_ mobile _all.cpk 封面:dt700_mobile_android.cpk 故安卓用户在解压完成直接将补丁包中的p ...

  7. Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法

    Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的 ...

  8. Oracle 11g数据库下载安装教程

    Oracle 11g数据库下载安装教程 前言 一.下载 二.安装 1.将下载的两个压缩包,解压至同一文件夹下(可以右键直接解压到当前文件夹),如下 2.进入到database文件夹,双击执行setup ...

  9. oracle 11g下载和安装教程

    Oracle 11g下载和安装教程 下载oracle 11g 1.首先我们去官网下载最新版本的oracle 11g数据库:打开oracle官网,然后点击"Downloads": 2 ...

最新文章

  1. 2022-2028年中国抗菌不锈钢行业研究及前瞻分析报告
  2. 阿里巴巴Json工具:Fastjson教程
  3. python代码格式-pyhon代码设计格式指南
  4. 用javascript打造一个简单的小人互殴系统(实现javascript游戏基本要素:生命值、伤害、移动、闪避等)
  5. 四则运算APP最后阶段
  6. 钉钉机器人自动回复消息_用Python自动发送钉钉数据消息
  7. ubuntu每次登陆都用root账号登陆
  8. HTH的完整形式是什么?
  9. 19.为什么要用异步框架,它解决什么问题?
  10. ORM框架之Mybatis(三)延迟加载、开启一二级缓存及使用注解增删改查
  11. 代码Review那些事
  12. webview的使用套餐
  13. (没用,只是学习贴,可能永不会更新)Js 写《智慧树》自动评论脚本
  14. 光学efl_关于光学设计使用以及理解
  15. SQL Server 升序和降序排列
  16. 电商api数据接口,淘宝item_cat_get,淘宝API接口分类!!!
  17. arduino(14):使用ESP8266加蜂鸣器,自己动手做歌曲,使用python 程序,做简单的五线谱转换。直接把音节和节拍转换,然后转换成数据,用蜂鸣器播放歌曲《下山》。。
  18. 打印网页去掉不相关信息
  19. 【原创干货】免费企业服务评测汇总
  20. 偏微分方程:计算基本理论

热门文章

  1. Java数组与List 相互转换方法详解
  2. android os于8.1区别,Android-x86 8.1-rc2发布 运行于x86 PC上的安卓OS
  3. VS2015编译MuPDF 1.13.0源码(详细)
  4. Qt for Android 调用android原生接口分享图片或文字
  5. python(numpy,pandas6)——pandas数据形式的简介,排序方式sort_index,sort_values
  6. python(numpy,pandas2)——numpy 运算
  7. 余承东 鸿蒙不是手机,鸿蒙手机,来了!余承东:没有人会是一座孤岛
  8. uml活动图 各个功能的操作流程和分支_UML学习系列教程08------九大基本图05---活动图(Activity Diagram)(重点理解和流程图的区别)...
  9. vb中mschart利用数组作图_选考VB算法解析之2019年4月高考真题卷第17题
  10. FreeRTOS 低功耗之 tickless 模式