sys.database_recovery_status (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

データベースごとに 1 行が含まれます。 データベースが開かされていない場合、SQL Server データベース エンジンはデータベースの起動を試みます。

master または tempdb 以外のデータベースの行を表示するには、次のいずれかを適用する必要があります。

  • データベースの所有者になる。

  • ALTER ANY DATABA Standard Edition または VIEW ANY DATABA Standard Edition サーバー レベルのアクセス許可を持っている。

  • マスター データベースに CREATE DATABA Standard Edition 権限を持っている。

列名 データ型 説明
database_id int データベースの ID。SQL Server のインスタンス内で一意です。
database_guid uniqueidentifier データベースのすべてのデータベース ファイルを関連付けるために使用されます。 データベースが適切に起動するには、すべてのファイルのヘッダー ページにこの GUID が定義されている必要があります。 この GUID を持つデータベースは 1 つだけですが、データベースをコピーしてアタッチすることで重複を作成できます。 RESTORE では、まだ存在しないデータベースを復元すると、常に新しい GUID が生成されます。

NULL = データベースがオフラインであるか、データベースが起動しません。
family_guid uniqueidentifier 一致する復元状態を検出するためのデータベースの "バックアップ ファミリ" の識別子。

NULL= データベースがオフラインであるか、データベースが起動しません。
last_log_backup_lsn numeric(25,0) 次のログ バックアップの開始ログ シーケンス番号。

NULL の場合、データベースが SIMPLE 復旧中であるか、現在のデータベース バックアップがないため、トランザクション ログのバックアップを実行できません。
recovery_fork_guid uniqueidentifier データベースが現在アクティブになっている現在の復旧フォークを識別します。

NULL = データベースがオフラインであるか、データベースが起動しません。
first_recovery_fork_guid uniqueidentifier 開始復旧フォークの識別子。

NULL = データベースがオフラインであるか、データベースが起動しません。
fork_point_lsn numeric(25,0) first_recovery_fork_guidがrecovery_fork_guidに等しくない (!=) 場合fork_point_lsnは現在のフォーク ポイントのログ シーケンス番号です。 それ以外の場合は NULL になります。

アクセス許可

カタログ ビューでのメタデータの可視性は、ユーザーが所有しているか、ユーザーに何らかのアクセス許可が付与されたセキュリティ保護可能なリソースに限定されます。 詳細については、「 Metadata Visibility Configuration」を参照してください。

参照

カタログ ビュー (Transact-SQL)
データベースとファイルのカタログ ビュー (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
SQL Server システム カタログに対するクエリに関してよく寄せられる質問