自動清理SQL Server的資料庫日誌

2022-09-19 09:12:10 字數 697 閱讀 3955

因為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 分離完成後,進入資料庫檔...