摘要:[SQL SERVER] 交易記錄檔無法truncate shrink , log滿、太大、無法縮小 (log_reuse_wait_desc replication)
User反應交易紀錄檔滿了,且無法縮小,發現一樣是複寫造成的原因,但是又有點不一樣,因為該資料庫已經沒有訂閱任何資料
處理方式如下:
1. dbcc loginfo 檢視該log檔案,而status為2,代表無法truncate而reuse
2. select * from sys.databases 檢視該DB,log狀態為 replication,代表log正在複寫的狀態,但是檢視本機發行、本機訂閱並無資料
3. dbcc opentran 檢視該資料庫發現有一複寫狀態,詢問user,確認該資料庫並無複寫
4. sp_removedbreplication 移除複寫
5. dbcc loginfo 該log status為0,代表可truncate
6. 備份log > shrinkfile log