KROWN:123863


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
KROWN:123863
索引のオンライン・リビルド実行中に ORA-7445[kdapblkcntt] が発生する

上記KROWNの再現方法

【セッションA】

1.パーティション表を作成致します。


 SQL>  create table pt_test
   2  (col1 number(10)
   3  ,col2 number(10)
   4  ,col3 number(10))
   5  storage (minextents 1)
   6  partition by range (col1)
   7  (partition p_01 values less than (50000) tablespace users,
   8  partition p_02 values less than (100000) tablespace users,
   9  partition p_03 values less than (150000)) tablespace users;


2.パーティション表に対してINSERT致します。


 SQL> begin
   2  for i in 1..149999 loop
   3  insert into pt_test values (i,i,i);
   4  end loop;
   5  end;
   6  /

3.パーティション表のインデックスを作成致します。


 SQL> create index pt_test_ind on pt_test (col1);


 索引が作成されました。


4.パーティション表の統計情報を取得致します。


 SQL> analyze table pt_test compute statistics;


 表が分析されました。


5.online オプションと compute statistics オプションの両方を指定し
 リビルドを行います。


 SQL> alter index pt_test_ind rebuild online compute statistics;
 

【セッションB】

1.セッションAが5の項目を実行中に並行して、共有プールのフラッシュを
  実行致します。
  
 SQL> alter system flush shared_pool;
 
  ※共有プールのフラッシュはセッションAの処理にエラーが出力される
    まで実行致します。※
   
【エラー内容】

 その後セッションAの5.項目の処理にて、以下エラーが出力されます。
 
 エラー内容==================================
 alter index pt_test_ind rebuild online compute statistics
 *
 行1でエラーが発生しました。:
 ORA-03113: 通信チャネルでend-of-fileが検出されました
 ============================================
 
 alert.logを確認するとORA-7445が出力されております。
 
 alert.logエラー内容=========================
 Mon Mar 16 16:34:33 2009
 Errors in file <trace出力>
 ORA-07445: 例外が検出されました: コア・ダンプ [] [] [] [] [] []
 ============================================

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━