sys.database_recovery_status (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
データベースごとに 1 行が含まれます。 データベースが開かされていない場合、SQL Server データベース エンジンはデータベースの起動を試みます。
master または tempdb 以外のデータベースの行を表示するには、次のいずれかを適用する必要があります。
データベースの所有者になる。
ALTER ANY DATABASE または VIEW ANY DATABASE サーバー レベルのアクセス許可を持っている。
master データベースに CREATE DATABASE 権限を持ちます。
列名 | データ型 | 説明 |
---|---|---|
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 システム カタログに対するクエリに関してよく寄せられる質問