我有一個Sybase ASE服務器每週都會掛起,表示tempdb
日誌段已滿。sybase tempdb日誌段填充
我已經嘗試了一切。 trunc log on chkpt
已啓用,並且它每隔60秒左右就能正確重設used_pages
。
問題是,並非所有被釋放的頁面都返回到free_pages
。所以,隨着時間的推移,free_pages
最終結束爲0,而used_pages
是最小的。我所指的數值來自tempdb
上的查詢sp_spaceused syslogs
。這就像內存泄漏!
目前,當我運行這個命令,我得到:
total_pages: 64000
free_pages: 29719
used_pages: 251
reserved_pages: 0
我每次運行命令,used_pages
增加,這也是奇。
此數據庫在64位Windows Server 2003上運行。我有另一個類似配置的ASE服務器,它沒有這些問題。這個其他數據庫的內容是相似的。此數據庫在32位Windows Server 2003上運行。不需要將tempdb
移動到其他設備或進一步擴展其大小,因爲此其他服務器運行良好,且配置與具有奇怪行爲的服務器相同。