10.2.0.4是生產系統中廣泛使用的10g的第二個版本。它於2008年4月首次發布。根據目前的Oracle支持政策,該版本已被終止,即取消支持。
數據庫版本的取消支持意味著:
如果是已知的Bug,如果有相應的補丁,仍然可以下載使用;
如果問題可能是由新的Bug引起的,內勤將不再提供補丁開發支持;
以下是版本10.2.0.4的發布時間、補丁終止時間和最新補丁集信息:
發布平臺發布日期補丁結束PSU CPU捆綁補丁
10 . 2 . 0 . 4 hpia 11.23/31 2008年4月30日31 7月2011 PSU15(覆蓋PSU 4)p 14736542+p 9352164 PSU 2066
10.2.0.4與之前版本10.2.0.3的區別在於,該版本引入了PSU(補丁集更新)。這類補丁包是在兩個補丁集之間發布的季度補丁,壹般包含壹些關鍵補丁和CPU補丁。通常建議用戶定期應用PSU補丁來增加代碼的健壯性。
對於任何數據庫版本,關鍵錯誤有兩種區分方式:
1.通用平臺的關鍵Bug:即所有與特定硬件通用平臺相同的數據庫版本都會受到影響;
2.平臺相關的關鍵bug:即與特定平臺相關的環境和與OS補丁相關的關鍵bug,只出現在該平臺,不會在其他平臺觸發;
接下來,我們將根據兩個類別來描述關鍵的bug。
10.2.0.4的關鍵錯誤
通用平臺的主要缺陷
參考已知發布文件和RAT建議,目前該版本通用平臺的主要bug包括:
bug/文檔描述影響
7038750轉儲(ksuklms) /實例崩潰實例崩潰
分配擴展mem/data/dictionary的中止事務的1229669.1 oeri[KD dummy _ blkchk]/oeri[5467]已損壞。
1081961.1 RFS處於備用狀態,位置錯誤,歸檔日誌損壞/覆蓋數據庫文件。1 MEM/數據/字典損壞。
976852.1ora-1578帶有authsql * netstrings的損壞塊mem/data/dictionary已損壞。
11814891 ORA-600[7999][9][1][& lt;lob塊rdba & gt]/ora-1555雙分配lobblock mem/data/dictionary損壞。
9764039緩存損壞。ora-7445[ktsk _ l 1 _ redo _ reset _ shrink]導致收縮關閉或/MEM/數據/字典損壞。
9735237轉儲[在kxSpoac下]/ora-1722當SQL使用帶有不匹配綁定元數據的子級時,mem/data/dictionary被損壞。
9734539 ora-8102/ora-1499更新/合並後損壞索引使用查詢重寫mem/data/dictionary損壞。
9469117 PDML在serial . error results . oeri[kds grp 1]/ora-1499 by analyze mem/data/dictionary中執行後索引損壞。
7410816數據庫損壞/oeri [kcbgcur _ 6]如果創建了許多撤消段,則mem/data/dictionary會損壞。
5598333 expdp/impdp損壞了長列mem/data/dictionary的數據。
564788.1 corruption/oeri[KD dummy _ blkchk]..[18021]與assmemm/data/dictionary壹起損壞。
7329252 ora-8102/ora-1499/oeri[kds grp 1]重建索引聯機mem/data/dictionary損壞後索引損壞。
7022905 alter tablespace drop datafile drop會損壞數據庫mem/data/dictionary。
861965.1數組更新會損壞行。error so eri[kgh stack _ free 1]or oeri[KD dummy _ blkchk][6110]mem/data/dictionary已損壞。
784633.1 ora-955在ctas/OERI期間[ktsircinfo _ num 1]/分區表mem/data/dictionary的字典壹致性被破壞。
Assm段Mem/Data/Dictionary直接加載損壞後580561.1 Block Corruption/Oeri[KD dummy _ blkchk]。
8823789串聯索引上的範圍謂詞產生錯誤結果,結果為NULLs
默認情況下啟用的759565.1 NUMA會導致高CPU / OERI性能
6017068 PMON紡在網絡代碼性能
以下是每個Bug的詳細描述:
錯誤7038750
影響程度實例可能崩潰
有補丁嗎?是的。
Bug描述了當壹個系統進程異常Kill時,如果正在調用ksuklms函數,可能會導致系統停機。此問題與未初始化的變量有關。
此問題主要出現在RAC上,但單實例庫仍可能觸發。
解決方法可以使用事件10422和級別1來強制變量初始化。
錯誤9711859
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
錯誤描述:當用戶用alter table allocate extent為LOB段分配空間,且該空間位於ASSM表空間時,進程異常中止時,系統報告ORA-600 [ktsptrn_fix-extmap],表示可能觸發此錯誤。
解決方法使用DBMS_SPACE_ADMIN來分析表空間,刪除有問題的段,並重建表空間位圖。詳細步驟請參考註1229669.438+0。
錯誤8768374
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
Bug描述在Dataguard環境下,max _ connections > >設置在主庫的LOG_ARCHIVE_DEST_N中。在1,備份數據庫可以將數據寫入數據文件、日誌文件等。不正確,導致損壞(內存/塊/字典/索引)。
變通辦法保證LOG_ARCHIVE_DEST_N >的最大連接數:1
錯誤8768374
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
Bug描述在Dataguard環境下,max _ connections > >設置在主庫的LOG_ARCHIVE_DEST_N中。1,備份數據庫可能會將數據寫入數據文件、日誌文件等。不正確,導致數據損壞。
變通辦法保證LOG_ARCHIVE_DEST_N >的最大連接數:1
錯誤8943287
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
Bug描述:當數據庫服務器端SQLNET。ORA將sqlnet.inbound_connect_timeout設置為大於0,SQL*Net在異常情況下用AUTH字符覆蓋數據文件,後續的SQL訪問會上報給ORA-1578。
防止它的解決方法:
1.在服務器端的sqlnet.ora中設置sqlnet . inbound _ connect _ time out = 0。
2.使用ODM庫。
要修復該塊:
1.使用RMAN塊恢復或數據文件介質恢復。
2.如果受影響的塊是操作系統塊頭,請調整數據文件的大小。
錯誤11814891
影響程度掛起(進程掛起/旋轉)/損壞(內存/塊/字典/索引)
有補丁可用嗎?
Bug描述當壹個表的LOB列被重復分配時,會觸發ORA-600 [7999]/ORA-1555。
該語句類似於:
更新D集合c 1 =(select to _ lob(c 1)from S,其中D.pk = S.pk)
其中D.C1為clob型,S.C1為long型;
文檔11814891.8提供了確認受影響對象的腳本;
解決方法無
錯誤9764039
影響程度實例可能崩潰
有補丁可用嗎?
Bug描述當啟用database _ db _ block _ Cache _ protect,並且在收縮空間操作後沒有同步緩沖區緩存元數據時,會出現大量的ORA-600[KTSK _ l 1 _ redo _ reset _ SHRINK]和ORA-7445錯誤。
解決方法無
錯誤9735237
錯誤號9735237
影響程度進程異常退出。
有補丁可用嗎?
Bug描述了在會話中生成新的子遊標時,其嵌入變量的元數據與現有遊標的元數據不壹致。據悉ORA-1722是錯誤的,調用棧位於_intel_fast_memcmp。
變通應用程序代碼中嵌入變量的類型定義需要保持壹致。
錯誤9734539
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
Bug描述了在UPDATE/MERGE的子查詢中使用查詢重寫時,沒有同步維護索引。由於該表與索引不壹致,將會報告以下錯誤:
ORA-8102
ORA-600 [kdsgrp1]
ORA-600
變通方法通過提示避免對UPDATE/MERGE語句使用Query_Rewrite,例如:
更新& lt表& gt設置& ltcolumn & gt= & lt值& gt其中(SELECT /*+ NOREWRITE */....);
對於不壹致的索引,可以使用Drop/Create來重建。
錯誤9469117
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
Bug描述當針對UPDATE/DELETE/MERGE語句啟動PDML時,由於並行進程不足,索引沒有同步維護。出現不壹致時,系統將報告:
ORA-600 [kdsgrp1]
ORA-600
ORA-600 [13013],錯誤代碼為17 KDCMPF11
ORA-8102
解決方法確認Parallel_max_server已足夠,或者對DML使用串行模式。
錯誤7410816
影響程度流程可能會轉儲(失敗)
有補丁可用嗎?
Bug描述數據庫在管理大量撤銷時(接近32K時)可能會向ORA-600 [kcbgcur_6]報告,然後SMON進程會異常退出,從而影響實例的正常運行。
解決方法無
錯誤5598333
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
錯誤描述當使用DATAPUMP導入並且滿足以下條件時,可能會觸發此錯誤:
1.導出的數據來自多字節字符集,如al32utf8。
2.該表包含壹個long類型的字段;
3.創建表後立即追加壹列;
解決方法無
錯誤6647480
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
壹個錯誤描述了壹個用戶會話在向壹個對象添加空格時失敗,然後PMON/SMON會報告壹個錯誤。數據庫關閉後,因SMON無法恢復交易而無法打開;
解決方法可以按照以下步驟恢復數據:
1.屏蔽SMON通過EVENT10513恢復失敗交易;
2.以限制模式啟動數據庫;
3.刪除問題對象,清理回收站;
4.關閉事件並重新啟動數據庫;
錯誤7329252
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
錯誤描述:當索引表具有高並發訪問時,在線索引重建可能會丟失壹些鍵值。稍後,壹些操作會報告錯誤,包括:
ORA-8102通過刪除/更新
ORA-1499通過“分析表驗證結構級聯”
ORA-600 [kdsgrp1]
ORA-600
解決方法避免在頻繁更新時在線重建索引。
錯誤7022905
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
錯誤描述alter tablespace XXX drop data files;包含某些數據段的數據文件可能會被刪除,從而導致數據庫損壞。
變通方法避免使用這些語句刪除壹些數據文件;
錯誤7662491
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
使用Forall時可能會報告錯誤描述....更新以更新行。
ORA-600 [kghstack_free1]
ORA-600 [kcbzpbuf_1]
ORA-600[kcbbvr _ verify _ disk _ blk _ 1]
ORA-600 [kdourp_inorder2]
解決方法如果發現問題,請使用ROWID跳過損壞的數據以重建問題表,或者使用dbms_repair跳過問題數據。
具體操作方式請參考文件580561.1。
錯誤7263842/7190270
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
錯誤描述當使用Create table AS並行創建表時,可能會觸發這兩個錯誤。數據字典的SEG$和TAB$不壹致,或者TABPART$和SEG$不壹致;
解決方法避免在並發DDL啟動後維護分區或表。
錯誤5386204
影響的損壞程度(內存/塊/字典/索引)
有補丁可用嗎?
錯誤描述刪除/截斷位於ASSM表空間中的直接路徑對象時,可能會報告ORA-600 [kddummy_blkchk]錯誤。
請使用DBMS _ space _ admin . assm _ tablespace _ verify確認問題;可重構對象解,但是觸發因素很多,要根據不同的情況來確認,可以根據文件580561.1來詳細判斷。
錯誤8823789
錯誤結果的影響程度
有補丁可用嗎?
使用時的錯誤描述
解決方法無
錯誤8199533
績效受影響的程度
有補丁可用嗎?
Bug描述NUMA特性在Oracle數據庫中使用時性能可能不穩定。此補丁用於修改數據庫中NUMA功能的使用。應用此修補程序後,默認情況下會關閉NUMA功能。
解決方法通過參數關閉NUMA功能:
_ enable _ numa _ optimization = FALSE
_db_block_numa=1
錯誤6017068
影響程度掛起(流程掛起/旋轉)
有補丁可用嗎?
Bug描述了PMON在調用壹些網絡訪問代碼時可能會陷入死循環。當時,調用堆棧是:
nlsql insert
nstoHandleEventTO
nstoToqWalk
nsevwait
ksnwait
克斯利瓦特
kslwaitns
kskthbwt
kslwait
ksuclnwt
ksucln
ksbrdp
奧皮裏
opidrv
sou2o
解決方法無
10.2.0.4與Hp-ux平臺相關的錯誤
操作系統錯誤6367097
影響程度實例可能崩潰
到底有沒有補丁?
Bug描述RAC診斷可能導致實例崩潰,建議升級到10.2.0.5修復此bug。
解決方法無