2009年4月8日 星期三

別忘記設定了 SQL SERVER 2005 default trace enabled 選項

今日發現公司測試用主機的C槽容量突然只剩下 4GB 多,直覺下就在想不知又是哪位仁兄把資料庫檔案放在C槽了,所以檢查一下除了一個資料庫約13GB外也沒特別大容量的檔案,但是原本近50G的C槽扣掉OS、安裝的軟體......也不該只剩下4GB 吧,於是就用了個笨方法:從第一階開始看資料夾大小看是哪個資料夾有問題,好在測試主機安裝的軟體不多,資料夾也不多不然真的會耗很多時間在搜尋有問題資料夾上。
找呀找...就找到一個資料夾居然就23.5GB了,當然點進去看有啥好料的在裡頭,結果裡頭都是一些 SQL SERVER Trace相關的檔案。

找了這個 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 資料夾相關資料才發現原來 SQL SERVER 2005 的default trace enabled的選項預設為 1 ,也就是它會把SQL SERVER任何行為都記錄下來,當然這麼做是有它的好處,但對於測試機上實在不需要這麼做,於是就下了語法將它關閉起來 :

   1:  sp_configure 'show advanced options','1'
   2:  go
   3:  RECONFIGURE 
   4:  go
   5:  sp_configure 'default trace enabled','0'
   6:  go
   7:  RECONFIGURE 
   8:  go




,再到 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 裡除了 ERRORLOG*.* 檔案外皆刪除掉就找回原有的空間了。

相關聯結:
default trace enabled 選項
sp_configure
開啟追蹤檔案 (SQL Profiler)
RECONFIGURE

沒有留言: