咨询微信: dbservice1234 7 x 24 在线支持!

[11g新機能] V$DATABASE_BLOCK_CORRUPTION について

[11g新機能] V$DATABASE_BLOCK_CORRUPTION について

ORACLEデータベース によくあるエラ の解決策

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

 
 
[概要]
Oracle Database 11g の新機能、V$DATABASE_BLOCK_CORRUPTION ビューについて
説明します。


[対象リリース]
Oracle Database 11g Release 1(11.1.0) 以降のリリース


[対象プラットフォーム]
すべてのプラットフォーム


[詳細]
Oracle Database 11g からは、Recover Manager(RMAN) や SQL 文などにて破損
ブロックを検出した際に V$DATABASE_BLOCK_CORRUPTION に破損ブロックの情報
を格納するようになりました。

検索結果例)
SQL> SELECT * FROM V$DATABASE_BLOCK_CORRUPTION;

     FILE#     BLOCK#     BLOCKS CORRUPTION_CHANGE# CORRUPTION_TYPE
---------- ---------- ---------- ------------------ ----------------
         5        300          1                  0 FRACTURED
* MOUNT 状態でも検索が行えます

V$DATABASE_BLOCK_CORRUPTION ビュー各列の意味は以下の通りです。

FILE#             :破損ブロックを含むデータ・ファイルの絶対ファイル番号
BLOCK#            :破損ブロックの範囲内にある最初の破損ブロックのブロック番号
BLOCKS            :BLOCK# から始まる、検出された破損ブロックの数
CORRUPTION_CHANGE#:論理破損が検出された時点の SCN 
                   * 0 の場合はメディア破損を示します
CORRUPTION_TYPE   :データ・ファイル内のブロック破損のタイプ
    ALL ZERO  - ブロック・ヘッダーに 0 のみが含まれている場合
    FRACTURED - ブロック前後のバージョンが異なる場合
    CHECKSUM  - ブロックの一貫性がない場合
    CORRUPT   - データ・ブロック・アドレスが 0 の場合
    LOGICAL   - 論理破損の場合


また、次の RMAN のコマンドによって V$DATABASE_BLOCK_CORRUPTION に出力さ
れているすべてのブロックを対象にブロック・メディア・リカバリを実行でき、
リカバリされたブロックはビューから削除されます。

RMAN> RECOVER CORRUPTION LIST;
* RMANでバックアップを取得している際のみ実行可能なリカバリ方法です。


[参照情報]
『Oracle Database リファレンス 11g リリース 1(11.1)』
『Oracle Database バックアップおよびリカバリ・ユーザーズ・ガイド 11g リリース 1(11.1)』
Document 1713078.1(KROWN:38393) RMAN 9i新機能: ブロック・メディア・リカバリ(BMR)について