今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
title

Oracle 打补丁

本文翻译自oracle 补丁安装压缩包说明文件README.html

Oracle® Database

Oracle JavaVM Component 11.2.0.4.180810 on Windows

Released:  Aug 10, 2018

本文档介绍如何在Windows DB Bundle Patch 11.2.0.4.180717之上安装Patch 28416098 - Oracle JavaVM组件11.2.0.4.180810

此修补程序不是Oracle RAC Rolling可安装的。

在安装此修补程序之前需要安装以下修补程序:

  • Windows DB Bundle Patch 11.2.0.4.180717

本文档包括以下部分:

  • 第1节“补丁信息”

  • 第2节“先决条件”

  • 第3节“安装”

  • 第4节“安装后”

  • 第5节“卸载”

  • 第6节“安装后”

  • 第7节“已知问题”

  • 第8节“文档可访问性”

1补丁信息

Windows上的Oracle JavaVM组件11.2.0.4.180810是累积性的,包括数据库CPU程序安全性内容。

表1描述了安装类型和安全性内容。对于每种安装类型,它指示最新的修补程序,其中包括与该安装类型相关的新安全修复程序。如果没有要应用于安装类型的安全修复程序,则指示“无”。如果列出了特定的修补程序,则将该修补程序或任何后续修补程序应用于安全修复程序.

表1安装类型和安全内容

安装类型 Latest Database Patch with Security Fixes带有安全修复程序的最新数据库补丁

Server homes

Oracle JavaVM Component 11.2.0.4.180810 on Windows (Aug 2018)

Grid Infrastructure home

Oracle JavaVM Component 11.2.0.4.160719 Database PSU - Generic JDBC Patch 23727132

仅客户端安装

Oracle JavaVM Component 11.2.0.4.160719 Database PSU - Generic JDBC Patch 23727132


即时客户端安装

Oracle JavaVM Component 11.2.0.4.160719 Database PSU - Generic JDBC Patch 23727132

