T-SQL語法 : 查詢LDF使用狀況

T-SQL語法 : 查看當天SQLAgent所執行的狀況

use [資料庫名稱]
GO 
DBCC LOGINFO

這個語法是看個資料庫的交易紀錄使用狀況,

對於資料庫的壓縮/備份方面使用較廣,

可查看資料庫的備份,

是否有正確的執行交易紀錄檔的截斷,

若截斷完畢後,

才可進行交易紀錄檔的壓縮。

其中"Status"中,

0是代表"非使用中",

2是代表"使用中",

這其實代表著,

在交易紀錄檔截斷後,

系統會保留最後一個正在使用中的交易紀錄,

其他的記錄檔會變成非使用中,

以便於資料庫下次紀錄時可重複利用。

 

其實這也講到一個觀念,

在SQL的世界中,

即使交易紀錄檔截斷了,

空間也不會釋放回去給OS中,

而是會繼續把空間留下,

給下一次交易紀錄作使用。

 

如果沒有設定交易紀錄檔的大小,

或著沒有進行壓縮的動作,

SQL是有機會把OS的空間吃滿,

就會變成OS沒有空間可以用,

但SQL卻有很多空閒的空間,

造成資源浪費。