ORA-08176: consistent read failure; rollback data not available(読み取り一貫性の失敗。ロールバックデータが利用できない)
Oracle意味
読み取り一貫性イメージの構築中に、クエリが undo を生成しない操作で変更されたブロックに遭遇した。これらのブロックには undo/ロールバックデータが存在しないため、一貫性イメージを構築できなかった。ORA-01555 とは異なり、undo は上書きされたのではなく、そもそも生成されていない。(シリアライズ可能分離のエラーは別のコード: ORA-08177。)
原因
クエリの実行中に、同じオブジェクトに対して undo を生成しない操作が実行された: ダイレクトパスロード (INSERT /*+ APPEND */、SQL*Loader DIRECT=TRUE)、CREATE INDEX / インデックスの再構築、またはディスクリートトランザクション。
対処方法
ダイレクトパスロードまたはインデックス操作の完了後にクエリを再実行する (再試行)。長時間のレポートと、同じオブジェクトに対するダイレクトパスロード/インデックスメンテナンスのジョブを同じ時間帯にスケジュールしない。再発する場合は、アラートログと ASH で競合するジョブを特定し、スケジュールを分離する。
同じデータベースの他の項目
- ORA-04021timeout occurred while waiting to lock object(オブジェクトのロック待機中にタイムアウト発生)
- ORA-04061existing state of package/procedure has been invalidated(パッケージ/プロシージャの既存の状態が無効化された)
- ORA-01466unable to read data - table definition has changed(データを読み取れない - 表定義が変更された)
- ORA-00020maximum number of processes (N) exceeded(最大プロセス数 (N) を超えた)
- ORA-01113file N needs media recovery(ファイル N にメディアリカバリが必要)
- ORA-02393exceeded call limit on CPU usage(CPU 使用量の呼出し上限を超えた)
- ORA-12801error signaled in parallel query server Pnnn(パラレルクエリサーバー Pnnn でエラーが通知された)