8.91 V$NONLOGGED_BLOCK

V$NONLOGGED_BLOCKは、制御ファイルに記録されている、ログ対象外のデータ・ファイル・ブロックの範囲を示します。

Oracle Database 12cより前のリリースでは、データ・ファイル内に記録されないブロックの存在は、V$DATAFILEビューのFIRST_NONLOGGED_SCN列を介してファイル・ヘッダーに記録されていました。12cでは現在、ファイル・ヘッダー・データだけでなく、範囲自体が制御ファイルに記録されます。制御ファイルの範囲は、実際に記録されないブロックのスーパーセットであるため、より小さい範囲の間に有効なブロックがある場合でも、小さい範囲をマージして、より大きい範囲を形成できます。

ビューの情報は、RMAN VALIDATERMAN RESTORERMAN RECOVERおよびフラッシュバック・データベースおよびメディア・リカバリによって管理されます。RMANベースでないリストアを行うと、データが無効になり、これらのタスクのいずれかが次回呼び出され、このファイルが含まれるときに、パージされます。領域を再利用すると、記録されていないブロックが範囲に含まれないようにすることができます。RMAN VALIDATEコマンドを使用すると、データ・ファイルのスキャンから実際に検出されたログ対象外のブロックと範囲を同期化できます。

データ型 説明

FILE#

NUMBER

ログ対象外のブロックを含むデータ・ファイルの絶対ファイル番号

BLOCK#

NUMBER

ログ対象外のブロックの範囲内で、ロギングされなかった最初のブロックのブロック番号

BLOCKS

NUMBER

BLOCK#から始まる、検出されたログ対象外のブロックの数

NONLOGGED_START_CHANGE#

NUMBER

このブロック範囲内のブロックがログ対象外となった、最小のSCN。不明な場合はNULL

NONLOGGED_START_TIME

DATE

NONLOGGED_START_CHANGE#に対応する時刻。不明な場合はNULL

NONLOGGED_END_CHANGE#

NUMBER

このブロック範囲内のブロックがログ対象外となった、最大のSCN。不明な場合はNULL

NONLOGGED_END_TIME

DATE

NONLOGGED_END_CHANGE#に対応する時刻。不明な場合はNULL

RESETLOGS_CHANGE#

NUMBER

このブロック範囲が最初にログ対象外としてマークされた、インカネーションのリセットログSCN。不明な場合はNULL

RESETLOGS_TIME

DATE

このブロック範囲が最初にログ対象外とマークされた、インカネーションのリセットログ時刻。不明な場合はNULL

OBJECT#

VARCHAR2(40)

この範囲が属するオブジェクトID。このフィールドがNULLの場合、オブジェクト番号は不明です。

REASON

CHAR(7)

このブロック範囲がこのリストに表示される理由。Oracle Database 12cでは、常にUNKNOWN

CON_ID

NUMBER

データが関係するコンテナのID。可能な値は次のとおり。

  • 0: この値は、CDB全体に関連するデータを含む行に使用される。この値は、非CDB内の行にも使用される。

  • 1: この値は、ルートのみに関連するデータを含む行に使用される

  • n: nは、データを含む行に適用されるコンテナID