当前位置:  数据库>oracle

查看及管理Oracle patch

    来源: 互联网  发布时间:2017-06-25

    本文导语: Oracle patch也即是Oracle补丁。Oracle补丁又包含好几个种类,小的补丁简直是难以数计,难免让人眼花缭乱。尽管如此,Oracle patch还是有序可循的。而且Oracle提供的opatch工具非常方便的用于安装oracle patch,以及查看当前系统已经安装...

Oracle patch也即是Oracle补丁。Oracle补丁又包含好几个种类,小的补丁简直是难以数计,难免让人眼花缭乱。尽管如此,Oracle patch还是有序可循的。而且Oracle提供的opatch工具非常方便的用于安装oracle patch,以及查看当前系统已经安装的patch。本文列出了patch的几种类型,以及主要描述通过opatch工具查看当前数据库的patch应用的情况。对于如何apply patch可参考Oracle官方文档。

1、Oracle patch类型
One-off patches (e.g. a bug fix)
    One-off patches也称之为一次性补丁,通常针对特定的版本数据库或运行平台。此类补丁通常较小,使用的最为频繁
    One-off patch只需要用Opatch工具apply即可,不需要升级/修正数据字典
    如在数据库使用过程中出现某些异常后如较常见的ORA-00600、ORA-07445错误等可以通过一次性补丁来搞定

Critical Patch Update (CPU)
    简称CPU,一般来说CPU包含了Oracle产品安全漏洞的修复补丁集(set of security bug fix),通常一年发布四期
    该类patch的安装和安装one-off patch一样,同样使用”opatch apply”命令来完成
    安装完成后应针对既有的数据库(已经创建在使用的数据库),应在数据库级别运行数据字典升级脚本

Bundled patches (For Windows and Exadata only)
    用于解决在Windows平台无法利用替换共享库文件后relink的方式来更新Oracle binary,所以Oracle特别针对Windows发布区别于Unix上Normal/Molecular CPU的CPU Bundle patch
    通常情况下,Bundle Patch会别较大,Windows bundle patches通常每一个季度都会发布

PSR(Patch Set Release)/Patch Set Update(PSU)
    PSR就是大家常见的大补丁合集,通常1GB左右,也就是oracle版布号的第四位即为PSR号。也就是说oracle版布号的第四位会被修改
    每一个PSR是都整合了之前的一些bug,并且经过了严格的测试,通常更新PSR风险相对较小
    如10.2,10.2.0.1.0是基础发行版,至今已有五个PSR发布,最新10.2的PSR为10.2.0.5.0
    PSU就是在每个PSR发布之间的补丁,由于新旧PSR之间周期较长,而数据库在运行期间难以保证不会出现新的bug,因此有了PSU
    PSU是对于PSR的一个重要补充,每个PSU修改5位版本号的第5位。如,11.1版本升级为11.1.0.7.1;10.2版本为10.2.0.4.2
    PSU与CPU一样,定期发布,计划一年发布四次,发布日期与CPU发布日期相同。由于PSU包括同期发布的CPU,只要安装PSU即可
    PSU同样使用Opatch工具安装/删除,命令仍是apply和rollback。一个PSU可视作一个个别补丁,安装和删除操作同样简便
 
2、opatch工具

Oracle 为我们提供了用于patch安装、回退、管理与追踪的工具opatch,该工具为命令行工具,简单易用,可以根据opatch的帮助命令来获取帮助信息
#获得opatch的帮助信息
[oracle@linux1 OPatch]$ ./opatch -help
Invoking OPatch 11.1.0.6.6  #opatch的版本

Oracle Interim Patch Installer version 11.1.0.6.6
Copyright (c) 2009, Oracle Corporation.  All rights reserved.

 Usage: opatch [ -help ] [ -r[eport] ] [ command ]

            command := apply          #安装patch
                      lsinventory    #查看所有已安装的patch
                      napply        #用于Apply a set of patches at a time
                      nrollback      #用于Rollback a set of patches at a time
                      rollback      #Rollback an existing one-off patch indicated by the reference-id
                      query         
                      version
                      prereq        #用于检查安装patch之前的先决条件
                      util

  := -help      Displays the help message for the command.
                      -report    Print the actions without executing.
 example:                            #可以通过下面的方式来查看每一个具体命令的用法
  'opatch -help'
  'opatch apply -help'         
  'opatch lsinventory -help'   
  'opatch napply -help'       
  'opatch nrollback -help'
  'opatch rollback -help'
  'opatch prereq -help'
  'opatch util -help'
 
OPatch succeeded.

