[SQL SERVER] 交易記錄檔無法truncate shrink , log滿、太大、無法縮小 (log_reuse_wait_desc replication)

  • 2080
  • 0

摘要:[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