TSQL – How to Get the Transaction Log Size -MSSQL

今天同事說他的程式出現了一個Database Error..
之後我便去看看是什麼問題…
原來是Database 的 Transaction Log Full..

由於他是正在做一些很大Transaction的 SQL Query 入面有很多Update Data 的Query
而這個Database 的Transaction Log又很滿..
所以便出現了這個問題了

由於我不是公司的DBA..而 DBA 又沒有交代 當Transaction Log滿時應該怎麼辨..
我知道最簡單的方法是 Truncate 這個Transaction Log
之後那位同事便可以繼續他的Query.

但是聽說..我們不應該Truncate Transaction Log的..
這便令到資料庫不能Restore via transaction log.. [這個還是要多多做Research才能了解]

最後我只做了Research去給同事們一個Alert..
就是使用Query 去檢查Transaction Log的大小..

大家可以使用以下的Query去檢討Transaction Log的大小

DBCC SQLPERF ( LOGSPACE )

DBCC SQLPERF ( LOGSPACE )

Hope you find it useful

Leave a Reply