#下面查看oracle 10g下的补丁信息,对于如何安装补丁,本文不作演示
oracle@M10DB01p:/users/oracle/OraHome10g/OPatch> ./opatch lsinventory
Invoking OPatch 10.2.0.3.0
    .........
Oracle Home      : /users/oracle/OraHome10g
Central Inventory : /users/oracle/oraInventory
  from          : /etc/oraInst.loc
OPatch version    : 10.2.0.3.0
OUI version      : 10.2.0.3.0
OUI location      : /users/oracle/OraHome10g/oui
Log file location : /users/oracle/OraHome10g/cfgtoollogs/opatch/opatch2013-12-19_09-54-27AM.log

Lsinventory Output file location : /users/oracle/OraHome10g/cfgtoollogs/opatch/lsinv/lsinventory2013-12-19_09-54-27AM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (2):

Oracle Database 10g                                                  10.2.0.1.0 #基础版本号
Oracle Database 10g Release 2 Patch Set 2                            10.2.0.3.0 #PSR号为3
There are 2 products installed in this Oracle Home.


Interim patches (2) :                                                #列出了2个临时补丁patch号及bug号

Patch  5556081      : applied on Wed Feb 15 11:16:15 HKT 2012
  Created on 9 Nov 2006, 22:20:50 hrs PST8PDT
  Bugs fixed:
    5556081

Patch  5557962      : applied on Wed Feb 15 11:16:08 HKT 2012
  Created on 9 Nov 2006, 23:23:06 hrs PST8PDT
  Bugs fixed:
    4269423, 5557962, 5528974
--------------------------------------------------------------------------------
OPatch succeeded.

#也可以通过查询dba_server_registry查看当前数据补丁的使用情况
SQL> select comp_name,version from dba_server_registry;

COMP_NAME                                          VERSION
-------------------------------------------------- ------------------------------
Oracle XML Database                                10.2.0.3.0
Oracle Label Security                              10.2.0.3.0
Oracle Expression Filter                          10.2.0.3.0
Oracle Rules Manager                              10.2.0.3.0
Oracle Workspace Manager                          10.2.0.1.0
Oracle Database Catalog Views                      10.2.0.3.0
Oracle Database Packages and Types                10.2.0.3.0
JServer JAVA Virtual Machine                      10.2.0.3.0
Oracle XDK                                        10.2.0.3.0
Oracle Database Java Packages                      10.2.0.3.0

10 rows selected.

#下面是Oracle 11g下使用lsinventory -detail时patch的应用情况
[oracle@linux1 OPatch]$ ./opatch lsinventory -detail
Invoking OPatch 11.1.0.6.6

Oracle Interim Patch Installer version 11.1.0.6.6
Copyright (c) 2009, Oracle Corporation.  All rights reserved.
              ...............(省略)
--------------------------------------------------------------------------------
Installed Top-level Products (1):

Oracle Database 11g                                                  11.2.0.1.0
There are 1 products installed in this Oracle Home.

Installed Products (134):

Agent Required Support Files                                        10.2.0.4.2
Assistant Common Files                                              11.2.0.1.0
Bali Share                                                          1.1.18.0.0
Buildtools Common Files                                              11.2.0.1.0
Character Set Migration Utility                                      11.2.0.1.0
Cluster Verification Utility Common Files                            11.2.0.1.0
Database Configuration and Upgrade Assistants                        11.2.0.1.0
              ...............(省略)
SSL Required Support Files for InstantClient                        11.2.0.1.0
Sun JDK                                                              1.5.0.17.0
XDK Required Support Files                                          11.2.0.1.0
XML Parser for Java                                                  11.2.0.1.0
XML Parser for Oracle JVM                                            11.2.0.1.0
There are 134 products installed in this Oracle Home.

Interim patches (1) :

Patch  8670579      : applied on Thu Aug 15 17:53:20 CST 2013
Unique Patch ID:  12243614
  Created on 25 Feb 2010, 09:55:12 hrs US/Eastern
  Bugs fixed:
    8670579
  Files Touched:      #这里列出了相应的文件
    /ahseteco.o --> ORACLE_HOME/lib/libnnz11.a
    /am11rkg.o --> ORACLE_HOME/lib/libnnz11.a
    /amsha.o --> ORACLE_HOME/lib/libnnz11.a
    /cpui32.o --> ORACLE_HOME/lib/libnnz11.a
    /sha.o --> ORACLE_HOME/lib/libnnz11.a
    /x931rand.o --> ORACLE_HOME/lib/libnnz11.a
    /am11dkg.o --> ORACLE_HOME/lib/libnnz11.a
    /am931rnd.o --> ORACLE_HOME/lib/libnnz11.a
    /amsharnd.o --> ORACLE_HOME/lib/libnnz11.a
    /ghash.o --> ORACLE_HOME/lib/libnnz11.a
    /shacomm.o --> ORACLE_HOME/lib/libnnz11.a
    libnnz11.so --> ORACLE_HOME/lib/libnnz11.so
  Patch Location in Inventory:
    /u01/app/oracle/db_1/inventory/oneoffs/8670579
  Patch Location in Storage area:
    /u01/app/oracle/db_1/.patch_storage/8670579_Feb_25_2010_09_55_12

