ドキュメントの例Eに大まかに基づいて、新しいクエリウィンドウを開き、次を実行します。
RESTORE DATABASE MyDB_Copy FROM DISK = 'C:\blahblah\MyDB.bak'
WITH REPLACE, RECOVERY,
MOVE 'MyDB' TO 'C:\blahblah\Data\MyDB_Copy.mdf',
---------------------------------------^^^^^
MOVE 'MyDB_log' TO 'C:\blahblah\Data\MyDB_Copy.ldf';
-------------------------------------------^^^^^
論理名は重要ではありません。物理ファイル名は。これは、論理ファイル名と2つしかないことを前提としています。EXEC MyDB..sp_helpfile;
確認するために実行します。
ログを復元する必要がある場合は、次のように変更RECOVERY
しNORECOVERY
ます。
WITH REPLACE, NORECOVERY,
----------------^^
その後、次の一連のコマンドを発行できます。
RESTORE LOG MyDB_Copy FROM DISK = 'C:\blahblah\file1.trn' WITH NORECOVERY;
そして最後の1つについて:
RESTORE LOG MyDB_Copy FROM DISK = 'C:\blahblah\fileN.trn' WITH RECOVERY;
または、ある時点までのログの一部のみが必要な場合(LSNと時間がどこにあるかを確認したので、必要なファイルを正確に把握できます):
RESTORE LOG MyDB_Copy FROM DISK = 'C:\blahblah\fileN.trn' WITH
STOPAT = '<some point in time Friday>', RECOVERY;
以前のバージョンで機能していた方法は、バックアップが別のサーバーからのものでない限り機能しませんでした。デフォルトでは、新しいmdfファイルとldfファイルをまったく同じ場所に配置しようとしますが、これは不可能です。