Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

2135

积分

502

好友

184

主题
1#
发表于 2013-9-4 13:05:07 | 查看: 6596| 回复: 1
10.2.0.4/10.2.0.5/11.2.0.3 上的重要bug分析


2.1        主要的参考文档
Oracle会定期针对每个版本所发现的所有Bug进行跟踪,并根据影响程度进行分类。如果出现关键问题都会及时发布Alert,并将这些内容都合并到已知问题-Known Issues文档中。关注这些文档可以及时了解到各个版本的最新信息。
目前两个版本的主文档为:
ALERT: Oracle 10g Release 2 (10.2) Support Status and Alerts (Doc ID 316900.1)
ALERT: Oracle 11g Release 2 (11.2) Support Status and Alerts (Doc ID 880782.1)
它里面包含了对各个小版本的Known Issue列表,比如
10.2.0.4/10.2.0.5/11.2.0.3等。

2.2        辅助的分析工具,RAT Patch Advisory
通常数据库的主要补丁或补丁集均在Known Issue中以PSU(PatchSet Update)的方式列出,但这却不适合10.2.0.3及以前版本,因为PSU尚未推出。
同时,在某些情况下Known Issue的更新不如RAT的补丁分析工具来得及时,因为该工具是通过直接查询Bug库获取信息的,也就保证了它的结果是最新的。

2.3        Bug的筛选规则
Oracle数据库的Bug有许多的分类,其中按照影响程度可分为30多种,包含了从实例宕机到代码提高等许多种分类。而本次主要的关注点是关键Bug,即对系统影响较大的补丁,所以我们从所有的补丁分析中选择以下分类供局方参考:
影响程度        描述-Bug触发时导致的结果
Instance May Crash        可能导致实例宕机
Hang(Process Hang/Spins)        可能导致进程僵死
Corruption(MEM/Block/Dictionary/Index)        可能导致损坏(数据,字典表或索引等)
Process May Dump (Failure)        可能导致进程/会话异常退出
Wrong Results        可能产生错误的返回结果
Performance Affected        对实例性能产生影响

对于其它Bug影响程度描述请参考:
245840.1 Introduction to "Bug Description" Articles


3.        10.2.0.4版本的关键Bug筛选
3.1        10.2.0.4版本的基本情况
10.2.0.4是第二个大量用于生产系统的10g版本,第一次发布时间是2008年4月,根据目前Oracle的支持政策该版本已经终止支持,即DeSupport。

一个数据库版本DeSupport就意味着:
        如果是已知的Bug,已经有相应Patch的,仍然可以下载使用;
        如果问题可能是新的Bug引发的,后台部门不再提供补丁开发支持;
以下是10.2.0.4版本的发布时间,补丁终止时间及最新补丁集的信息:
Release        Platform        Release Date        Patch End        PSU        CPU        Bundle Patch
10.2.0.4        HPIA11.23/31        30-Apr-2008        31-Jul-2011        PSU15(overlay PSU4) P14736542+P9352164        In PSU 2012Jan        N/A

10.2.0.4与之前10.2.0.3版本不同之处在于,PSU(PatchSet Updates)在这个版本被引入了,这种类型的补丁包是在两个PATCHSET之间以季度为周期发布的补丁,它一般包含了一些关键补丁和CPU补丁。通常建议用户周期性的应用PSU补丁来增加代码的代码的强壮性。

对于任何数据库版本而言,关键Bug以两种方式来区分:
1.        通用平台的关键Bug:即与特定的硬件通用平台的,所有相同的数据库版本均会受影响;
2.        平台相关的关键Bug:即与特定平台相关的环境,OS补丁有关的关键Bug,该Bug只在这个平台出现,而在其它平台不会触发;

接下来将按照两种分类来描述关键Bug。

