T-SQL語法 : 查看當天SQLAgent所執行的狀況
use [資料庫名稱]
GO
DBCC LOGINFO
這個語法是看個資料庫的交易紀錄使用狀況,
對於資料庫的壓縮/備份方面使用較廣,
可查看資料庫的備份,
是否有正確的執行交易紀錄檔的截斷,
若截斷完畢後,
才可進行交易紀錄檔的壓縮。
其中"Status"中,
0是代表"非使用中",
2是代表"使用中",
這其實代表著,
在交易紀錄檔截斷後,
系統會保留最後一個正在使用中的交易紀錄,
其他的記錄檔會變成非使用中,
以便於資料庫下次紀錄時可重複利用。
其實這也講到一個觀念,
在SQL的世界中,
即使交易紀錄檔截斷了,
空間也不會釋放回去給OS中,
而是會繼續把空間留下,
給下一次交易紀錄作使用。
如果沒有設定交易紀錄檔的大小,
或著沒有進行壓縮的動作,
SQL是有機會把OS的空間吃滿,
就會變成OS沒有空間可以用,
但SQL卻有很多空閒的空間,
造成資源浪費。