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

2022-04-01 02:59:45 字數 598 閱讀 6810

sql 2008的庫做了映象,日誌傳送和做了同步複製,發現日誌很大,而且無法收縮。

原因:       

日誌卡死,可能有日誌未完整提交   

dbcc opentran 檢視未提交的事務日誌

exec sp_repldone @xactid = null, @xact_segno = null, @numtrans = 0, @time = 0, @reset = 1

乾掉所有不完全提交的事務

如果出現下列提示,說明有未提交事務: 

replicated transaction information:

oldest distributed lsn     : (778563:4206:16)

oldest non-

distributed lsn : (778563:4870:1)

dbcc execution completed. if

dbcc printed error messages, contact your system administrator.

該命令能幫助我們找出遺漏了commit或rollback的事務

清空sql2008 日誌

alter database dnname set recovery 簡單模式 go右鍵 任務 收縮 檔案 確定 下來資料庫的日誌只保留了1m alter database dnname set recovery full 還原為完全模式 go優點 此清除日誌所執行消耗的時間短,90gb的日誌在分鐘...

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...