iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >OJVM+GI PSU补丁升级
  • 423
分享到

OJVM+GI PSU补丁升级

2024-04-02 19:04:59 423人浏览 八月长安
摘要

先在DataGuard上执行,DataGuard所有节点升级成功后,在生产上执行,dg不需要执行升级后跑脚本操作,只需当主备库补丁都打完后在主库一个节点执行即可; 当升级前主库需要停止日志传输到备库,备库需

先在DataGuard上执行,DataGuard所有节点升级成功后,在生产上执行,dg不需要执行升级后跑脚本操作,只需当主备库补丁都打完后在主库一个节点执行即可;
当升级前主库需要停止日志传输到备库,备库需要停止日志应用;
当升级完成后注意检查主备库应用情况;


核心步骤如下:
1.主库禁用日志传送到备库
2.关闭备库,应用补丁,但不执行脚本(catpatch.sql等),启动到mount,不启用日志恢复
3.关闭主库,应用补丁,执行脚本(run catpatch/catbundle/catcpu等)
4.启动主库,重新开启日志传送到备库
5.备库开启日志恢复
6.检查补丁应用情况



************************************************
*     一、主备库升级前检查及相关操作           *
************************************************
This patch is Data Guard Standby First Installable - See My oracle Support Document 1265700.1 Oracle Patch Assurance - Data Guard Standby-First Patch Apply for details on how to remove risk and reduce downtime when applying this patch.

---升级前主库/DG备库执行----
先主库停止传输日志
alter system set log_arcHive_dest_state_2=defer;

--备库见检查数据库状态,角色;然后备库修改,停止日志应用,并关闭所有节点(根据所打补丁看是否需要停数据库)
select inst_id,host_name,instance_name,status from gv$instance;
select inst_id,database_role,switchover_status from gv$database;

recover managed standby database cancel;

shutdown immediate;     --根据所打补丁看是否需要停数据库



--主/备应用补丁如下列一二三四五步骤所述进行,注意:备库的补丁升级后注册操作不需要做:

************************************************
*     二、以下步骤依次在RAC的所有节点执行      *
************************************************
1. 确认opatch版本
   su - oracle
   opatch version   ——11.2.0.3.6或以上
   su - grid
   opatch version   ——11.2.0.3.6或以上

2. 升级opatch(如果第1步不满足,则执行此步,否则忽略)
   su - oracle
   unzip p6880880_112000_linux-x86-64.zip -d $ORACLE_HOME
   opatch version
   su - grid
   unzip p6880880_112000_Linux-x86-64.zip -d $GI_HOME
   opatch version



************************************************
*     三、以下步骤依次在RAC的所有节点执行      *
************************************************
打GI PSU
How to Create an OCM Response file to Apply a Patch in Silent Mode - opatch silent (文档 ID 966023.1)
2.1. 创建OCM文件
   su - oracle
   $ORACLE_HOME/OPatch/ocm/bin/emocmrsp -no_banner -output /home/oracle/ocm.rsp
   chmod 775 /home/oracle/ocm.rsp

-- Validation of Oracle Inventory(以GI和DB用户分别运行)
/OPatch/opatch lsinventory -detail -oh
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh  $ORACLE_HOME


2.2 停止EM进程(如果没有安装EM,则忽略)
   su - oracle
   emctl stop dbconsole
   
--One-off Patch Conflict Detection and Resolution补丁冲突检测
How to Use the My Oracle Support Conflict Checker Tool for Patches Installed with OPatch [Video] (文档 ID 1091294.1)

2.3 升级PSU (As root user, execute the following command on each node of the cluster:不能并行执行)
   su - root
   cd /tmp/patch
   unzip p26030870_112040_Linux-x86-64.zip
   opatch auto /tmp/patch/26030870/26030799 -ocmrf /home/oracle/ocm.rsp

使用GI下的opatch工具


*****************************************************
*     四、OJVM补丁升级                              *
*****************************************************

3. OJVM补丁升级(db下执行)

3.1 检查补丁冲突
    $ cd /tmp/patch/26030870/26027154
    $ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
    
3.2 检查数据库连接数、关闭监听、最后关闭crs(所有节点都执行)
--检查pmon进程:
    ps -ef|grep pmon