3.2        10.2.0.4的关键Bug
通用平台的关键Bug
参考Known Issue文档及RAT建议,目前该版本通用平台的关键Bug包含:
Bug/Doc        Description        Impact
7038750        Dump (ksuklms) / instance crash        Instance Crash
1229669.1        OERI [kddummy_blkchk] / OERI [5467] for an aborted transaction of allocating extents        MEM/DATA/Dictionary损坏
1081961.1        RFS in Standby with a wrong location for archived log corrupting/overwriting database files when max_connections > 1        MEM/DATA/Dictionary损坏
976852.1        ORA-1578 corrupt block with AUTH SQL*Net strings        MEM/DATA/Dictionary损坏
11814891        ORA-600 [7999] [9] [1] [<lob block rdba>] / ORA-1555 double allocated LOB block        MEM/DATA/Dictionary损坏
9764039        Buffer cache corruptions. ORA-7445 [ktsk_l1_redo_reset_shrink] caused by SHRINK        宕机或/MEM/DATA/Dictionary损坏
9735237        Dump [under kxspoac] / ORA-1722 as SQL uses child with mismatched BIND metadata        MEM/DATA/Dictionary损坏
9734539        ORA-8102 / ORA-1499 corrupt index after update/merge using QUERY REWRITE        MEM/DATA/Dictionary损坏
9469117        Corrupt index after PDML executed in serial. Wrong results. OERI[kdsgrp1]/ORA-1499 by analyze        MEM/DATA/Dictionary损坏
7410816        Database corruption / OERI[kcbgcur_6] if many undo segments are created        MEM/DATA/Dictionary损坏
5598333        EXPDP/IMPDP corrupts the data for a LONG column        MEM/DATA/Dictionary损坏
564788.1        Corruption / OERI [kddummy_blkchk] .. [18021] with ASSM        MEM/DATA/Dictionary损坏
7329252        ORA-8102/ORA-1499/OERI[kdsgrp1] Index corruption after rebuild index ONLINE        MEM/DATA/Dictionary损坏
7022905        Alter tablespace drop datafile drops can corrupt the database        MEM/DATA/Dictionary损坏
861965.1        Array Update can corrupt a row. Errors OERI[kghstack_free1] or OERI[kddummy_blkchk][6110]        MEM/DATA/Dictionary损坏
784633.1        ORA-955 during CTAS / OERI [ktsircinfo_num1] / dictionary inconsistency for PARTITIONED Tables        MEM/DATA/Dictionary损坏
580561.1        Block corruption / OERI[kddummy_blkchk] after direct load of ASSM segment        MEM/DATA/Dictionary损坏
8823789        Wrong results from range predicate on concatenated index with NULLs        WrongResult
759565.1        NUMA enabled by default can cause high CPU / OERI        Performance
6017068        PMON SPINNING IN NETWORKING CODE        Performance

以下是各个Bug的详细描述:
Bug 7038750
影响程度        Instance May Crash
有无补丁        有
Bug描述        当一个系统进程被异常Kill时,如果正在调用ksuklms函数,则有可能导致系统宕机。这个问题与一个变量没有初始化有关。
该问题在RAC上居多,但单实例库也仍然有可能会触发。

Workaround        可以使用EVENT 10422,Level 1, 强制变量初始化。

Bug 9711859
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        当用户以alter table allocate extent为LOB段分配空间,并且空间位于ASSM表空间内时,当过程被异常中止时系统报ORA-600 [ktsptrn_fix-extmap],这说明可能触发了这个Bug

Workaround        使用DBMS_SPACE_ADMIN对表空间进行分析,并删除问题段,同时重建表空间位图。详细步骤请参考Note 1229669.1;


Bug 8768374
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        在Dataguard环境中,主库的LOG_ARCHIVE_DEST_N中设置了max_connections>1时,备库可能会错误的向数据文件,日志文件等写入数据,导致Corruption(MEM/Block/Dictionary/Index)。

Workaround        保证LOG_ARCHIVE_DEST_N的max_connections>1

Bug 8768374
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        在Dataguard环境中,主库的LOG_ARCHIVE_DEST_N中设置了max_connections>1时,备库可能会错误的向数据文件,日志文件等写入数据,导致数据损坏。

