プロのOracle Databaseの復旧サービスを提供 携帯番号: +86 13764045638 メール:service@parnassusdata.com

  ORA-00600:[kcbgcur_3]の解決例として、kcbgcur_3という関数にORA-00600エラが現れたとはある”CURRENT”状態にあるcache bufferにストレージされたのは予想したデータアドレスで、つまりTABLESPACE番号と関連するDBA(RDBA)。けどOracleはこのブロックが予想したオブジェクトに属していないと気づいた(実は別のData_object_idを見つけ出したから)。 一般的に、これはデータにロジックエラが現れたからである。主な原因は以下の通り: 1. Lost Writeがひどくて、ロジックの整合性を失った。 2. Oracle自身のbugによってロジックの整合性を失った。 この例でkcbgcur_3に関するargumentはORA-00600: internal error code, arguments: [kcbgcur_3], [91738], [1], [0], [0], [], [], []がデータベースバーションは9.2.0.8である。, 付録のkcbgcur_3のargument情報解析に参考して、各argumentの意味は Arg [a] 91738 つまりobject_id Arg [b] 1一時的な相手と意味する 91738でobject_idがエラ相手を獲得できる。相手のタイプによって、異なるリカバリ方法を実行してください。 この例のstack callは以下の通り: ----- Call Stack Trace ----- calling call entry argument values in hex location type point (? means dubious value) -------------------- -------- -------------------- ---------------------------- ksedmp+0148 bl ksedst 102973B94 ? ksfdmp+0018 bl 01FD34D8 kgerinv+00e8 bl _ptrgl kgeasnmierr+004c bl kgerinv 000000079 ? 000000000 ? 000000000 ? 70000086D814308 ? 000000079 ? kcbassertsd4+010c bl kgeasnmierr 110006728 ? 1103FCB28 ? 10302D894 ? 400000004 ? 000000000 ? 00001665A ? 000000000 ? 000000001 ? kcbgcur+0b90 bl kcbassertsd4 FFFFFFFFFFE8150 ? 8448448400000000 ? 101083D80 ? 1101FB1D0 ? FFFFFFFFFFFF0000 ? 000000000 ? ktbgcur+0064 bl kcbgcur FFFFFFFFFFE8550 ? 11042B5B0 ? FFFFFFFFFFE8260 ? 000000010 ? kdislink+00ec bl ktbgcur 000000000 ? 000000000 ? 000000000 ? 110002E40 ? kdisle+3e8c bl kdislink 000000020 ? 110405C30 ? 70000087CC49528 ? 70000087CC48830 ? kdiins0+17a0 bl kdisle 700000884D0E400 ? FFFFFFFFFFE8C78 ? FFFFFFFFFFE8D60 ? 100000000000001 ? 2000000000002 ? 11041A738 ? FFFFFFFFFFFFFFFF ? 000000000 ? kauxsin+2088 bl kdiins0 700000884D0E400 ? 000000000 ? 000000B40 ? 000000000 ? 000000000 ? 000000000 ? 000000000 ? 2000000000000 ? insidx+08fc bl kauxsin 700000884D115B8 ? FFFFFFFFFFF86DC ? F2FFFFFFFF8530 ? 1103CEF18 ? 1103CEFA0 ? 1103CEFC8 ? 1103CEED8 ? 000000000 ? insflush+0204 bl insidx 700000884D1DEB0 ? insrow+01ec bl insflush 1103CEDF0 ? 000000000 ? 10009E1D4 ? FFFFFFFFFFF90A0 ? 000000000 ? insdrv+05f4 bl insrow 1103CEDF0 ? FFFFFFFFFFF90A0 ? 000000000 ? insexe+0648 bl insdrv 1103CEDF0 ? opiexe+1e44 bl insexe 700000884DCD2D8 ? 700000884DCCE88 ? opiodr+08cc bl _ptrgl ttcpip+0cc4 bl _ptrgl opitsk+0d60 bl ttcpip 11000D3B0 ? 000000000 ? 付録 kcbgcur_3 ORA-00600についての詳しい情報、そのエラargument情報の意味は以下の通り: 10gR2とその後は: Arg [a] Object Id passed to the cache by the layer accessing the cache. Arg [b] Class of the block. Arg [c] Flags which define characteristics of buffer usage Arg [d] 1 for a temporary object. 10gR1の情報は: Arg [a] Object Id passed to the cache by the layer accessing the cache. Arg [b] Class of the block. Arg [c] 1 for a temporary object. Oracle 9.Xの情報は: Arg [a] Object Id passed to the cache by the layer accessing the cache. Arg [b] 1 for a temporary object. Oracle 8.0.4から8.1.7までの情報は: Arg [a] Class of the block. Arg [b] Tablespace number. Arg [c] Relative DBA. Arg [d] Object Id in the cache buffer at the time of the error. Arg [e] Object Id passed to the cache by the layer accessing the cache. Indicates if this is a temporary or a permanent object. Arg [f] In version 8.0.4 to 8.1.5, this is 1 for a permanent object. In version 8.1.6 and 8.1.7, this is 1 for a temporary object. Oracle 8.0.3の情報は: Arg [a] Class of the block. Arg [b] Tablespace number. Arg [c] Relative DBA. Arg [d] Object Id in the cache buffer at the time of the error. Arg [e] Object Id passed to the cache by the layer accessing the cache. kcbgcur_3に関連するBUGリストは以下の通り: 13467683 11902008 11.2.0.2.BP15, 11.2.0.3.3, 11.2.0.3.BP04, 12.1.0.0 Join of temp and permanent tables in RAC might cause corruption of permanent table. Regression by bug 10352368 12.1.0.0 SMON may crash with ORA-00600 [kcbgcur_3] or ORA- 600 [kcbnew_3] during Transaction recovery 7227645 11.1.0.7, 11.2.0.1 OERI[kcbgcur_3]/OERI[kcb_check_objd_typ] during INSERT on freelist-managed segment 6444339 10.2.0.5, 11.2.0.1 Truncate/purge does not clean AQ dependencies properly 6337376 11.1.0.7 OERI:kcbgcur_3 / ORA-8103 after truncating a partition table with LOBs 5909305 11.1.0.6 Change to DML (TM) lock modes for foreign key constraints 5303237 11.1.0.6 ORA-600 [kcbgtcr_5] during create queue table 8778379 10.2.0.5 Fix event 10227 in 10.2 ORA-600[kcbgcur_3] or ORA- 600[kcbgcur_9] 3963135 10.1.0.5, 10.2.0.1 OERI[kcbgcur_3] / OERI:25027 during bitmap index updates 2784201 9.2.0.5, 10.1.0.2 OERI:[ktspfupdst-1] on INSERT into LOB after TRUNCATE with ASSM 3693283 9.0.1.0 TRUNCATE can cause SMON to crash the instance with OERI:[KTSF_RSP2] 1148416 8.1.6.1, 8.1.7.0 Buffer cache corruption can occur using GLOBAL TEMPORARY TABLES 689973 8.0.4.4, 8.0.5.1, 8.0.6.0 OERI:KCBGCUR_3 during DROP/CREATE table with concurrent queries.