SQL日志传送,移动辅助数据库文件

时间:2014-12-05 01:03:38

标签: sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012

我有一个辅助数据库,它作为我的主数据库的日志传送方法。现在我想移动辅助数据库,我无法访问主数据库。那么,有人可以描述移动二级数据库的可能方法吗? 另外,我可以为此目的使用附加分离吗?

1 个答案:

答案 0 :(得分:0)

由于您的数据库是日志传送会话中的辅助数据库,因此您的数据库将位于Restoring StateStandby Mode

您需要将数据库置于可用状态,以便对其执行任何操作。您将需要使用WITH NORECOVERY恢复所有未完成的事务日志备份(最后一个除外),您需要使用WITH RECOVERY选项将其还原。

类似

RESTORE LOG Test_DB 
   FROM DISK = 'D:\Log_Backs\Database_201412041600.trn' 
WITH NORECOVERY;     --<-- norecovery
GO

RESTORE LOG Test_DB 
   FROM DISK = 'D:\Log_Backs\Database_201412041605.trn' 
WITH RECOVERY;     --<-- recovery
GO

此时您的辅助数据库将处于正常/可用状态,现在您可以进行备份以移动它或分离/附加数据库,这是更方便的。