2013-02-14 63 views
1

我正在Sybase ASE上的SOURCE数据库和DESTINATION数据库上从SPROC运行一系列归档查询。我以批处理或一系列交易的方式运行这些查询,这意味着每笔交易中只有n个记录将被归档。Sybase ASE对事务处理的“日志空间不足”影响

但是,有时候Sybase ASE会用完日志空间并结束SPROC。

我的问题是:当Sybase ASE用完日志空间并结束我的SPROC时,当“日志空间不足”错误结束我的SPROC时,我的事务是否会回滚它所使用的数据?

我知道在“日志空间不足”错误是永久性之前提交的所有事务。但我不确定交易是否会回滚这个错误,我也很难测试这个。

很多谢谢

回答

1

这将取决于个人数据库设置。

如果数据库设置为“在日志完全中止传输”,则当事务日志填满时,事务将被中止/回滚。如果没有设置该选项,那么数据库将进入“LOG SUSPEND”模式,并将暂停数据库中的所有活动,直到空间释放或添加到日志。一旦日志空间可用,交易将被允许完成。

目前在数据库中设置的标志可以通过发出的sp_helpdb{} DBNAME命令看着那状态栏中找到。

+0

很好,它被设置为“Abort Tran on Log Full” – czchlong 2013-02-15 20:43:11