你好,我想从备份文件恢复数据库,因此我使用了以下命令
从磁盘 ='C:\temp\mybackuo.bak' 恢复数据库 myTestDbName
执行命令时出现以下错误
“数据库“myTestDbName”的日志尾部尚未备份。如果日志中包含您不想丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 来备份日志。使用 RESTORE 语句的 WITH REPLACE 或 WITH STOPAT 子句来覆盖日志的内容。RESTORE DATABASE 正在异常终止。”
为了获取数据库的备份,我使用了以下命令
使用 init,stats=10 将数据库 myTestDbName 备份到磁盘 ='c:\temp\mybackuo.bak'
请尽快回复我。
谢谢
穆尼什
答案1
这确实是 ServerFault 的一个问题,但文档非常清楚地说明了错误的含义以及您需要采取什么操作:
http://msdn.microsoft.com/en-us/library/bb283410.aspx
另请参阅此处:
http://msdn.microsoft.com/en-us/library/ms179314.aspx
就您而言,如果您确实想覆盖现有数据库,则需要指定 WITH REPLACE。
答案2
您的问题中已经包含了解决问题的办法。:-
问题是您有一个现有的数据库日志,需要在恢复数据库之前备份该日志。
您可以使用 NoRecovery 执行命令 Backup Log,然后您就可以恢复数据库
或者..
如果您想要覆盖该日志,您可以使用带有 replace 或 stopat 子句的备份日志。