iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >11.2.0.4 RAC 手动打补丁
  • 793
分享到

11.2.0.4 RAC 手动打补丁

2024-04-02 19:04:59 793人浏览 安东尼
摘要

1. 下载补丁和最新OPatch GI PSU : p25869727_112040_linux-x86-64.zip OPatch : p6880880_112000_Linux-x86-64.zip

1. 下载补丁和最新OPatch
GI PSU : p25869727_112040_linux-x86-64.zip
OPatch : p6880880_112000_Linux-x86-64.zip

说明:GI PSU包括DB PSU,CPU。单机与RAC的opatch通用,单机与rac的psu不通用。

2. 检查数据库当前OPatch版本

RAC所有节点的GI home和DB home都需要检查。
$ $oracle_HOME/OPatch/opatch version

3. 更新OPatch,RAC所有节点的GI home和DB home都需要更新。
3.1 更新grid用户的OPatch
-- grid用户操作
node1-> echo $ORACLE_HOME
/u01/app/11.2.0/grid

-- root用户执行,/u01/app/11.2.0/grid/为grid用户下的$ORACLE_HOME路径
[root@node1 tmp]# mv /u01/app/11.2.0/grid/OPatch /u01/app/11.2.0/grid/OPatch_bak
[root@node1 tmp]# ll p6880880_112000_Linux-x86-64.zip
-rw-r--r--. 1 grid oinstall 99065778 Aug 3 03:07 p6880880_112000_Linux-x86-64.zip
[root@node1 tmp]# unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/11.2.0/grid/
[root@node1 tmp]# chown -R grid:oinstall /u01/app/11.2.0/grid/OPatch

-- grid用户操作
node1-> $ORACLE_HOME/OPatch/opatch version
OPatch Version: 11.2.0.3.16
OPatch succeeded.

说明:需要注意grid用户$ORACLE_HOME 权限。

3.2 更新oracle用户的OPatch
-- oracle用户执行 
node1-> echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/db_1

-- root用户执行,/u01/app/oracle/product/11.2.0/db_1 为oracle用户下的$ORACLE_HOME路径
[root@node1 tmp]# mv /u01/app/oracle/product/11.2.0/db_1/OPatch /u01/app/oracle/product/11.2.0/db_1/OPatch_bak
[root@node1 tmp]# unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/oracle/product/11.2.0/db_1/
[root@node1 tmp]# chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1/OPatch

-- oracle用户操作
node1-> $ORACLE_HOME/OPatch/opatch version
OPatch Version: 11.2.0.3.16
OPatch succeeded.

4. 解压补丁文件 (所有节点的 grid,oracle都要解压psu文件)
-- root用户执行

[root@node1 tmp]# unzip p26030799_112040_Linux-x86-64.zip -d /tmp/grid_psu/
[root@node1 tmp]# chown -R grid:oinstall /tmp/grid_psu/

[root@node1 tmp]# unzip p26030799_112040_Linux-x86-64.zip -d /tmp/ora_psu/
[root@node1 tmp]# chown -R oracle:oinstall /tmp/ora_psu/

5. 所有节点都要检查补丁之间有无冲突
5.1 Node1节点 grid用户检查
grid用户执行结果:
node1-> cd 26030799/
node1-> $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./

Oracle Interim Patch Installer version 11.2.0.3.16
Copyright (c) 2017, Oracle Corporation. All rights reserved.

PREREQ session

Oracle Home : /u01/app/11.2.0/grid
Central Inventory : /u01/app/oraInventory
from : /u01/app/11.2.0/grid/oraInst.loc
OPatch version : 11.2.0.3.16
OUI version : 11.2.0.4.0
Log file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/opatch3017-08-03_03-53-17AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

5.2 Node1节点 oracle用户检查
oracle执行结果:
node1-> cd 26030799/
node1-> $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -pHBaseDir /tmp/grid_psu/26030799/ -oh $ORACLE_HOME 
Oracle Interim Patch Installer version 11.2.0.3.16
Copyright (c) 2017, Oracle Corporation. All rights reserved.

