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 ...
随机推荐
- 长平狐 Android-x86虚拟机安装配置全攻略
Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这篇文章能把主要的配置介绍给您,帮助您少走一些弯路. 本文分别针对VMWare和Virtual Box两种虚拟机介绍安装配置 ...
- Linux使用mount挂载samba共享
# 挂载smb使用读写777权限sudo mount -t cifs -o "rw,dir_mode=0777,file_mode=0777,username=winuser,passwor ...
- apache安全配置---禁止访问特定文件,防止日志、压缩包被下载
指定禁止访问 某些后缀的文件 修改apache配置httpd.conf,在最后加上配置后,重启apache <Files ~ ".txt|.log|.zip|.gz|.sql" ...
- jquery的ajax和jsonp的写法
交互 ajax jsonp ajax跟之前一模一样 $(document).ready(function(){ $.ajax({ url:'get.php', ...
- poj1852 Ants ——想法题、水题
求最短时间和最长时间. 当两个蚂蚁相遇的时候,可以看做两个蚂蚁穿过,对结果没有影响.O(N)的复杂度 c++版: #include <cstdio> #define min(a, b) ( ...
- gruntjs
先输入命令: npm install -g grunt-clinpm install grunt --save-devgrunt –version 新建json文件:package.json { &q ...
- 自执行函数与setTimeout结合计算
var v1=0,v2=0,v3=0; for(var i=1;i<=3;i++){ var i2=i; (function(){ ...
- System.DateUtils 3. IsPM、IsAM 判断是否为上、下午
编译版本:Delphi XE7 function IsPM(const AValue: TDateTime): Boolean; inline;function IsAM(const AValue: ...
- [SimHash] find the percentage of similarity between two given data
SimHash algorithm, introduced by Charikarand is patented by Google. Simhash 5 steps: Tokenize, Hash, ...
- .Net WebApi 实现OAuth2.0认证
现在多数公众平台提供的api都使用OAuth2.0认证模式,最近在搞Android方面的开发,身份认证和权限控制的各方面比较来说,使用OAuth认证的还是比较靠谱,OAuth2.0的协议可以参考htt ...