清理sqlserver日誌
❶ sqlserver 事務日誌已滿的幾種解決方案
一.刪除日誌文件:(不建議)
二.手動收縮:
1.資料庫右鍵屬性-選項-恢復模式-下拉選擇簡單-最後點擊確定
2.右鍵資料庫-任務-收縮-文件類型-下拉選擇日誌-收縮操作-在釋放未使用.(默認收縮到1MB)-最後點擊確定
3.最後別忘了回到第一步驟把恢復模式改為完整!
三.自動收縮:
1.為了以後能自動收縮,做如下設置:企業管理器–伺服器–右鍵資料庫–屬性–選項–選擇」自動收縮」QL語句設置方式:EXEC sp_dboption 『資料庫名』 『autoshrink』 『TRUE』
2.如果想以後不讓它日誌增長得太大
企業管理器–伺服器–右鍵資料庫–屬性–事務日誌–將文件增長限制為xM(x是你允許的最大數據文件大小)–SQL語句的設置方式:alter database 資料庫名 modify file(name=邏輯文件名,maxsize=20)四.分離附加:分離主資料庫-刪除.ldf文件-附件資料庫;五.使用sql語句:(可設置為計劃)
--將資料庫設為簡單模式。日誌文件自動斷開。
alter databasedbname set recovery simple
--查看日誌文件狀況
usedbname
dbcc shrinkfile(『logname『) --like XXXX_log
--恢復資料庫模式
alter database dbname set recovery full
六.備份日誌:
SQLServer2008先備份日誌將日誌截斷.
再用dbccshrinkfile(日誌文件,1024)收縮日誌文件。
七.設置簡單模式:
設置為簡單模式不記錄日誌;
八.sql自動縮減日誌:
針對日誌這個問題,建議手動寫個小工具(SQL提供自動縮減日誌的腳本寫法),添加到任務計劃中,定時執行!可以節省很多磁碟空間!
sqlserver 事務日誌已滿的幾種解決方案
標簽:建議類型str收縮執行備份步驟任務計劃database
標簽 建議 類型 str 收縮 執行 備份 步驟 任務計劃 database
❷ SQL SERVER資料庫日誌清空圖文教程
資料庫日誌不停瘋長 如何進行清空呢?這里以一台資料庫SQL SERVER 為例 日誌文件達到了 多個G一直無法清理 想了很多的辦法
比如下面這款 SqlServer日誌清除專家 可用於SQL Server SQL Server SQL Server 的各種版本的資料庫日誌的清除
這個工具一清就可以清干悶巧陵凈的 使您再也不用擔心資料庫日誌文件超過幾百兆或上GB級而煩惱
第二個方法就是採用了一個比較死的辦法 採用 分離 然後再刪除日誌文件再附加來生成一個新的日誌文件
切記在操作前先把SQL好好的備份一下
第一步 當然還是打開企業管理器了
寬頌在分螞戚離前最好是先把IIS之類的正在連接資料庫的程序關一下 要不然老半天也分離不了
也可以選擇一下 刪除鏈接 這樣可能分離會快一點
我們再定位到資料庫所在的硬碟位置
我們為了保除起見可以把 qq mdf備份一份 然後再將 qq _log ldf 這個文件重命一下名( G的文件實在是沒地方可以備份)
然後我們再來附加資料庫
附加到剛剛那個 mdf的文件 注意看下面會提示 ldf 文件找不到
不管他了 選擇 ldf這一分把他給刪掉
然後再確定 哈還原成功了 系統自動生成了一個新的 ldf 文件 KB
建議大家先用上面的那個工具去清一下 如果清不到再用這個死辦法來刪除日誌
最後再次提醒各位一定要注意備份噢!!
lishixin/Article/program/SQLServer/201311/22344