8.91 V$NONLOGGED_BLOCK
V$NONLOGGED_BLOCK
は、制御ファイルに記録されている、ログ対象外のデータ・ファイル・ブロックの範囲を示します。
Oracle Database 12cより前のリリースでは、データ・ファイル内に記録されないブロックの存在は、V$DATAFILE
ビューのFIRST_NONLOGGED_SCN
列を介してファイル・ヘッダーに記録されていました。12cでは現在、ファイル・ヘッダー・データだけでなく、範囲自体が制御ファイルに記録されます。制御ファイルの範囲は、実際に記録されないブロックのスーパーセットであるため、より小さい範囲の間に有効なブロックがある場合でも、小さい範囲をマージして、より大きい範囲を形成できます。
ビューの情報は、RMAN VALIDATE
、RMAN RESTORE
、RMAN RECOVER
およびフラッシュバック・データベースおよびメディア・リカバリによって管理されます。RMANベースでないリストアを行うと、データが無効になり、これらのタスクのいずれかが次回呼び出され、このファイルが含まれるときに、パージされます。領域を再利用すると、記録されていないブロックが範囲に含まれないようにすることができます。RMAN VALIDATE
コマンドを使用すると、データ・ファイルのスキャンから実際に検出されたログ対象外のブロックと範囲を同期化できます。
列 | データ型 | 説明 |
---|---|---|
|
|
ログ対象外のブロックを含むデータ・ファイルの絶対ファイル番号 |
|
|
ログ対象外のブロックの範囲内で、ロギングされなかった最初のブロックのブロック番号 |
|
|
|
|
|
このブロック範囲内のブロックがログ対象外となった、最小のSCN。不明な場合はNULL |
|
|
|
|
|
このブロック範囲内のブロックがログ対象外となった、最大のSCN。不明な場合はNULL |
|
|
|
|
|
このブロック範囲が最初にログ対象外としてマークされた、インカネーションのリセットログSCN。不明な場合はNULL |
|
|
このブロック範囲が最初にログ対象外とマークされた、インカネーションのリセットログ時刻。不明な場合はNULL |
|
|
この範囲が属するオブジェクトID。このフィールドがNULLの場合、オブジェクト番号は不明です。 |
|
|
このブロック範囲がこのリストに表示される理由。Oracle Database 12cでは、常に |
|
|
データが関係するコンテナのID。可能な値は次のとおり。
|