2016-10-03 63 views
-2

SQL Server中是否有任何方法來使用SQL查詢來識別日誌文件中的已用空間?我們如何識別日誌文件中的已用空間?

+0

夥計們,你爲什麼要奉獻我? – Singh

+0

谷歌或其他搜索引擎被禁止在我的公司,所以我能做些什麼..在滴答否定你應該問一次.. – Singh

+0

我的觀點是關於做一個小研究... MSDN,SQL服務器書籍在線,stackoverflow ...等等。只是試圖解釋爲什麼你downvoted(順便說一句,我沒有downvote你) – KornMuffin

回答

1

使用DBCC命令

dbcc Sqlperf('logspace') 

在我的本地機器,它提供了以下..

Database Name  Log Size (MB) Log Space Used (%) Status 
master    1.242188  50.9434    0 
tempdb    0.7421875  63.81579    0 
model     0.4921875  81.74603    0 
msdb     1.992188  33.92157    0 

如果你想知道VLF計數每個VLF的每個日誌文件和狀態(活躍部分或日誌的非活動部分),您也可以使用以下內容,但這是數據庫特定的

Dbcc loginfo 
0

您不能RY使用

select size, * from sys.database_files 
+0

這將不會給使用空間 – TheGameiswar

+0

雖然這段代碼可能有助於解決問題,它不解釋_why_和/或_how_它回答了問題。提供這種附加背景將顯着提高其長期教育價值。請[編輯]您的答案以添加解釋,包括適用的限制和假設。 –