KAS*_*DBA 6 sql-server sql-server-2012 transaction-log
对于我们在 SQL Server 2012 RTM 上的数据库之一,
正如错误所说,我们几乎无法执行任何故障排除步骤:
" 由于 'CHECKPOINT',事务日志已满
这是一个开发数据库,它的备份从未发生过,所以我们甚至无法选择。
尝试缩小日志文件但没有成功并得到以下错误:
日志空间不足 - 由于“检查点”,事务日志已满,出现级联错误
DBCC CHECKDB 大多只是给出错误,因为事务日志因“CHECKPOINT”而已满
我无法将恢复模式更改为完整 - 出现错误,因为“CHECKPOINT”导致事务日志已满
无法备份:同样的错误:
甚至尝试在其他服务器(SQL server 2012 RTM)上分离和附加,但同样的错误:
尝试在数据库上手动执行 CHECKPOINT,但仍然出现相同的错误:
已经在这里参考了这篇文章Simple model database transaction log full 'CHECKPOINT'
和
由于 'XTP_CHECKPOINT',数据库 'database_name' 的事务日志已满,但没有成功。
注意:我们没有在当前服务器或任何数据库上设置复制。
请帮助,因为我无法找到根本原因并解决此问题!
谢谢!
只需确保 - 日志文件是否设置为固定大小?如果是这样,请尝试向数据库添加辅助日志文件,然后执行检查点。如果所有其他方法都失败,请重建日志。
ALTER DATABASE <database> set EMERGENCY
ALTER DATABASE <database> REBUILD LOG ON (NAME='<database>',FILENAME='<filename>')
ALTER DATABASE <database> set online
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
26675 次 |
最近记录: |