清空sql2008 日誌

2021-07-27 11:50:52 字數 374 閱讀 6682

alter

database dnname set recovery ******   --

簡單模式

go右鍵-任務-收縮-檔案-確定 下來資料庫的日誌只保留了1m

alter

database dnname set recovery full

--還原為完全模式

go優點:此清除日誌所執行消耗的時間短,90gb的日誌在分鐘左右即可清除完畢,做完之後做個完全備份在分鐘內

即可完成。

缺點: 不過此動作最好不要經常使用,因為它的執行會帶來系統碎片。普通狀態下log和diff的備份即可截斷日誌。

此語句使用的恰當環境:當系統的日誌檔案異常增大或者備份log時間太長可能影響生產的情況下使用。

SQL 2008日誌無法收縮解決方法

sql 2008的庫做了映象,日誌傳送和做了同步複製,發現日誌很大,而且無法收縮。原因 日誌卡死,可能有日誌未完整提交 dbcc opentran 檢視未提交的事務日誌 exec sp repldone xactid null,xact segno null,numtrans 0,time 0,re...

SQL2008日期函式

引數 示例 說明 dateadd 日期部分,數字,日期 select dateadd year,45,1990 12 11 返回 2035 12 11 00 00 00.000 select dateadd month,45,1990 12 11 返回 1994 09 11 00 00 00.000...

sql2008定期清理映象日誌

create proc dbo cleantranlog as begin declare num tinyint 執行次數 declare backlogname varchar 100 備份日誌檔名稱 declare backlogpath varchar 100 備份日誌檔案的路徑 set n...