「KROWN:123863」の編集履歴(バックアップ)一覧はこちら
「KROWN:123863」(2009/04/09 (木) 00:16:07) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
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: 例外が検出されました: コア・ダンプ [] [] [] [] [] []
============================================
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━