Rac system comprising of multiple nodes  #列出了当前环境的节点
  Local node = linux1
  Remote node = linux2
--------------------------------------------------------------------------------
OPatch succeeded.

#下面是Oracle 11g下使用使用lsinventory -bugs_fixed来查看patch的情形
[oracle@linux1 OPatch]$  ./opatch lsinventory -bugs_fixed
Invoking OPatch 11.1.0.6.6
            ...............(省略)
------------------------------------------------------------------------------------------------------
Installed Top-level Products (1):

Oracle Database 11g                                                  11.2.0.1.0
There are 1 products installed in this Oracle Home.

List of Bugs fixed by Installed Patches:

Bug        Fixed by  Installed at                  Description
            Patch                                             
---        --------  ------------                  -----------  #下面给出了和bug有关的具体描述

8670579    8670579  Thu Aug 15 17:53:20 CST 2013  DBBETA :NETCA/DBCA FAILED WITH HOTSPOT VIRTUAL MACHINE

Rac system comprising of multiple nodes
  Local node = linux1
  Remote node = linux2
------------------------------------------------------------------------------------------------------
OPatch succeeded.


    
 
 

您可能感兴趣的文章:

  • Linux系统查看Oracle服务是否启动
  • Oracle中查看当前用户的表
  • Linux系统下查看oracle SID的方法
  • linux下如何查看是什么用户安装的oracle
  • Oracle中查看某列数据类型
  • 查看Oracle的执行计划一句话命令
  • oracle查看会话锁定的所有对象代码分享
  • oracle数据库中查看系统存储过程的方法
  • solaris9下怎么查看oracle服务是否启动,以及怎么启动,在线等待。
  • 查看修改Oracle10G归档日志空间的限制
  • 查看及修改Oracle编码格式方法
  • 查看和修改Oracle服务器端字符集
  • oracle删除主键查看主键约束及创建联合主键
  • oracle查看表空间已分配和未分配空间的语句分享
  • oracle查看被锁的表和被锁的进程以及杀掉这个进程
  • Oracle字符集修改查看方法
  • Oracle数据库里查看表空间使用状况
  • 在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
  • Oracle查看和修改连接数(进程/会话/并发等等)
  • ORACLE查看并修改最大连接数的具体步骤
  • 请问linux下的patch文件可否直接查看
  • 如何查看patch文件的版本信息?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • redhat/centos 常用信息查看命令整理
  • unix在终端下如何查看如何查看 光盘里的内容? 如何进入光盘所在目录? 用什么命令可以查看光盘里文件的目录?
  • Ubuntu查看系统信息命令介绍
  • linux 命令执行结束后,想查看结果,但部分结果已经被覆盖,如何查看?
  • Ubuntu查看硬盘,分区相关命令介绍
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • resin及jetty介绍以及如何 查看他们的版本号
  • ls查看时,查看到的4294967294 啥意思,熊猫请进
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • linux命令问题 输入一个查看命令(比如help) 显示满屏后 我怎么查看上一页的显示
  • MyEclipse如何查看和设置文件编码格式相关操作
  • linux能不能像xp那样子以幻灯片方式查看图片。我在一个文件夹里面有几张图片,想进行挑选。用幻灯片查看的方式比较方便
  • Ubuntu查看内存,进程相关命令介绍
  • 请问linux下怎么用命令行的方式查看系统自动运行的程序?(因为我只能通过ssh来查看)
  • 准备学习docker: docker version命令查看版本
  • 求教 关于gdb如何查看lib中的表达式
  • windows/windows 7/windows 8 下打开查看、修改及保存超大(GB级)文本文件及其它类型文件的工具-PilotEdit
  • 在AIX(4.3)系统上如何查看内存情况
  • linux/Centos下查看和修改网卡Mac地址(ifconfig命令)
  • linux下查看内核的命令是什么?
  • Ubuntu ADSL上网,网络信息查看及防火墙相关配置命令介绍
  • SunOS solaris 系统维护-查看cpu、内存、磁盘空间的命令


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3