嗨,我想从备份文件恢复数据库,所以我用了下面的命令
从磁盘恢复数据库myTestDbName ='C:\ temp \ mybackuo.bak'
当执行命令时,我得到以下错误
“数据库日志的尾部”myTestDbName“尚未备份,如果日志中包含您不想丢失的工作,请使用BACKUP LOG WITH NORECOVERY来备份日志。使用RESTORE语句的WITH REPLACE或WITH STOPAT子句只是覆盖日志的内容,RESTORE DATABASEexception终止。
为了得到数据库的备份,我使用了下面的命令
备份数据库myTestDbName到磁盘='c:\ temp \ mybackuo.bak'与init,stats = 10
请尽快回复我。
谢谢
Munish
这对于ServerFault来说确实是一个问题,但是对于错误意味着什么以及需要采取什么行动,文档非常清楚:
http://msdn.microsoft.com/en-us/library/bb283410.aspx
另见这里:
http://msdn.microsoft.com/en-us/library/ms179314.aspx
在你的情况下,如果你真的想覆盖现有的数据库,你需要指定WITH REPLACE。
你有问题的解决scheme在你的问题。 : –
问题是,在还原数据库之前,您有一个现有的数据库日志需要备份。
您可以使用NoRecovery命令备份日志,然后您将能够恢复您的数据库
要么..
如果你想覆盖这个日志,你可以使用备份日志和replace或者使用stopat子句。