Workaround        保证LOG_ARCHIVE_DEST_N的max_connections>1

Bug 8943287
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        当数据库服务器端SQLNET.ORA设置sqlnet.inbound_connect_timeout 大于0时,SQL*Net在异常情况下将AUTH字符覆盖数据文件,并且后续SQL访问会报ORA-1578.  

Workaround        To prevent it:

   1. set sqlnet.inbound_connect_timeout=0 in the sqlnet.ora for the server side.
   2. use ODM library.

To repair the block:
   1. use RMAN Blockrecover or Datafile media recovery.
   2. If the affected block is the OS BLock header, resize the datafile.


Bug 11814891
影响程度        Hang(Process Hang/Spins)/Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        当一个表的LOB列被重复分配后会触发ORA-600 [7999]/ORA-1555
语句类似于:
update D set c1 = (select to_lob(c1) from S where D.pk = S.pk)
其中D.C1是clob类型,S.C1是long类型;
文档11814891.8提供了确认受影响对象的脚本;

Workaround        无

Bug 9764039
影响程度        Instance May Crash
有无补丁        可用
Bug描述        当数据库_db_block_cache_protect为Enabled,并且执行SHRINK SPACE操作后Buffer Cache元数据未做同步,导致出现大量ORA-600 [ktsk_l1_redo_reset_shrink]和ORA-7445错误。

Workaround        无
Bug 9735237
Bug号        9735237
影响程度        进程异常退出
有无补丁        可用
Bug描述        在会话新生成一个子游标时,其嵌入变量的元数据与已有游标的元数据不一致时报ORA-1722错误,调用堆栈位于_intel_fast_memcmp

Workaround        应用代码中嵌入变量的类型定义需要保持一致。

Bug 9734539
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        在UPDATE/MERGE的子查询中使用查询重写(Query Rewrite)时索引没有同步维护。因为表与索引不一致所以会报如下错误:
ORA-8102
ORA-600 [kdsgrp1]
ORA-600 [qertbFetchByRowID]

Workaround        对于UPDATE/MERGE语句通过Hint避免使用Query_Rewrite,比如:
UPDATE <table> SET  <column> = <value> WHERE  (SELECT /*+ NOREWRITE */....);
对于已经出现不一致的索引,可以使用Drop/Create来重建。


Bug 9469117
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        对于UPDATE/DELETE/MERGE语句启动PDML时,由于并行进程不足使索引没有同步维护。当不一致发生时,系统会报:
ORA-600 [kdsgrp1]
ORA-600 [qertbFetchByRowID]
ORA-600 [13013] with error code 17 KDCMPF11 by an update
ORA-8102

Workaround        确认Parallel_max_server足够或者对DML使用串行方式。

Bug 7410816
影响程度        Process May Dump (Failure)
有无补丁        可用
Bug描述        数据库在管理大量UNDO(接近32K时)可能会报ORA-600 [kcbgcur_6],之后SMON进程会异常退出,进而影响实例正常运行。

Workaround        无

Bug 5598333
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        在使用DATAPUMP导入时,并且满足以下条件时可能会触发此Bug:
1.        导出的数据源自多字节的字符集,如al32utf8
2.        表包含long类型字段;
3.        创建表之后立即追加一个列;
Workaround        无

Bug 6647480
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        用户会话在向对象追加空间时失败,进而PMON/SMON会报错。数据库关闭后因为SMON无法恢复事务而无法打开;

Workaround        可以按照以下步骤恢复数据:
1.        通过EVENT10513屏蔽SMON对失败事务的恢复;
2.        以Restrict模式启动数据库;
3.        删除问题对象,并清理回收站;
4.        关闭EVENT,重新启动数据库即可;

Bug 7329252
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        当索引重建的表为高并发访问时,在线索引重建可能会丢失一些索引键值。之后一些操作会报错,包括:
ORA-8102 by a delete/update
ORA-1499 by "analyze table validate structure cascade"
ORA-600 [kdsgrp1]
ORA-600 [qertbFetchByRowID]