(Instant Client安装与仅客户端安装不同。有关Instant Client安装的其他信息,请参阅Oracle Call Interface Programmer's Guide。)

2先决条件

在安装或卸载修补程序之前,请确保满足以下要求。对于Oracle RAC环境,请在每个节点上满足这些先决条件

  1. 确保要安装修补程序或从中回滚修补程序的Oracle数据库是Oracle Database 11g第2版(11.2.0.4.0)

  2. 在安装此修补程序之前,请确保已安装以下修补程序:

    • Windows DB Bundle Patch 11.2.0.4.180717

  3. 确保您拥有OPatch 11g第1版(11.2.0.3.5)或更高版本。 Oracle建议您使用适用于11g第2版的最新版本。

    如果您没有最新版本,请从补丁#6880880下载11.2.0.4.0版本。

    有关OPatch文档(包括任何已知问题)的信息,请参阅My Oracle Support Document 293369.1 OPatch文档列表。

  4. 确保将ORACLE_HOME环境变量设置为Oracle数据库的Oracle主目录。

  5. 确保验证Oracle Inventory,因为OPatch访问它以安装修补程序。要验证清单,请运行以下命令。如果该命令显示某些错误,请与Oracle支持部门联系并解决问题。

    $ opatch lsinventory
    
  6. (仅用于安装)维护用于存储修补程序ZIP文件内容的位置。在文档的其余部分中,此位置(绝对路径)称为PATCH_TOP_DIR。将补丁ZIP文件的内容解压缩到您在上面创建的位置(PATCH_TOP_DIR)。为此,请运行以下命令:

    $ unzip -d <PATCH_TOP_DIR> p28416098_112040_<PLATFORM_NAME>.zip
    
  7. (仅用于安装)确定是否有任何当前安装的临时补丁与此补丁28416098冲突,如下所示:

    $ cd <PATCH_TOP_DIR>\28416098
    $ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
    

    该报告将指出与此修补程序冲突的修补程序以及当前28416098是超集的修补程序。

     

    注意

    当OPatch启动时,它会验证补丁并确保与ORACLE_HOME中已安装的软件没有冲突。 OPatch将冲突分为以下类型
    • 与已应用于ORACLE_HOME的修补程序冲突,该修补程序是您尝试应用的修补程序的子集 - 在这种情况下,请继续安装修补程序,因为新修补程序包含ORACLE_HOME中现有修补程序的所有修补程序。在安装新补丁之前,将自动回滚子集补丁。

    • 与已应用于ORACLE_HOME的修补程序冲突 - 在这种情况下,请停止修补程序安装并联系Oracle支持服务。

  8. 确保关闭从Oracle主目录运行的所有服务。

    对于Oracle Non RAC环境,请关闭与要更新的Oracle主目录关联的所有数据库和侦听器。有关更多信息,请参见“Oracle数据库管理员指南”。

    对于Oracle RAC环境,请关闭在所有节点上从Oracle主目录运行的所有服务(数据库,ASM,侦听器,节点应用程序和CRS后台驻留程序)。修补完所有节点后,启动服务。 OPatch一次只用在一个节点上。

3 安装

如果您使用的是Data Guard物理备用数据库,则必须在主数据库和物理备用数据库上安装此修补程序,如My Oracle Support Document 278641.1所述。

要在Oracle Non RAC环境中安装修补程序,请按照下列步骤操作。

  1. 将当前目录设置为修补程序所在的目录,然后输入以下命令运行OPatch实用程序:

    $ cd <PATCH_TOP_DIR>\28416098
    
  2. 通过运行以下命令安装修补程序

    $ opatch apply
    
  3. 通过运行以下命令验证是否已成功安装修补程序:

    $ opatch lsinventory         
  4. 从Oracle主目录启动服务。
  5. 如果有错误,请参见第7节“已知问题”。

要在Oracle RAC环境中安装修补程序,请执行以下步骤。这些步骤应该一次执行一个节点,直到所有节点都被修补

  1. 在要修补的节点上,将当前目录设置为修补程序所在的目录,然后输入以下命令运行OPatch实用程序:

    $ cd <PATCH_TOP_DIR>\28416098
    
  2. 通过运行以下命令在节点上安装修补程序:

    $ opatch apply -local
    
  3. 通过运行以下命令验证是否已在要修补的节点上成功安装了修补程序:

    $ opatch lsinventory          
  4. 修补所有节点后,可以重新启动所有节点上的服务(数据库,ASM,侦听器,节点应用程序和CRS守护程序)
  5. 如果有错误,请参见第7节“已知问题”。

4 安装后

以下步骤将修改后的SQL文件加载到数据库中。对于Oracle RAC环境,仅在一个节点上执行这些步骤。

  1. 通过对单个实例环境运行以下命令来安装修补程序的SQL部分。

    cd %ORACLE_HOME%\sqlpatch\28416098
    sqlplus /nolog
    SQL> CONNECT / AS SYSDBA
    SQL> SHUTDOWN
    SQL> STARTUP UPGRADE
    SQL> @postinstall.sql
    SQL> SHUTDOWN
    SQL> STARTUP
    
    

    对于Oracle RAC环境,使用以下命令在其中一个节点上重新加载包。确保远程节点上没有其他数据库实例。

    cd %ORACLE_HOME%\sqlpatch\28416098
    sqlplus /nolog
    SQL> CONNECT / AS SYSDBA
    SQL> STARTUP
    SQL> alter system set cluster_database=false scope=spfile
    SQL> SHUTDOWN
    SQL> STARTUP UPGRADE
    SQL> @postinstall.sql
    SQL> alter system set cluster_database=true scope=spfile
    SQL> SHUTDOWN
    SQL> STARTUP 
  2. 安装补丁的SQL部分后,某些软件包可能会变为INVALID。这将在访问时重新编译,或者您可以运行utlrp.sql以使它们回到VALID状态。

    cd %ORACLE_HOME%\rdbms\admin
    sqlplus /nolog
    SQL> CONNECT / AS SYSDBA
    SQL> @utlrp.sql
    
  3. 如果有错误,请参见第7节“已知问题”。

5 卸载

确保遵循第2部分“先决条件”中所述的先决条件。要卸载修补程序,请按照下列步骤操作。对于Oracle RAC环境,请在每个节点上执行以下步骤: 

要在Oracle Non RAC环境中卸载修补程序,请执行以下步骤。

  1. 运行以下命令:

    opatch rollback -id 28416098
    
  2. 从Oracle主目录启动服务。

  3. 通过运行以下命令验证是否已在节点上成功回滚该修补程序:

    $ opatch lsinventory 

要在Oracle RAC环境中卸载修补程序,请按照下列步骤操作。这些步骤应该一次执行一个节点,直到从所有节点回滚补丁。

  1. 在每个节点上运行以下命令,一次一个节点

    $ opatch rollback -id 28416098 -local
  2. 通过运行以下命令验证是否已在节点上成功回滚该修补程序:

    $ opatch lsinventory          
  3. 从所有节点回滚补丁后,可以重新启动所有节点上的服务(数据库,ASM,侦听器,节点应用程序和CRS守护程序)
  4. 如果有错误,请参见第7节“已知问题”。

6 卸载后

以下步骤将修改后的SQL文件加载到数据库中。对于Oracle RAC环境,仅在一个节点上执行这些步骤。

  1. 通过对单个实例环境运行以下命令来安装修补程序的SQL部分

    cd %ORACLE_HOME%\sqlpatch\28416098
    sqlplus /nolog
    SQL> CONNECT / AS SYSDBA
    SQL> SHUTDOWN
    SQL> STARTUP UPGRADE
    SQL> @postdeinstall.sql
    SQL> SHUTDOWN
    SQL> STARTUP
    
    

    对于Oracle RAC环境,使用以下命令在其中一个节点上重新加载包。确保远程节点上没有其他数据库实例。

    cd %ORACLE_HOME%\sqlpatch\28416098
    sqlplus /nolog
    SQL> CONNECT / AS SYSDBA
    SQL> STARTUP
    SQL> alter system set cluster_database=false scope=spfile
    SQL> SHUTDOWN
    SQL> STARTUP UPGRADE
    SQL> @postdeinstall.sql
    SQL> alter system set cluster_database=true scope=spfile
    SQL> SHUTDOWN
    SQL> STARTUP 
  2. 安装补丁的SQL部分后,某些软件包可能会变为INVALID。这将在访问时重新编译,或者您可以运行utlrp.sql以使它们回到VALID状态。

    cd %ORACLE_HOME%\rdbms\admin
    sqlplus /nolog
    SQL> CONNECT / AS SYSDBA
    SQL> @utlrp.sql
    
  3. 如果有错误,请参见第7节“已知问题”。

7已知问题

有关OPatch问题的信息,请参阅My Oracle Support Document 293369.1 OPatch文档列表。 已知问题如下。 问题1

如果未正确运行安装后配置或安装后步骤,则可能会出现错误。当数据库中的Java系统classes.bin与oracle可执行文件的类不匹配时,会发生这种情况。

要从此问题中恢复,请完成安装后安装(请参阅第4节“安装后安装”)或安装后安装(请参阅第6节“安装后安装”),这会将更新的classes.bin加载到内存中并解决不一致问题。

8文档可访问性

有关Oracle对可访问性的承诺的信息,请访问Oracle Accessibility Program网站 http://www.oracle.com/us/corporate/accessibility/index.html.

Access to Oracle Support

Oracle客户可以通过My Oracle Support获得电子支持。有关信息,请访问http://www.oracle.com/support/contact.html,或者如果您有听力障碍,请访问http://www.oracle.com/accessibility/support.html


分享到:

专栏

类型标签

网站访问总量