Oracle数据库升级与补丁

以下是Maclean.Liu 编写或收集的数据库升级(Upgrade)与补丁(patch fix)方面的知识:

 

甲骨文发布2012 1月数据库安全补丁Critical Patch Update January 2012 Oracle数据库版本10.2实际进入扩展支持Extended Support周期 Patch Set Update and Critical Patch Update October 2011补丁更新发布了 11.2.0.3 Patch Set – List of Bug Fixes by Problem Type 快速升级Oracle 11.2.0.2 RAC到11.2.0.3 Upgrade GI/CRS 11.1.0.7 to 11.2.0.2. Rootupgrade.sh Hanging Oracle补丁集的补丁号Patch ID/Number速查 Oracle 11gR2发布11.2.0.3 Patchset补丁集-又一重量级更新 Slide:11g新特性-在线实施补丁online patching Slide:Oracle数据库升级前必要的准备工作 深入了解Oracle数据字典升级脚本catupgrd.sql调用过程 Slide:如何安装Oracle one-off . . . → Read More: Oracle数据库升级与补丁

甲骨文发布2012 1月数据库安全补丁Critical Patch Update January 2012

甲骨文公司(Oracle Corp)会在今天的(2012-01-17 Tuesday)的晚些时候发布最新的数据库安全补丁Critical Patch Update January 2012;

在OTN的CPU security专题页面上已经生成了《Oracle Critical Patch Update Pre-Release Announcement – January 2012》的页面;将要发布的安全补丁涵盖多个版本的Oracle数据库:

 

Affected Products and Components

Security vulnerabilities addressed by this Critical Patch Update affect the following products:

Oracle Database 11g Release 2, versions 11.2.0.2, 11.2.0.3 Oracle Database 11g Release 1, version 11.1.0.7 Oracle Database 10g Release 2, versions . . . → Read More: 甲骨文发布2012 1月数据库安全补丁Critical Patch Update January 2012

Script:10g中不用EM显示Active Session Count by Wait Class

ash_em_gui

在<11g中AWR新快照视图>一文中我介绍了作为新特性加入11g的一些动态性能视图,另外也提及了通过一个SQL脚本就可以不打开EM界面而显示ASH的按等待类型(Wait Class)累计的Active Session Count,实际在EM中图形化的效果是这样的:

 

 

在11g 中可以使用如下SQL从命令行获得实例每分钟的AAS信息(注意没有对后台进程做过滤,所以是Foreground + Background 的模式):

 