--检查连接数、杀连接、关监听
    ps -ef|grep LOCAL=NO|grep -v grep |wc -l
    
    ps -ef|grep LOCAL=NO|grep -v grep|awk '{print $2}'|xargs kill -9    
    
    lsnrctl stop
    
--停crs:
    crsctl stop crs   
   
3.3 应用补丁:
    cd /tmp/patch/26030870/26027154
    opatch apply -local
    
3.4 确认补丁数据库是否应用
    opatch lsinventory
    opatch lspatches  
    
3.5 启所有已经打完补丁的节点的crs
    crsctl start crs


***************************************************************************************
*     五、升级成功后,在生产的一个节点上执行(且在主库的一个节点打就行,备库不打      *
***************************************************************************************
--For an Oracle RAC environment, perfORM these steps on only one node.(在主库一个节点执行即可,备库不用执行,且主备库的补丁都已经应用成功)
SQL installation is performed after the primary database and all standby databases have the database home binaries patched to the same level。

4.1 大GI PSU升级后脚本
-- 执行catbundle.sql文件
   cd $ORACLE_HOME/rdbms/admin
   sqlplus /nolog
   SQL> CONNECT / AS SYSDBA
   SQL> STARTUP
   SQL> @catbundle.sql psu apply
   SQL> QUIT
   
 --执行重编译
   cd $ORACLE_HOME/rdbms/admin
   sqlplus /nolog
   SQL> CONNECT / AS SYSDBA
   SQL> @utlrp.sql
   
 -- Check the following log files in $ORACLE_BASE/cfgtoollogs/catbundle for any errors:
   catbundle_PSU__APPLY_.log
   catbundle_PSU__GENERATE_.log
 
 
-- 升级RMAN CATALOG(如果没有用到Oracle Recovery Manager,则忽略)
   su - oracle
   rman catalog username/passWord@alias
   RMAN> UPGRADE CATALOG;
   
-- 验证:DB和GI下都执行
   opatch lspatches
       
4.2 OJVM补丁升级后注册操作

-- 通过针对单个实例环境运行以下命令来安装修补程序的SQL部分。
注意:此步骤适用于单实例打OJVM PSU
cd $ORACLE_HOME/sqlpatch/26027154
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> startup upgrade
SQL> @postinstall.sql
SQL> shutdown
SQL> startup    

-- 对于Oracle RAC环境,请使用以下命令重新加载其中一个节点上的软件包。 确保远程节点上没有其他数据库实例处于启动状态。
注意:此步骤需要关闭rac上非跑脚本的其他实例

cd $ORACLE_HOME/sqlpatch/26027154
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

-- 在安装补丁的SQL部分之后,一些软件包可能变为无效。 这将在访问时得到重新编译,或者你可以运行utlrp.sql让它们回到有效状态。
注意:RAC或者单实例都需要执行

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql


*****************************************************
*     六、如果出现异常,回滚并停止升级,分析原因    *
*****************************************************
   回滚(GI PUS)
   su - root
   opatch auto /tmp/patch/26030799 -rollback -ocmrf /home/oracle/ocm.rsp

   回滚注册:注意需要在当时打补丁完成后注册的那个rac节点上操作
   step 1:Start all database instances running from the Oracle home. (For more information, see Oracle Database Administrator's Guide.)
   step 2:For each database instance running out of the ORACLE_HOME, connect to the database using SQL*Plus as SYSDBA and run the rollback script as follows:

    cd $ORACLE_HOME/rdbms/admin
    sqlplus /nolog
    SQL> CONNECT / AS SYSDBA
    SQL> STARTUP
    SQL> @catbundle_PSU__ROLLBACK.sql
    SQL> QUIT
    In an Oracle RAC environment, the name of the rollback script will have the format catbundle_PSU__ROLLBACK.sql.

   step 3:If the OJVM PSU was applied for a previous GI 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.

    cd $ORACLE_HOME/rdbms/admin
    sqlplus /nolog
    SQL> CONNECT / AS SYSDBA
    SQL> @utlrp.sql
   
   step 4:check

    $ opatch lsinventory
   
   
   回滚(OJVM 补丁)
   crsctl stop crs
   opatch rollback -id 26027154
   crsctl start crs
   opatch lsinventory
 
   回滚后注册:
   The following steps load modified SQL files into the database. For an Oracle RAC environment, perform these steps on only one node.

   step 1:Install the SQL portion of the patch by running the following command for a single instance environment.

   cd $ORACLE_HOME/sqlpatch/26027154
   sqlplus /nolog
   SQL> CONNECT / AS SYSDBA
   SQL> startup upgrade
   SQL> @postdeinstall.sql
   SQL> shutdown
   SQL> startup

   For an Oracle RAC environment, reload the packages on one of the nodes using the following commands. Make sure no other instance of the database is up on the remote nodes.
   注意:此步骤需要关闭rac上非跑脚本的其他实例

   cd $ORACLE_HOME/sqlpatch/26027154
   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
   
   step 2:After installing the SQL portion of the patch, some packages could become INVALID. This will get recompiled upon access or you can run utlrp.sql to get them back into a VALID state.

   cd $ORACLE_HOME/rdbms/admin
   sqlplus /nolog
   SQL> CONNECT / AS SYSDBA
   SQL> @utlrp.sql


*****************************************************
*     七、主备库升级成功后启用备库,并查看同步情况  *
*****************************************************   
--主库日志应用成功后,修改主库参数及备库应用日志,同时检查同步情况:

先主库启用传输日志
alter system set log_archive_dest_state_2=enable;

备库启动,并应用日志
startup

recover managed standby database using current logfile;

最后检查同步情况:
 select process, sequence#, status, delay_mins from v$managed_standby;

========================================================================
*************************************************************
*                                GI PSU补丁升级示例操作步骤                                           *                       
*************************************************************

GI PSU补丁可以以滚动方式应用GI HOME和DB HOME。注意下载补丁的存放位置应该是GI和db共享的目录;

一、检查rac没法节点的opatch工具版本大于或等于11.2.0.3.6:

更新db和GI下的opatch工具:
$ unzip <OPATCH-ZIP> -d <ORACLE_HOME>
$ <ORACLE_HOME>/OPatch/opatch version

二、配置响应文件
su - oracle
$ORACLE_HOME/OPatch/ocm/bin/emocmrsp -no_banner -output /home/oracle/ocm.rsp
chmod 775 /home/oracle/ocm.rsp

三、验证有效期
-- Validation of Oracle Inventory(以GI和DB用户分别运行)
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh  $ORACLE_HOME

四、打补丁或回滚补丁前应停止EM进程(如果没有安装EM,则忽略)
su - oracle
<ORACLE_HOME>/bin/emctl stop dbconsole

五、升级PSU(As root user, execute the following command on each node of the cluster:不能并行执行)
--As root user, execute the following command on each node of the cluster:
以root用户身份,在集群的每个节点上执行以下命令:

注意:PSU补丁的存放位置应该是GI和db共享的目录,并以GI下的opatch工具去执行

$ cd <UNZIPPED_PATCH_LOCATION>
$ unzip p27107360_112040_<platform>.zip
# opatch auto <UNZIPPED_PATCH_LOCATION>/27107360 -ocmrf <ocm response file>

六、升级后数据库注册,跑脚本:对于rac只需在一个节点上操作即可
--执行脚本catbundle.sql
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT

The catbundle.sql execution is reflected in the dba_reGIStry_history view by a row associated with bundle series PSU.

--编译失效对象
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql

--检查日志有无报错
catbundle_PSU_<database SID>_APPLY_<TIMESTAMP>.log
catbundle_PSU_<database SID>_GENERATE_<TIMESTAMP>.log

--如果在使用rman恢复目录,则执行如下:
$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;


七、回滚PSU:
--root身份执行:
As root user, execute the following command on each node of the cluster.

# opatch auto <UNZIPPED_PATCH_LOCATION>/27107360 -rollback -ocmrf <ocm response file>

八、回滚后注册:在执行打补丁注册后的节点上执行回滚后注册
8.1 Start all database instances running from the Oracle home

8.2 执行脚本

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle_PSU_<database SID PREFIX>_ROLLBACK.sql
SQL> QUIT

8.3 编译失效对象

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql

8.4 Check the log file for any errors.

The log file is found in $ORACLE_BASE/cfgtoollogs/catbundle and is named catbundle_PSU_<database SID>_ROLLBACK_<TIMESTAMP>.log where TIMESTAMP is of the form YYYYMMMDD_HH_MM_SS. If there are error.

8.5 检查

$ opatch lsinventory


您可能感兴趣的文档:

--结束END--

本文标题: OJVM+GI PSU补丁升级

本文链接: https://www.lsjlt.com/news/47244.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle 11GR2(11.0.2.4.0) Combo OJVM PSU+GI PSU (11.2.0.4.180116)打补丁
    Patch 27282436 Combo OJVM PSU 11.2.0.4.180116 and GI PSU 11.2.0.4.180116 <一> Patch 27107360 &nbs...
    99+
    2024-04-02
  • 如何打补丁PSU
    这篇文章主要讲解了“如何打补丁PSU”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何打补丁PSU”吧! 首先说一下下载补丁和...
    99+
    2024-04-02
  • Win10怎么升级补丁
    Windows 10 自动更新功能会定期下载并安装系统补丁和更新,以保持系统的安全性和稳定性。以下是升级补丁的常用方法:方法1:使用...
    99+
    2023-08-22
    Win10
  • Win10升级补丁位置在哪儿Win10升级补丁位置详解
    微软会按时发布升级补丁来实现系统软件升级的实际操作,有一些客户要想手动式更新但却不清楚Win10升级补丁位置,那麼Win10升级补丁在哪个文档之中呢?下面,小编把Win10升级补丁位置表露给大伙儿。Win10升级补丁位置在哪儿?开启菜单栏后...
    99+
    2023-07-16
  • Win10在哪里升级补丁
    Win10的补丁可以通过以下几种方式进行升级:1. 自动更新:Windows 10会自动下载和安装最新的补丁。你可以在“设置”中的“...
    99+
    2023-08-21
    Win10
  • 系统升级奥秘:补丁升级,提升安全
    补丁的性质和目的 补丁是软件或操作系统的更新程序,用于修复已发现的安全漏洞或其他错误。它们通常由软件供应商发布,以解决发现的特定安全问题。 补丁升级的必要性 安全漏洞使系统容易受到攻击者的攻击,导致数据泄露、系统破坏或其他安全事件。安装补...
    99+
    2024-04-02
  • win7升级补丁怎么获取
    在我们使用win7系统的时候,获取最新的补丁不仅仅可以帮助我们及时的修复电脑漏洞,更可以完善系统的一些功能。那么,获取win7升级补丁的方法是什么呢?今天我将与大家分享一下如何获取win7升级补丁。下面就让我们一起来看看吧!获取win7升级...
    99+
    2023-07-20
  • 系统优化大法:升级补丁,提速升级
    在瞬息万变的数字时代,优化系统性能至关重要。随着软件和技术复杂性的不断提升,如果没有及时和有效的优化措施,系统可能会变得迟缓、反应迟钝,甚至影响工作效率和用户体验。因此,升级补丁和提速升级成为了系统优化不可或缺的手段。 升级补丁:安全与稳...
    99+
    2024-04-02
  • 系统升级之曲:补丁奏鸣,畅快升级
    补丁的本质:修补漏洞填补缺陷 补丁本质上是一段代码,用于解决系统中发现的漏洞或缺陷。这些漏洞可能是操作系统、软件或应用程序中的安全漏洞,也可能是影响系统性能和稳定的功能缺陷。通过应用补丁,可以覆盖或替换系统中的受影响部分,修复漏洞或缺陷,...
    99+
    2024-04-02
  • 系统升级指南:补丁升级,一键搞定
    补丁升级的好处 增强安全性:补丁修复了软件中的已知漏洞,从而阻止恶意攻击者利用这些漏洞破坏系统。 提高稳定性:补丁解决了软件中的错误和不稳定问题,从而提高系统的整体性能和可靠性。 符合法规要求:许多行业法规要求企业定期应用安全补丁,以符...
    99+
    2024-04-02
  • 系统升级漫谈:补丁升级,乐趣无穷
    补丁升级的必要性 在网络威胁日益猖獗的今天,补丁升级的重要性不容忽视。补丁可以填补系统中的安全漏洞,防止恶意软件和黑客的入侵。及时安装补丁,可以有效提升系统的安全性,保障数据的完整性和系统的稳定性。 补丁升级的乐趣 补丁升级不仅是维护系统...
    99+
    2024-04-02
  • 操作系统升级指南:补丁升级,安全无忧
    补丁升级的重要性 补丁升级是解决操作系统中安全漏洞的必要措施。这些漏洞可能是由于软件中的编码错误或设计缺陷造成的。如果不及时修补这些漏洞,网络犯罪分子和其他恶意行为者可能会利用它们来访问系统、窃取数据或破坏系统。 定期应用补丁 操作系统供...
    99+
    2024-04-02
  • 操作系统进阶宝典:补丁升级,安全升级
    补丁升级和安全升级是操作系统维护中的重要环节。它们通过解决软件漏洞和安全风险来确保系统的稳定性和安全性。理解补丁升级和安全升级的原理、流程和最佳实践对于保证操作系统安全至关重要。 补丁升级 定义和目的 补丁升级是一种软件更新,旨在修复已知...
    99+
    2024-04-02
  • 操作系统升级秘闻:补丁升级,见招拆招
    操作系统补丁升级是维持系统安全和稳定性的至关重要的环节。随着新威胁和漏洞的不断涌现,及时应用补丁对于抵御攻击至关重要。然而,补丁升级也可能带来风险和挑战。 补丁升级的优点: 修复安全漏洞,防止恶意软件攻击。 解决性能问题,提高系统稳定性...
    99+
    2024-04-02
  • 操作系统改造:升级补丁,提升性能
    升级补丁 重要性 操作系统补丁通常包含安全更新,可以修复漏洞,防止黑客利用系统缺陷发动攻击。通过安装补丁,可以显著降低遭受网络威胁的风险。 步骤 自动更新设置:大多数操作系统都支持自动更新功能。确保已启用此功能,以便系统可以自动下载并安...
    99+
    2024-04-02
  • 系统优化秘技:升级补丁大作战
    1. 保持系统最新 及时安装系统补丁对于保持系统安全和稳定至关重要。补丁包含错误修复、安全更新和性能增强。定期检查更新,并立即安装所有可用的补丁。 2. 删除无用程序 许多程序会在后台运行,消耗系统资源。识别并删除不再使用或不必要的程序。...
    99+
    2024-04-02
  • win10补丁更新失败如何升级系统
    win10系统在线更新失败要怎么办呢?我们除了在线升级系统外,还可以通过重装的方法来升级,下面就和大家分享一篇简单易懂的方法吧。1、我们先下载小鱼装机软件。2、找到win10系统,下拉展开,点击安装此系统。4、等待下载资源。中间不要让我们的...
    99+
    2023-07-13
  • 微软KB3184143补丁彻底移除GWX win10升级程序 附补丁更新包下载
    微软面向 Windows 7 和 Windows 8.1 发布了一枚新的功能性补丁 KB3184143。该补丁安装后将会彻底移除用于免费升级 Windows 10的 GWX 升级程序,不想升级的用户不用烦恼了。 在 Wi...
    99+
    2023-05-21
    微软 KB3184143 GWX win10 更新包下载
  • 系统升级秘史:补丁之谜,逐一破解
    Linux 内核补丁是针对 Linux 操作系统内核的安全漏洞或错误发布的软件更新。它们对于保持系统的安全和稳定至关重要。补丁通常通过更新内核代码中的受影响组件来修复问题。这些补丁通过软件包管理器(如 yum 或 apt)获取并应用。 W...
    99+
    2024-04-02
  • 微软更新“Win10正式版升级预订”补丁
     微软很早就已向Win7/Win8.1用户推送了编号为KB3035583的“Win10正式版升级预订”补丁。从6月份开始,安装了该补丁的用户开始在系统的右小角收到Windows10升级预...
    99+
    2023-06-17
    Win10正式版 Win10补丁 补丁 微软 Win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作