2

我正在使用 Sybase15.7,在进行了许多事务之后,我收到了一个错误,例如
数据库 fims 中的事务日志几乎已满。您的事务将暂停,直到日志中有可用空间。 帮我解决这个问题。提前致谢

4

1 回答 1

3

仔细阅读有关“转储交易”的文档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”上设置 db 选项“trunc log on checkpoint”和/或
  • 运行“使用 truncate_only 转储 tran fims”。如果它不起作用,请运行 ""dump tran fims with no_log"。

如果您在生产环境中,日志对于保存以便以后恢复数据库很重要,您应该通过运行将日志截断到一个文件中,例如:“dump tran fims to /dev/fims01.log”

于 2018-07-27T18:02:48.467 回答