因為sql server的日誌檔案一直會增長,使用者用乙個月系統日誌檔案就輕輕鬆鬆就佔了100gb+。所以只能每月清理一次日誌檔案。
寫乙個exe程式,裡面是執行清理資料庫日誌的t-sql指令碼。然後把這個exe放到伺服器上每個月執行一次就好了。
using system;
using system.data.sqlclient;
namespace cleandblog
set recovery ****** with no_wait
alter database set recovery ****** /*簡單模式*/
use
dbcc shrinkfile (n'_log' , 2, truncateonly) /*設定壓縮後的日誌大小為2m,可以自行指定*/
use [master]
alter database set recovery full with no_wait
alter database set recovery full /*還原為完全模式*/
"; static void main(string args)
finally}}
}
windows server很簡單就新建乙個計畫任務每個月執行一下exe就行。linux應該也很簡單,思路同windows server。 清理SQL Server日誌
use master goalter database 目標資料庫 set recovery with no wait goalter database 目標資料庫 set recovery 簡單模式 gouse 目標資料庫 godbcc shrinkfile n 目標日誌檔案邏輯名 2000,tr...
sqlserver清理日誌檔案
b 清理日誌檔案 b use master goalter database matchkraft 資料庫名 set recovery with no wait goalter database matchkraft 資料庫名 set recovery gouse matchkraft 資料庫名 g...
SQL Server 日誌檔案清理
資料庫在使用過程中會發現日誌檔案越來越大,有時甚至超過了資料庫資料本身,而這些日誌資訊一直都不會使用到,這時就可以直接將過大的資料庫日誌檔案刪除掉。刪除步驟如下 1 登入 sql sever management studio 中,選擇需要處理的資料庫,右鍵 任務 分離 2 分離完成後,進入資料庫檔...