Workaround        避免频繁UPDATE时在线重建索引

Bug 7022905
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        alter tablespace XXX drop datafiles;时可能会删除包含某些段的数据文件,这就导致数据库损坏。

Workaround        避免使用这些语句删除某些数据文件;

Bug 7662491
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        在使用Forall .... update对行进行更新时可能会报
ORA-600 [kghstack_free1]
ORA-600 [kcbzpbuf_1]
ORA-600 [kcbbvr_verify_disk_blk_1]
ORA-600 [kdourp_inorder2]

Workaround        如果发现问题,请使用ROWID跳过损坏数据来重建问题表,或使用dbms_repair跳过问题数据。
具体的操作方式可参考文档580561.1


Bug 7263842/7190270
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        当使用Create table AS以并行方式创建表时可能会触发这两个Bug。导致数据字典的SEG$与TAB$不一致或TABPART$与SEG$不一致;

Workaround        避免在并发DDL开始后对分区或表进行维护操作

Bug 5386204
影响程度        Corruption(MEM/Block/Dictionary/Index)
有无补丁        可用
Bug描述        在对位于ASSM表空间里的Direct Path对象进行Drop/Truncate时,可能会报ORA-600 [kddummy_blkchk]错误

Workaround        确认问题请用DBMS_SPACE_ADMIN.ASSM_TABLESPACE_VERIFY;可重建对象解决,但问题触发因素有许多种,应当根据不同情况确认,可根据文档580561.1详细判断


Bug  8823789
影响程度        Wrong Results
有无补丁        可用
Bug描述        在对一个复合索引的非首列使用<操作符时没有使用is not null过滤时会触发;

Workaround        无

Bug 8199533
影响程度        Performance Affected
有无补丁        可用
Bug描述        NUMA特性在Oracle数据库中使用时可能会出现性能不稳定的情况,该补丁用于修改数据库对于NUMA特性的使用,应用此补丁后NUMA特性缺省为关闭状态。

Workaround        通过参数关闭NUMA特性:
_enable_numa_optimization=FALSE
_db_block_numa=1


Bug 6017068
影响程度        Hang(Process Hang/Spins)
有无补丁        可用
Bug描述        PMON在调用某些网络访问代码时可能陷入死循环,当时的调用堆栈为:
nlsqInsert
nstoHandleEventTO
nstoToqWalk
nsevwait
ksnwait
ksliwat
kslwaitns
kskthbwt
kslwait
ksuclnwt
ksucln
ksbrdp
opirip
opidrv
sou2o

Workaround        无

10.2.0.4与Hp-ux平台相关的Bug
OS Bug 6367097
影响程度        Instance May Crash
有无补丁        无
Bug描述        RAC diagnostics 可能引起实例 crash,建议升级到10.2.0.5修复这个bug。
Workaround        无
3.3        10.2.0.4版本的补丁建议
10.2.0.4版本建议升级到11.2.0.3,并安装11.2.0.3最新的PSU及PSU中未包括的关键bug的补丁。


4.        10.2.0.5版本的关键Bug筛选
4.1        10.2.0.5版本的基本情况
10.2.0.5是最后一个用于生产系统的10g版本,第一次发布时间是2010年5月。
以下是10.2.0.5两个版本的发布时间,补丁终止时间及最新补丁集的信息:
Release        Platform        Release Date        Patch End        PSU        CPU        Bundle Patch
10.2.0.5        HPIA11.23/31        03-Jun-2010        31-Jul-2013        PSU 10 P14727319        CPUJAN2013        N/A
其中10.2.0.5是10g的最终版本,它的支持时间为2013年7月,如果目前数据库升级建议到10.2.0.5或直接到11.2.0.3,以获取最长的支持时间。

对于任何数据库版本而言,关键Bug以两种方式来区分:
3.        通用平台的关键Bug:即与特定的硬件通用平台的,所有相同的数据库版本均会受影响;
4.        特定平台的关键Bug:即与特定平台相关的环境,OS补丁有关的关键Bug,该Bug只在这个平台出现,而在其它平台不会触发;

