我有一个辅助数据库,它作为我的主数据库的日志传送方法。现在我想移动辅助数据库,我无法访问主数据库。那么,有人可以描述移动二级数据库的可能方法吗? 另外,我可以为此目的使用附加分离吗?
答案 0 :(得分:0)
由于您的数据库是日志传送会话中的辅助数据库,因此您的数据库将位于Restoring State
或Standby 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
此时您的辅助数据库将处于正常/可用状态,现在您可以进行备份以移动它或分离/附加数据库,这是更方便的。