如何清除sybase15.7中的事务日志?

时间:2018-07-27 09:55:44

标签: sybase sybase-ase sybase-asa sybase-ase15

我正在使用Sybase15.7,经过许多事务后出现类似
的错误 数据库文件中的事务日志几乎已满。您的交易正在 暂停,直到日志中有可用空间为止。 帮我解决这个问题。 预先感谢

1 个答案:

答案 0 :(得分:2)

仔细阅读有关“转储交易” http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36272.1550/html/commands/X47924.htm的文档

如果您在TEST / DEV或PRODUCTION / PROD中运行此策略,则该策略将有很大不同。我建议您在使用PROD进行任何操作之前先进行大量测试。

如果您正在DEV / TEST环境中进行测试(无需还原数据库),则可以终止正在运行的事务的进程,然后通过

截断日志
  • 在数据库“ fims”上设置数据库选项“ trunc log on checkpoint”和/或
  • 运行“仅使用truncate_only转储tran薄膜”。如果不起作用,请运行““使用no_log来转储tran fims”。

如果您所在的PRODUCTION环境中,日志对于以后保存数据库非常重要,则应运行以下命令将日志截断为文件:“将tran fims转储到/dev/fims01.log”