バックアップファイルを検査・検証する (VERIFYONLY、HEADERONLY、FILELISTONLY)
SQL Serverリストアと復旧コマンド
-- Readability and page checksum verification:
RESTORE VERIFYONLY FROM DISK = N'D:\Backup\Musteri_full_20261008.bak' WITH CHECKSUM;
-- Backup sets in the file (type, LSN, date, version, compression):
RESTORE HEADERONLY FROM DISK = N'D:\Backup\Musteri_full_20261008.bak';
-- Logical file names and sizes (needed for MOVE):
RESTORE FILELISTONLY FROM DISK = N'D:\Backup\Musteri_full_20261008.bak';
-- Media info (stripe count: FamilyCount):
RESTORE LABELONLY FROM DISK = N'D:\Backup\Musteri_full_20261008.bak';概要
リストアせずに、バックアップが読み取り可能でページチェックサムが有効であることを検証する。内部のバックアップセット (Position、BackupType、FirstLSN/LastLSN、DatabaseVersion)、論理ファイル名、ストライプ情報を表示する。
使用する場面
他チームから受け取ったバックアップをリストアする前、MOVE 用のファイル名を確認する場合、バックアップジョブ後の簡易チェック、または 1 ファイルに複数セットがある場合に正しい FILE = n を選ぶため。
注意
VERIFYONLY は、データベースがリストア可能で整合性があることを保証しない。バックアップの構造と (WITH CHECKSUM で取得した場合は) ページチェックサムのみをチェックする。確実な保証のためには、定期的なテストリストア + DBCC CHECKDB を実行する。新しいバージョンのバックアップは古いバージョンにリストアできない (DatabaseVersion を確認する)。読み取り操作のため安全。