1

SQL Management Studio 2012 で作成された .bak ファイルからデータベースを復元しようとしています。

 RESTORE DATABASE db
   FROM DISK = 'd:\abc.bak'
   WITH NORECOVERY,
   MOVE 'abc' TO 'D:\My Data\db_Data.mdf', 
   MOVE 'abc_log' TO 'd:\My data\db_Log.ldf',
   REPLACE
GO

完了しましたが、データベースを開くことができず、常に名前に復元中... ステータスがあります。

何が起きてる?

4

2 に答える 2

1

データベースは回復状態のままで、追加のログの復元を待機しています。WITH RECOVERY を使用して復元を完了します。

于 2013-01-17T08:16:38.447 に答える
1

WITH RECOVERYデータベース RESTORE コマンドでオプションを使用して、復元プロセスの一部としてデータベースを復旧モードからオンラインにする必要があります。

上書きオプションを使用することもできますWITH REPLACE

RESTORE DATABASE db
   FROM DISK = 'd:\abc.bak'
   WITH REPLACE, RECOVERY
   MOVE 'abc' TO 'D:\My Data\db_Data.mdf', 
   MOVE 'abc_log' TO 'd:\My data\db_Log.ldf'
GO

これは、データベースを復元する最も確実な方法です。

于 2013-01-17T08:16:45.737 に答える