我检查了sys.databases以找出哪些数据库需要日志备份。令我惊讶的是,我有相当多的log_reuse_wait_desc=LOG_BACKUP --我为在这些数据库上运行日志备份而设置的工作--实际上并没有创建日志备份文件。
在进行了一些搜索之后,有人建议将数据库模式从完全更改为简单,然后返回到完整,以重置内容。完成此操作后,我仍然无法获得日志备份以成功运行。
我正在使用Server 2005,并使用在这里找到的ola备份方法http://ola.hallengren.com/sql-server-backup.html。
谢谢
发布于 2013-10-24 21:46:45
更新:我想出来了!
因为脚本检查日志传送角色,如果它在以下任何一个中找到当前db,则跳过日志备份
msdb.dbo.log_shipping_primary_databases或
msdb.dbo.log_shipping_secondary_databases而且,因为我最近与数据库进行斗争的数据库确实有一些旧的日志传送条目没有被彻底清除掉,所以这个脚本无法创建日志备份。既然这些都被清理干净了,我们似乎可以走了。
非常感谢所有花时间插话的人!-Josh
发布于 2013-10-22 22:48:12
现在,您已经将数据库上的恢复模型从full更改为simple,然后再次更改为full,数据库以“伪简单”模式运行。在日志备份完成任何有意义的工作之前,现在需要进行数据库备份。有关更多细节,请参见这里。概括地说:
这至少是您的日志备份现在无法工作的一个原因。
https://dba.stackexchange.com/questions/52005
复制相似问题