SQL还原时出现下面的错误,System.Data.SqlClient.SqlError: 尚未备份数据库 "***"
的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH
REPLACE 或 WITH STOPAT 子句来只覆盖该日志的内容。
(Microsoft.SqlServer.Smo)
原因分析:
这是因为在线还原的数据库在最后备份后又产生了新的日志,所以按照默认设置的备份选项,系统将提示备份日志尾部以免造成事务中断。
解决方法:
第一种方法:如果需要备份尾部日志则进行备份。如果不需要,则可以在还原数据库的的选项卡中选择【覆盖现有数据库】复选框。
第二种方法:就是使用备份进行日志备份,然后在备份选项里选中备份日志尾部,将数据库置为还原状态,这样就不用在还原的时候选覆盖数据选项了,不过数据库在还原状态下不可用。
相关文章
- 11-20System.Data.SqlClient.SqlError: 尚未备份数据库的日志尾部
- 11-20SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- 11-20出现“System.Data.SqlClient.SqlError: 尚未备份数据库的日志尾部”错误的解决方案
- 11-202020-04-23:假设一个订单的编号规则是AAAAOrder2020-0000001,AAAAOrder2020-0000002....后面的数字是自增长,如果订单号码达到AAAAOrder2020-1000000(100万),数据库中应该有100万条数据,此时我随机删除2条数据(物理删除,且不考虑日志和备份),请问怎么找到删掉的数据的编号?给出解题思路即可,答案需要在1秒内运行得到。
- 11-20System.Data.SqlClient.SqlError: 尚未备份数据库的日志尾部
- 11-20还原数据库备份文件时,关于“System.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个。必须提供所有成员”的处理方式
- 11-20使用SQL Server 2008的事务日志传送功能备份数据库(logshiping)
- 11-20Fatal error 829---数据库 ID 8,页 (1:80740) 已标记为 RestorePending,可能表明磁盘已损坏(日志备份和热备、双机的重要性)
- 11-20Postgresql 数据库设置备份以及简单清理磁盘空间和wal日志的方法
- 11-20[转]SQLServer 2008以上误操作数据库恢复方法——日志尾部备份