oracle补丁升级
PSU的全称是Patch Set Update,Oracle对于其产品每个季度发行一次的补丁包,包含了bug的修复。Oracle选取被用户下载数量多,且被验证过具有较低风险的补丁放入到每个季度的PSU中。通过定期的安装PSU补丁,修复数据库中存在的各种bug,进而提升数据库可用性和可靠性。PSU11.2.4.0.8对于的补丁号是21523375,里面包含针对GI的3个补丁(21352642、21352649和21352635)和针对数据库的2个补丁(21352649和21352635)。
1、升级过程
1.1准备文件
登录MOS,根据平台下载最新的OPatch和PSU11.2.4.0.8。我们以Linux x64为例进行说明,分别选择p6880880_112000_Linux-x86-64.zip和p21523375_112040_Linux-x86-64.zip进行下载。
1.2、升级OPatch
unzip p6880880_112000_Linux-x86-64.zip
unzip p21523375_112040_Linux-x86-64.zip
rm -rf $GRID_HOME/OPatch
rm -rf $ORACLE_HOME/OPatch
cp -r OPatch $GRID_HOME/
cp -r OPatch $ORACLE_HOME/
备注:
1、根据需求选择合适的$GRID_HOME 和$ORACLE_HOME进行更新
2、针对RAC环境更新所有的节点
1.3、生成ocm文件
[oracle@grid1~]$ORACLE_HOME/OPatch/ocm/bin/emocmrsp -no_banner -output /tmp/grid.rsp
Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My
Oracle Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name:
You have not provided an email address for notification of security issues.
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]: Y
The OCM configuration response file (/tmp/grid.rsp) was successfully created.
1.4、检验是否存在冲突
cd $PATCH_LOC/21523375
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
1.5、单实例升级过程
#oracle
cd $PATCH_LOC/21523375/21352635
$ORACLE_HOME/OPatch/opatch apply ./ -ocmrf /tmp/grid.rsp -oh $ORACLE_HOME
cd $PATCH_LOC/21523375/21352649
$ORACLE_HOME/OPatch/opatch apply ./ -ocmrf /tmp/grid.rsp -oh $ORACLE_HOME
1.6、RAC升级过程
#root
cd $PATCH_LOC
$GRID_HOME/OPatch/opatch auto ./21523375 -ocmrf /tmp/grid.rsp
$GRID_HOME/OPatch/opatch auto ./21523375 -ocmrf /tmp/grid.rsp -oh <db_home>
备注:
1、根据需求选择合适的$GRID_HOME 和$ORACLE_HOME进行更新
2、针对RAC环境更新所有的节点
3、升级命令会自动升级非共享的$ORACLE_HOME
1.7、更新数据字典
#oracle
cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
SQL> @catbundle.sql psu apply
--检查dba_registry_history;
SQL> select action, comments from dba_registry_history;
ACTION COMMENTS
------------------------------ ---------------------------------------------
APPLY Patchset 11.2.0.2.0
APPLY Patchset 11.2.0.2.0
备注:仔细检查catbundle.sql运行过程,检查其中是否有错误
2、说明
2.1注意事项
升级补丁包里面带有readme.html或者readme.txt,请仔细阅读
升级之前确定受影响部分,严格做好数据库文件以及相关软件的备份
如有可能最好在1:1测试环境进行补丁升级,升级完成后做好应用测试、业务联调
目前Oracle发布的补丁基本都支持滚动升级,用户可以根据业务特性选择合适的时候窗口进行补丁安装
升级完成后进行数据库全备份
2.2查看补丁安装信息
opatch lsinventory
实际上补丁的安装可以分为三步:
更新软件
更新inventory信息库
更新数据字典信
inventory信息库使用文件进行保存,在进行补丁安装时对相应的文件加独占锁,所以我们有时候看到opatch因为锁冲突而执行失败。
在oracle里面,inventory信息库的入口由/etc/oraInst.loc指定,在$inventory_loc/ ContentsXML/inventory.xml中包含该主机上安装的所有$ORACLE_HOME信息等。
[oracle@grid1 21352642]$ cat /etc/oraInst.loc
inventory_loc=/u01/oraInventory
inst_group=oinstall
[oracle@grid1 ContentsXML]$ cat inventory.xml
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
<SAVED_WITH>11.2.0.4.0</SAVED_WITH>
<MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="Ora11g_gridinfrahome1" LOC="/u01/grid/11.2" TYPE="O" IDX="1" CRS="true">
<NODE_LIST>
<NODE NAME="grid1"/>
<NODE NAME="grid2"/>
</NODE_LIST>
</HOME>
<HOME NAME="OraDb11g_home1" LOC="/u01/db/11.2" TYPE="O" IDX="2">
<NODE_LIST>
<NODE NAME="grid1"/>
<NODE NAME="grid2"/>
</NODE_LIST>
</HOME>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>
另外每个$ORACLE_HOME下维护自身的一套inventory信息库,该信息库位于$ORACLE_HOME/inventory/ContentsXML/目录下。
$ORACLE_HOME/inventory/ContentsXML/comps.xml文件包含该$ORACLE_HOME下所有组件的信息,以及安装的补丁集。实际上opatch lsinventory命令就是对$inventory_loc/ ContentsXML/inventory.xml 、$ORACLE_HOME/inventory/ContentsXML/comps.xml等文件的一种友好的展现方式,读者可以自行查看该目录下的其他文件。
oracle补丁升级的更多相关文章
- 【转】:Oracle Linux6.9下安装Oracle 11.2.0.4.0及psu补丁升级
为方便截图,本文操作都在vmware虚拟机上完成. 目录: 1.操作系统安装 2.数据库安装 3.PSU补丁升级卸载 part1 操作系统安装 Oracle (Enterprise) Linux ...
- oracle 10g升级到11g
Linux 上Oracle RAC 10g 升级到 Oracle RAC 11g 了解如何在 Oracle Enterprise Linux 5 上逐步将 Oracle RAC 10g 第 2 版升级 ...
- 11.2.0.3.7 PSU补丁升级
说明:这是新上线主机,还没有建库的.如果库已经存在,那么最后还要进行刷库操作呢! 环境:SUSE Linux Enterprise Server 11 sp1 (x86_64) 要求将数据库从11.2 ...
- 探索Oracle数据库升级6 11.2.0.4.3 Upgrade12c(12.1.0.1)
探索Oracle数据库升级6 11.2.0.4.3 Upgrade12c(12.1.0.1) 一.前言: Oracle 12c公布距今已经一年有余了,其最大亮点是一个能够插拔的数据库(PD ...
- [转帖]Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍
Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍 原文:http://blog.csdn.net/tianlesoftware/article/details/58095 ...
- 11g Rac PSU20180116手动补丁升级步骤
手动升级:软件包解压在新建的/home/grid/update 目录下ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1GRID_HOME=/u01 ...
- weblogic 升级bsu_Weblogic补丁升级之坑坑洼洼
转至:https://blog.csdn.net/weixin_30682635/article/details/111911952 [概述] 虽然当前国内去IOE波涛汹涌,但不可否认OracleWe ...
- linux下通过脚本方式对中间件weblogic进行补丁升级
转至:http://bbs.learnfuture.com/topic/48 linux下通过脚本方式对中间件weblogic进行补丁升级 刘五奎 [摘要] 在运维行业,系统或软件漏洞每每牵动着每一个 ...
- Oracle DataGuard 升级 [11.2.0.1 -> 11.2.0.4]
Oracle DataGuard 升级 [11.2.0.1 -> 11.2.0.4] Primary: 11.2.0.1 单机,Site A. Standby: 11.2.0.1 单机,Site ...
随机推荐
- (转)C#实现MD5加密
首先,先简单介绍一下MD5 MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和r ...
- 技海拾贝 - Android
1. 前台Service - 介绍: http://blog.csdn.net/think_soft/article/details/7299438 - 代码实例: http://blog.csdn ...
- iOS后台挂起程序 当程序到后台后,继续完成Long-Running Task 任务
我们知道,到我们程序从前台退到后台(安home)键后,将执行程序的委托方法. // 当应用程序掉到后台时,执行该方法 - (void)applicationDidEnterBackground:(UI ...
- 遥感影像滤波处理软件 — timesat3.2
最近因为要做遥感影像的滤波处理,经过女神推荐,决定用Timesat,可是该软件3.1版本只适合xp系统以及2011的matlab,后来在官网上找到了最新的3.2版本.支持64位操作系统以及2014的m ...
- JUnit3的作用
简要说JUnit的4大功能 1. 管理测试用例.修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit将这次的修改做个完整测试.这也就JUnit中所谓的TestSuite. 2. 定义测试代 ...
- Python数学函数
1.Python数学函数 1.abs(x):取绝对值,内建函数 2.math.ceil(x):向上取整,在math模块中 3.cmp(x,y):如果 x < y ,返回-1:如果 x == y ...
- js问题
1.原型链问题 1.js中万物皆对象,但对象也分为普通对象和函数对象,Object,Function都是js自带的函数对象,凡是通过 new Function() 创建的对象都是函数对象,其他的都是普 ...
- 项目集成ReactiveCocoa遇到的坑及解决办法
首先,使用CocoaPods集成(注意:由于ReactiveCocoa需要iOS8.0,并且是与swift混编的,所以Podfile文件要写成platform :ios, '8.0' 和 use_fr ...
- Servlet页面登录的数据库验证程序(二)
这个程序在原来的程序基础上加入了密码验证. 一.增加一个error.jsp页面,用于跳转出现用户名和密码错误显示信息. <%@ page language="java" im ...
- VIM常用快捷键
光标前插入i,行首插入 拷贝当前行 yy或者Y 删除一行dd,删除后进入插入模式cc或者S 粘贴p 撤销u,重做ctrl + r 删除一行dd,删除后进入插入模式cc或者S