记录暂停原因未知

时间:2016-03-02 03:36:36

标签: sybase

我不是DBA,而是程序员。最近我们每天都在生产中获得LOG SUSPEND问题。我无法捕捉到该场景,因为它在我的本地系统上无法重现。 生产时上传的文件因日志暂停而失败,而在本地上传的同一文件似乎工作正常。此外,当一段时间后再次上传相同的文件时,它似乎也在生产中正常工作。 真的很困惑为什么会发生这种情况。

1 个答案:

答案 0 :(得分:2)

日志暂停表示事务日志正在填满,并且可能无法根据您支持的事务速率调整大小。让DBA /系统管理员将其他日志设备空间添加到有问题的数据库。如果可能的话,您可能还想分解任何大型交易以降低可能性

至于原因,它非常依赖于系统的设置方式。首先检查数据库设置。

sp_helpdb将打印出服务器上的数据库列表,以及可为每个数据库设置的任何选项。

如果您没有看到trunc log on chkpt,则会设置数据库以获得最大的可恢复性,日志空间将仅在运行备份后或转储事务日志后释放。这允许在发生故障时进行第二次恢复,但代价是使用更多的日志空间。

如果您看到trunc log on chkpt,那么数据库将在数据库中出现检查点后自动截断日志。检查点由数据库本身作为例程处理的一部分发出,但也可以手动发出命令。如果设置了此选项,并且数据库仍然进入日志暂停状态,那么您可能会有一个未正确关闭的事务(无论是通过提交还是回滚)。您可以检查master..syslogshold表以查找长时间运行的事务。

第三种可能性是,如果系统使用SAP / Sybase Replication Server,则实际上有一个辅助截断点用作复制过程的一部分。在RepAgent进程读取事务之前,系统不会截断事务日志,因此这也会导致系统进入日志暂停状态。