2017年10月5日 星期四

[SQL Server][Issue]Rebuild Index 造成 transaction log full的異常

[SQL Server][Issue]


[錯誤訊息]
The transaction log for database 'xxx' is full due to 'ACTIVE_TRANSACTION'. 
错误: 9002,严重性: 17,状态: 4。


    因設置排程於夜間Rebuild Index造成系統負載過大,根據網路上與官網的資訊可以理解是 Transaction執行時間過久,造成的問題,也可以看成是因為系統效能不夠,導致交易無法如期完成而Time out掉了。
    就我所遇到的Case,在設置Rebuild Index 時,因為設定了 sort_in_temp = ON ,由於Temp太過忙碌而造成的錯誤,經測試驗證,已將sort_in_temp = OFF後,即順利完成,缺點是會缺用Index的空間。


沒有留言:

張貼留言