PREREQ session

Oracle Home : /u01/app/oracle/product/11.2.0/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc
OPatch version : 11.2.0.3.16
OUI version : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch3017-08-03_05-39-28AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.


6. 为数据库做冷备份 (如果不考虑安全性,这步可以省略,有点点风险)

RMAN>run {
shutdown immediate;
startup mount;
allocate channel c1 type disk;
allocate channel c2 type disk;
backup full tag='db_full_bak' database fORMat '/home/oracle/rmanbak/full_cold_%d_%s.bak';
alter database open;
}

使用root用户备份oracle_home (将#ORACLE_HOME上级目录整个备份)
tar -zcvpf db_20170802.tar.gz dbhome_1/

7. 停止 node1 数据库实例 和 node1 crs服务

root用户登录节点1

-- root用户执行,/u01/app/11.2.0/grid/ 为grid用户的 $ORACLE_HOME
[root@node1 bin]# ./srvctl stop instance -d devdb -i devdb1 (停node1的数据库实例)
[root@node1 bin]# /u01/app/11.2.0/grid/crs/install/rootcrs.pl -unlock
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'node1'
.....
Successfully unlock /u01/app/11.2.0/grid

8. 手动更新补丁
8.1 节点1 grid 用户执行

node1-> $ORACLE_HOME/OPatch/opatch napply -oh $ORACLE_HOME -local /tmp/grid_psu/26030799/
输出略..
OPatch succeeded.

8.2 节点1 oracle 用户执行
[oracle@jyracdb1 ~]$ $ORACLE_HOME/OPatch/opatch napply -oh $ORACLE_HOME -local /tmp/grid_psu/26030799/25869727/
输出略..
OPatch succeeded.

8.3 执行rootadd_rdbms.sh 、rootcrs.pl -patch

su – root
[root@node1 26030799]# /u01/app/11.2.0/grid/rdbms/install/rootadd_rdbms.sh
[root@node1 26030799]# /u01/app/11.2.0/grid/crs/install/rootcrs.pl -patch
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Installing Trace File Analyzer
CRS-4123: Oracle High Availability Services has been started.

8.4 启动 node1 数据库实例 和 node1 crs服务(实际上前面执行 rootcrs.pl -patch 已经让node1的crs起来了)
[root@node1 bin]# ./srvctl start instance -d devdb -i devdb1

8.5 然后在节点2重复节点1(停止节点二数据库和节点二crs服务、grid、oracle打补丁、rootadd_rdbms.sh 、rootcrs.pl -patch)操作

9. 升级字典操作(升级数据库字典,要停业务。如果打补丁在DBCA之前,则不需要升级数据库字典,反之则需要升级数据库字典)

由于RAC实际只有一个数据库,因此任意节点登录数据库执行1次即可。最后重启数据库。

9.1 关闭数据库实例及相关进程 (静态监听、动态监听、EOM、相关服务)
--停止数据库外部进程
[root@11g ~]#ps -ef|grep -v grep |grep LOCAL=NO|awk '{print $2}'|xargs kill -9 
[oracle@11g rmanbak]$ cat /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
[root@node1 bin]# ./srvctl stop listener
[root@node1 bin]# ./srvctl status listener
[oracle@11g rmanbak]$ ps -ef |grep ora_|grep -v grep
[oracle@11g rmanbak]$ netstat -an |grep 1521
[oracle@11g rmanbak]$ netstat -an |grep 1158
[root@node1 bin]# ./srvctl stop database -d devdb

9.2 正式升级数据库的数据字典 
[root@node1 bin]# ./srvctl start database -d devdb 
node1-> sqlplus / as sysdba
SQL> @$ORACLE_HOME/rdbms/admin/catbundle.sql psu apply
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
[root@node1 bin]# ./srvctl stop database -d devdb
[root@node1 bin]# ./srvctl start database -d devdb

10. 验证补丁更新结果

各节点的GI HOME和ORACLE HOME都执行验证。
-- grid用户
node1-> $ORACLE_HOME/OPatch/opatch lsinventory
Oracle Interim Patch Installer version 11.2.0.3.16
Copyright (c) 2017, Oracle Corporation. All rights reserved.


Oracle Home : /u01/app/11.2.0/grid
Central Inventory : /u01/app/oraInventory
from : /u01/app/11.2.0/grid/oraInst.loc
OPatch version : 11.2.0.3.16
OUI version : 11.2.0.4.0
Log file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/opatch3017-08-03_07-27-26AM_1.log

Lsinventory Output file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/lsinv/lsinventory2017-08-03_07-27-26AM.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: node1.localdomain
ARU platform id: 226
ARU platform description:: Linux x86-64

Installed Top-level Products (1):

Oracle Grid Infrastructure 11g 11.2.0.4.0
There are 1 products installed in this Oracle Home.

Interim patches (3) :

Patch 25920335 : applied on Thu Aug 03 06:30:47 CST 2017
Unique Patch ID: 21279331
Patch description: "OCW Patch Set Update : 11.2.0.4.170718 (25920335)"
Created on 27 Jun 2017, 05:40:19 hrs PST8PDT
OPatch succeeded.

-- oracle用户
node1-> sqlplus / as sysdba
SQL> 
col ACTION_TIME for a30;
col COMMENTS for a20;
col BUNDLE_SERIES for a10;
select ACTION_TIME,BUNDLE_SERIES,COMMENTS from dba_reGIStry_history;

ACTION_TIME BUNDLE_SER COMMENTS
------------------------------ ---------- --------------------
24-AUG-13 12.03.45.119862 PM PSU Patchset 11.2.0.2.0
24-FEB-17 05.51.27.427073 AM PSU Patchset 11.2.0.2.0
03-AUG-17 07.16.37.247390 AM PSU PSU 11.2.0.4.170718


--查看无效对象
select count(*) from dba_objects where status<>'VALID';
COUNT(*)
----------
0

11. 启动监听,对外提供服务,查看监听是否正常
[root@node1 bin]# ./srvctl start listener
[root@node1 bin]# ./srvctl status listener

补充:更新最新补丁 p26610246_112040_Linux-x86-64.zip 集群补丁中,db补丁为26609445  

您可能感兴趣的文档:

--结束END--

本文标题: 11.2.0.4 RAC 手动打补丁

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

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

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

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

下载Word文档
猜你喜欢
  • oracle 11.2.0.4单实例打补丁的示例分析
    这篇文章主要介绍oracle 11.2.0.4单实例打补丁的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 0、如何获取oracle 11g安装...
    99+
    2024-04-02
  • Oracle 11.2.0.4如何添加补丁
    这篇文章主要介绍Oracle 11.2.0.4如何添加补丁,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!所需补丁及高版本opatchimage上传后将p6880880_112000_...
    99+
    2024-04-02
  • oracle 11.2.0.4补丁问题怎样分析
    这篇文章将为大家详细讲解有关oracle 11.2.0.4补丁问题怎样分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 春节...
    99+
    2024-04-02
  • 如何打补丁PSU
    这篇文章主要讲解了“如何打补丁PSU”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何打补丁PSU”吧! 首先说一下下载补丁和...
    99+
    2024-04-02
  • Linux系统怎么生成补丁和打补丁
    Linux系统怎么生成补丁和打补丁,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。生成补丁:制作 hello.c 和 hello_new.c 两个文件如如下所示。 ...
    99+
    2023-06-28
  • ORACLE如何打补丁
    这篇文章主要介绍ORACLE如何打补丁,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!打补丁使用opatch工具,具体操作方法以补丁包中的readme.txt为准 1.  查...
    99+
    2024-04-02
  • 云主机如何打补丁
    云主机打补丁的步骤如下:1.了解补丁信息:在打补丁之前,需要了解操作系统和应用程序的最新补丁信息。可以通过官方网站、安全通告或订阅安...
    99+
    2023-09-21
    云主机
  • 如何使用批处理自动打系统补丁
    小编给大家分享一下如何使用批处理自动打系统补丁,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法1:用360安全卫士下载下最新的系统补丁并保存在hotfix文件夹...
    99+
    2023-06-08
  • win7系统如何进行手动检查补丁更新
    小编给大家分享一下win7系统如何进行手动检查补丁更新,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,打开桌面上的开始菜单,然后在开始菜单中点击进入控制面板界面中。在控制面板中,点击系统和安全,然后在其界面中选择Win...
    99+
    2023-06-28
  • 云服务器centos如何打补丁
    在云服务器上,可以通过以下步骤来打补丁:1. 登录到云服务器上,以具有管理员权限的用户身份。2. 运行以下命令更新软件包列表:```...
    99+
    2023-08-08
    云服务器
  • Win8系统打补丁KB3045999后VirtualBox无法启动怎么办?
    5月23日消息,据网友反馈,微软发布的一枚编号为KB3045999的补丁可导致虚拟机软件VirtualBox无法正常启动。KB3045999是微软于四月份发布的一枚更新,用于修复Win7/Win8/Win8.1等系统中的...
    99+
    2023-06-15
    Win8 VirtualBox 补丁 系统 KB3045999
  • 阿里云服务器打补丁教程
    简介 在使用阿里云服务器时,及时打补丁是非常重要的安全措施之一。本文将介绍如何在阿里云服务器上进行补丁的安装和升级,以确保服务器的安全性和稳定性。补丁安装步骤步骤一:备份数据在进行任何系统级别的操作之前,务必备份服务器上的重要数据,以防止意...
    99+
    2024-01-20
    阿里 打补丁 服务器
  • linux weblogic 10.3 打补丁的示例分析
    这期内容当中小编将会给大家带来有关linux weblogic 10.3 打补丁的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。解压补丁包zip文件,得到两个文件 一个.jar 一个.xml 将这...
    99+
    2023-06-05
  • windows和linux环境下10g升级到11.2.0.4 并安装11.2.0.4.19补丁的示例分析
    小编给大家分享一下windows和linux环境下10g升级到11.2.0.4 并安装11.2.0.4.19补丁的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一 、备份 ...
    99+
    2024-04-02
  • 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
  • Win10如何下载KB4568831补丁手动升级至预览版19042.423
    小编给大家分享一下Win10如何下载KB4568831补丁手动升级至预览版19042.423,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!▼ 更新前的Win10系...
    99+
    2023-06-10
  • 怎么将更新补丁手动添加到 Wind10 ISO映像包
    小编给大家分享一下怎么将更新补丁手动添加到 Wind10 ISO映像包,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! Microsoft 每月都会发布 Windows 10 的累积更新。这会使 Windows 的...
    99+
    2023-06-10
  • 云服务器漏洞补丁由谁来打
    云服务器提供商通常会提供各种类型的安全补丁,以保护其服务器免受漏洞攻击。但是,为了最大限度地提高安全性,您可以通过自行打补丁程序来更好地检查您的服务器是否存在漏洞,以及确认您是否已经更新了所有相关的补丁。 您可以将您的操作系统和浏览器升级...
    99+
    2023-10-27
    由谁来 服务器 漏洞补丁
  • Vista SP2正式版主题手动破解补丁及使用方法
    跟Vist)已经支持Vista SP2正式版的主题破解了。不过,凡事都有万一,所以,我觉得还是有必须给大家提供一下手动破解补丁。 下载地址: 点此下载 使用方法: 1. 以管理员身份登录系统2. 打开%systemroo...
    99+
    2023-05-24
    Vista 主题 手动破解补丁 使用 正式版 SP2 方法
  • Win10系统如何关闭Windows自动更新给系统打补丁
      在国内,有   方法一:开始屏幕更新法(推荐)   第一步、按开始按钮,点击搜索栏进行搜索。   第二步、在“搜索”界面,点击选中“设置”选项,在搜索框中输入&ldqu...
    99+
    2023-06-09
    Win10 更新 Windows 系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作