2013-02-14 61 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