接下来将按照两种分类来描述关键Bug。
4.2        10.2.0.5的关键Bug

通用平台的关键Bug
参考Known Issue文档及RAT建议,目前该版本通用平台的关键Bug包含:
Bug/Doc        Description        Fixed in PSU/Bundle
13645917+        PMON block recovery loop - instance hang        11.2.0.3.5
10194190P+        Solaris: Process spin and/or ASM and DB crash if RAC instance up for > 248 days        for Solaris
9764039+        Buffer cache corruptions. ORA-7445 [ktsk_l1_redo_reset_shrink] caused by SHRINK        11.2.0.2
9734539+        ORA-8102 / ORA-1499 corrupt index after update/merge using QUERY REWRITE        11.2.0.2
9724970+        Block Corruption with PDML UPDATE. ORA_600 [4511] OERI[kdblkcheckerror] by block check        11.2.0.2.3/11.2.0.2
9577583+        False ORA-942 or other errors when multiple schemas have identical object names        11.2.0.2
8769473+        ORA-600 [kcbzib_5] on multi block read in RAC. Invalid lock in RAC. ORA-600 [3020] in Recovery        11.2.0.2
Note:1206814.1*        LOB showing incorrect data on standby database or after recovery        10.2.0.5.6
11814891+        ORA-600 [7999] [9] [1] [<lob block rdba>] / ORA-1555 double allocated LOB block        10.2.0.5.6
12890243+        Internal errors in 10.2.0.5.4 in HP TRU64        10.2.0.5.5
9735237+        Dump [under kxspoac] / ORA-1722 as SQL uses child with mismatched BIND metadata        10.2.0.5.5
9469117+        Corrupt index after PDML executed in serial. Wrong results. OERI[kdsgrp1]/ORA-1499 by analyze        10.2.0.5.4
Note:1229669.1*        ORA-600 [ktsptrn_fix-extmap] / ORA-600 [kdblkcheckerror] during extent allocation caused by bug 8198906        10.2.0.5.1
8546356+        ORA-8102/ORA-1499/OERI[kdsgrp1] Composite Partitioned Index corruption after rebuild ONLINE in RAC        10.2.0.5.1

以下是各个Bug的详细描述:
Bug 13645917
影响程度        Hang (Process Spins)
有无补丁        无
Bug描述        This fix prevents PMON online block recovery from looping over
the same section of redo and making no progress recovering the
block.
Workaround        shutdown abort then startup (this will recover the block using
crash recovery rather than online block recovery)

Bug 9764039
影响程度        Corruption (Logical)
有无补丁        无
Bug描述        ORA-7445 [ktsk_l1_redo_reset_shrink]. Several ORA-600 / ORA-7445 errors in
buffer cache causing instance crash.
Workaround        无

Bug 9734539
影响程度        Corruption (Index)
有无补丁        无
Bug描述        Index is not maintained when query rewrite is used for an UPDATE/MERGE
statement which contains a subquery that can rewrite with Materialized Views
(execution plan show access to the Materialized View)
Workaround        To avoid the problem set QUERY_REWRITE_ENABLED=FALSE or use the hint "NOREWRITE"
in the subquery. Example:

      UPDATE <table> SET  <column> = <value>
      WHERE  (SELECT /*+ NOREWRITE */....);

To repair the index inconsistency, Drop/Create the index.

Bug 9724970
影响程度        Corruption (Logical)
有无补丁        无
Bug描述        A parallel DML UPDATE may cause block corruption with several dumps or ORA-600
errors on a large table if there are any row which has a NULL value in the
last-N column(s)
Workaround        无

Bug 9577583
Bug号        9577583
影响程度        Wrong/Bad Shared Cursor
有无补丁        无
Bug描述        ORA-942, or other unexpected errors, can occur when running in a setup
where multiple schemas have identical objects and users are only expected
to access objects in their own schemas.

Workaround        无