set echo off; set verify off; alter session set nls_date_format=’HH24:MI’; select * from (select nvl(wait_class, ‘CPU’) activity, trunc(sample_time, ‘MI’) time from v$active_session_history) v pivot(count(*) for activity in(‘CPU’ as “CPU”, ‘Concurrency’ as “Concurrency”, ‘System I/O’ as “System I/O”, ‘User I/O’ as “User I/O”, . . . → Read More: Script:10g中不用EM显示Active Session Count by Wait Class

Oracle数据库版本10.2实际进入扩展支持Extended Support周期

10-2-0-5-5-patch-set-update

不了解Oracle软件Lifetime Support支持生命周期的朋友可以直接参阅Expect Lifetime Support http://www.oracle.com/us/support/lifetime-support/index.html页面。

 

我们知道Oracle软件的支持周期可以分为Premier Support 和 Extended Support, 在Premier Support 时期只要是购买了Oracle PS服务的用户都可以申请 创建或合并补丁(create or merge patch) , 当支持周期进入Extended Support后 只有购买了扩展服务包的用户才能申请 新的补丁。

 

具体各Release 版本的Database的Support 周期如下:

 

 

 

如上图所见 版本10.2的Premier Support 已在2010年过期,实际10.2已经过度到了Extended Support时期,且会在2013年进入Sustainging Support。

但是实际My Oracle Support并没有在2010年立即限制仅购买Premier Support的用户下载July 2010 后发布的一些PSU/CPU补丁,例如Patch 12419392: DATABASE PSU 10.2.0.5.4 (INCLUDES CPUJUL2011) 是在2011年7月发布的 , 仅购买了Premier Support的用户同样可以下载该Patch set . . . → Read More: Oracle数据库版本10.2实际进入扩展支持Extended Support周期

Patch Set Update and Critical Patch Update October 2011补丁更新发布了

2011年10月的CPU在18日发布了,Database相关的PSU/CPU包括:

最新发布的11.2.0.3 patchset补丁集这次没有出psu/cpu

11.2.0.2: CPU Patch 12828071, or DB PSU Patch 12827726, or GI PSU Patch 12827731, or Exadata BP12 Patch 12982245

注意Oracle Database 11.2.0.1 的Final Patch 是在July 2011,也就是说11.2.0.1 不会有新的psu/cpu了,包括Exadata的patch。

11.1.0.7 : CPU Patch 12828097, or PSU Patch 12827740

10.2.0.5 : CPU Patch 12828105, or PSU Patch 12827745

10.2.0.4 : CPU Patch 12828112, or PSU . . . → Read More: Patch Set Update and Critical Patch Update October 2011补丁更新发布了

11.2.0.3 Patch Set - List of Bug Fixes by Problem Type

Bugs fixed in the 11.2.0.3 Patch Set See Note:880782.1 for Support Status and Alerts affecting 11.2.0 releases.

This note lists customer bugs fixed in the 11.2.0.3 Patch Set.Bugs are listed by product. RDBMS (Server) bugs are listed under significant headings relating to either a feature or a characteristic of the bug. Some bugs are listed . . . → Read More: 11.2.0.3 Patch Set – List of Bug Fixes by Problem Type

快速升级Oracle 11.2.0.2 RAC到11.2.0.3

11.2.0.3 补丁集在美国时间9月23日发布了,关于11.2.0.3 发布的更多信息可以参考<Oracle 11gR2发布11.2.0.3 Patchset补丁集-又一重量级更新>一文。

这里我们来快速浏览由11.2.0.2 RAC升级到11.2.0.3的过程:

在正式升级GI/CRS之前需要先打上”Patch 12539000: 11203:ASM UPGRADE FAILED ON FIRST NODE WITH ORA-03113″

我们仅需要针对GI/CRS打上补丁,无需在RDBMS/DB上实施。该Patch可以滚动升级Rolling upgrade, 简易的实施流程如下:

 

1. 在所有节点上安装最新的opatch工具,该步骤不需要停止任何服务 [root@vrh1 ~]# su – grid [grid@vrh1 ~]$ cd $CRS_HOME [grid@vrh1 grid]$ mv OPatch OPatch_old [grid@vrh1 grid]$ unzip /tmp/p6880880_112000_Linux-x86-64.zip -d $CRS_HOME [grid@vrh1 grid]$ opatch Invoking OPatch 11.2.0.1.3 Oracle Interim Patch Installer version 11.2.0.1.3 . . . → Read More: 快速升级Oracle 11.2.0.2 RAC到11.2.0.3

Oracle补丁集的补丁号Patch ID/Number速查

Oracle 目前从 8i 到 11gr2发布了大量的Patchset 补丁集,有时候我们在要从My Oracle Support上下载这些补丁集的时候,可能会一下子找不到补丁号(patch id/number),下面给出了到11.2.0.3 为止的 Patchset 和 PSU的 Patch Number 信息索引:

Patchset / PSU Patch Number

11.2.0.3 10404530

11.2.0.2.3 12419331 11.2.0.2.2 11724916 11.2.0.2.1 10248523 11.2.0.2 10098816

11.2.0.1.6 12419378 11.2.0.1.5 11724930 11.2.0.1.4 10248516 11.2.0.1.3 9952216 11.2.0.1.2 9654983 11.2.0.1.1 9352237

11.1.0.7.8 12419384 11.1.0.7.7 11724936 11.1.0.7.6 10248531 11.1.0.7.5 9952228 11.1.0.7.4 9654987 11.1.0.7.3 9352179 . . . → Read More: Oracle补丁集的补丁号Patch ID/Number速查