内部资料
内部资料
注意保密
针对Oracle11g补丁修补说明
深圳市优讯信息技术有限公司
2015年4月
修订记录
修订时间
修订说明
作者
审核
2015-04-10
新建
杨亮
2015-04-15
修改 验证oracle .0 补丁更新
杜江
目 录
TOC \o "1-3" \h \z \u 修订记录 2
目 录 3
1.概述 4
1.1.概要说明 4
1.2.阅读对象 4
1.3.注意 4
2.Oracle补丁基础知识 5
2.1.Oracle软件版本命名 5
2.2.补丁分类 6
2.3.补丁的获取 7
3.Oracle补丁安装 8
3.1.Opatch版本检查 8
3.2.Opatch版本更新 9
3.3.PUS补丁安装 9
3.3.1..0补丁修补 9
3.3.2..0补丁修补 16
4.拓展:Oracle升级至(未验证) 21
4.1.升级前准备: 21
4.2.开始安装 26
4.3.完善操作 35
概述
概要说明
此文档用于指导Oracle11g补丁修补步骤说明。
阅读对象
我司相关技术研发、开发人员及银行相关科技、运维人员。
注意
Oracle补丁服务为收费服务,请正式实施时,从官方渠道获取对应补丁。其他渠道获取的补丁包皆无法保证系统的稳定性。
Oracle补丁基础知识
Oracle软件版本命名
官方文档介绍内容在:HOME – > Administrator's Guide -> 1 Overview of Administering an Oracle Database -> Identifying Your Oracle Database Software Release。
我们拿.0 这个版本举例,从中我们看到五个被句号所分开的数字,它们的含义如下:
主数据库发布号 – Major Database Release Number
数据库维护发布号 – Database Maintenance Release Number
应用服务器发布号 – Application Server Release Number
组件相关发布号 – Component Specific Release Number
平台相关发布号 – Platform Specific Release Number
但事实上,经过我们补丁包升级之后,Oracle数据库软件版本中的第4位或第5位将进行变化,其中第4位是补丁集(Patch Set)号,第5位则是补丁集更新(Patch Set Update, PSU)号,比如,我有一个初始化安装之后的Oracle数据库,其版本如下:
SQL> SELECT * FROM PRODUCT_COMPONENT_VERSION; ?
PRODUCT VERSION STATUS
NLSRTL .0 Production Oracle Database 10g Enterprise Edition .0 64bi PL/SQL .0 Production TNS for Linux: .0 Production
经过我补丁包升级之后如下:
SQL> SELECT * FROM PRODUCT_COMPONENT_VERSION; ?
PRODUCT VERSION STATUS
?
NLSRTL .0 Production Oracle Database 10g Enterprise Edition .0 64bi PL/SQL .0 Production TNS for Linux: .0 Production?
SQL> select action,comments from registry$history; ?
ACTION COMMENTS?
?
UPGRADE Upgraded from .0 APPLY PSU .4 APPLY PSU .12
可见我这套数据库当前版本为.12。
补丁分类
O记罗敏的《品悟性能优化》中有介绍:
1) Version/版本
针对前一个版本的所有补丁进行整理,增加新的功能或对软件有较大的改动,进行整体测试,得到一个软件版本"包",称为版本Version。比如 11.2。
2) Patch