Bug 8769473
影响程度        Internal Error May Occur (ORA-600)
有无补丁        无
Bug描述        ORA-600 [kcbzib_5] can occur on a multi-block read operation
in a RAC environment
Workaround        无

4.3        10.2.0.5版本的补丁建议

10.2.0.5版本建议升级到11.2.0.3,并安装11.2.0.3最新的PSU及PSU中未包括的关键bug的补丁。
对于暂时没有升级的10.2.0.5版本建议如下Patch:
1:PSU 10 P14727319
2:针对 Bug 9734539使用workaround。


5.        11.2.0.3版本的关键Bug筛选
5.1        11.2.0.3版本的基本情况
11.2.0.3是11gr2最新版本,第一次发布时间是2011年10月。

Release        Platform        Release Date        Patch End        PSU        CPU        Bundle Patch
11.2.0.3        Hp-ux        29-OCT-2011        Jan-2015        Patch:14727310        Jan 2013        N/A

一个数据库版本DeSupport就意味着:
        如果是已知的Bug,已经有相应Patch的,仍然可以下载使用;
        如果问题可能是新的Bug引发的,后台部门不再提供补丁开发支持;

对于任何数据库版本而言,关键Bug以两种方式来区分:
1.        通用平台的关键Bug:即与特定的硬件通用平台的,所有相同的数据库版本均会受影响;
2.        平台相关的关键Bug:即与特定平台相关的环境,OS补丁有关的关键Bug,该Bug只在这个平台出现,而在其它平台不会触发;

接下来将按照两种分类来描述关键Bug。
5.2        11.2.0.3的关键Bug

通用平台的关键Bug
参考Known Issue文档及RAT建议,目前该版本通用平台的关键Bug包含:
Bug/Doc        Description        Fixed in PSU/Bundle
Note:1260095.1P+        AIX: Excess "work USLA heap" process memory use in 11.2 on AIX         AIX (ignore)
13605839+        ORA-600 [ktbsdp1] ORA-600 [kghfrempty:ds]. Corruption in Rollback with Clusterwide Global Transactions in RAC         12.1
14668670+        wrong results the first time a query is executed        11.2.0.3.BP14
13786142+        Cannot drop/replace trigger in editioning environment        11.2.0.3.BP07
13384397+        wrong results / OERI:[kkooqb: bsj not used] with star transformation        11.2.0.3.BP05
13645917+        PMON block recovery loop - instance hang        11.2.0.3.5
13550185+        Hang / SGA memory corruption / ORA-7445 [kglic0] when using multiple shared pool subpools        11.2.0.3.4
Note:1390632.1*        Dictionary corruption / ORA-959 due to DROP TABLESPACE        11.2.0.3.3
13467683+        Join of temp and permanent tables in RAC might cause corruption of permanent table. Regression by bug 10352368        11.2.0.3.3

Bug 13605839
影响程度        Corruption (Logical)
有无补丁        无
Bug描述        ORA-600 [ktbsdp1],  ORA-600 [kghfrempty:ds], ORA-600 [4156] with ktcrsp1 on stack,
ORA-600 [kdBlkCheckError] with check codes [6101] or [6110] when
db_block_checking is enabled.  

Corruption during Rollback with Clusterwide Global Transactions when using
savepoints and updating a RAC database through a database link.
Workaround        Set _clusterwide_global_transactions=false (at the RAC database).
Setting this parameter to false does not affect performance.

Bug 14668670
影响程度        Wrong Results
有无补丁        无
Bug描述        A query may return wrong results if the execution plan shows Nested Loop Batching being used.

Nested Loop Batching is being used if the execution plan shows
access to a table's index that is being joined using a nested loop to its table.
Workaround        _projection_pushdown=false
or
_NLJ_BATCHING_ENABLED=0

Bug 13550185  
影响程度        Performance Affected
有无补丁        可用
Bug描述        当两个会话同时初始化某个游标结构时可能会造成SGA内存的损坏。往往这个游标具备以下特点:
1.        系统启用了游标共享即Cursor_sharing=similar/force;
2.        许多会话以不同的字符串来执行该游标;
3.        系统的共享池子池超过1;
Workaround        将共享池子池数设置为1,即alter system set "_kghdsidx_count"=1 scope=spfile;


Bug 13384397
影响程度        Wrong Result
有无补丁        可用
Bug描述        使用星形转换时产生错误结果或内部错误。
Workaround        _optimizer_use_cbqt_star_transformation=false

Bug 13467683
影响程度        MEM/DATA/Dictionary损坏
有无补丁        可用
Bug描述        在RAC环境,在两个不同的实例中,相同的块可能被错误的修改,临时表和永久表作join时可能引起永久表损坏。
数据库在恢复时可能产生ORA-600 [3020]错误
Workaround        无

5.3        11.2.0.3版本的补丁建议

根据目前 软件的发布策略,建议使用11.2.0.3为软件版本,同时应用11.2.0.3最新的 PSU补丁及one-off Patch:
1:最新的PSU 补丁是 11.2.0.3.4,也就是Patch:14275605
2:还需要安装下面的one-off  Patch:
Patch 13645917、13384397

当然,RAT的补丁建议是基于现有的补丁库信息,如果局方在若干个月以后搭建11gRAC的话,就需要在搭建前重新获取这个版本的关键补丁分析,这样可以获取知道最新的补丁情况。
另外,11.2.0.3开始每个Patchset均为一个完整的软件发布包,而不是一个增量的修订包。数据库的升级基本是一个软件的重新安装过程。

6.        Bug分析及Patch建议总结
6.1        Bug分析及Patch建议
根据目前 软件的发布策略,建议使用11.2.0.3为软件版本,同时应用11.2.0.3最新的 PSU补丁及one-off Patch:
1:最新的PSU 补丁是 11.2.0.3.4,也就是Patch:14275605
2:还需要安装下面的one-off Patch:
Patch 13645917、13384397

10.2.0.3版本建议升级到11.2.0.3,并安装11.2.0.3最新的PSU及PSU中未包括的关键bug的补丁。
10.2.0.4版本建议升级到11.2.0.3,并安装11.2.0.3最新的PSU及PSU中未包括的关键bug的补丁。
10.2.0.5版本建议升级到11.2.0.3,并安装11.2.0.3最新的PSU及PSU中未包括的关键bug的补丁。对于暂时没有升级的10.2.0.5版本建议如下Patch:
1:PSU 9 P14275629
2:one-off Patch
9577583
3:针对 Bug 9734539使用workaround。

6.2        补丁冲突及解决建议
以上无论是通用平台的关键补丁,还是平台相关的关键补丁,在应用补丁前需要考虑以下情况:
        是否与已应用的补丁冲突;
        是否在多个关键补丁之间存在冲突;

考虑到10.2.0.3/10.2.0.4已经终止支持,如果存在以上冲突,则需要选择关键级别最高的补丁来应用,除非有其它Merge Patch可用。

有关补丁冲突检测的方法因为不在本次现场支持的范围内,详细情况请参考文档:
459360.1 How To Do The Prerequisite/Conflicts Checks Using OUI(Oracle Universal Installer) And Opatch Before Applying/Rolling Back A Patch

6.3        PSU补丁及安装步骤
从10.2.0.4开始,Oracle推出的PSU补丁成为大的PATCHSET之后最为常用的小补丁集,如果暂时不能从以上关键补丁中确认的,也可以通过应用每个版本最新的PSU补丁来增强代码强壮性。

各个版本的最新PSU补丁已经在上面的各部分列出来了,局方可以根据情况选择合适的PSU补丁。

补丁安装过程:在PSU补丁包里都有详细的安装说明,局方可以参考这些说明自行安装补丁,或者向ACS部门申请人天现场应用补丁。
下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/zh-hans/emergency-services

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638  QQ: 47079569   
2#
发表于 2013-9-12 15:25:21
好东西。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-17 16:14 , Processed in 0.046673 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569