国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

log_reuse_wait_desc為REPLICATION,日志暴大,無法收縮

2024-07-21 02:47:24
字體:
來源:轉載
供稿:網友
log_reuse_wait_desc為REPLICATION,日志暴大,無法收縮

早上檢查數據發現,有一臺數據的硬盤空間只剩下幾MB。習慣性檢查日志文件,發現日志文件居然暴增到了350多GB

首先備份日志,再收縮-------無變化。(實際上日志備份每1小時1擋,正常在跑.)

---------------------------------------------------------------------------

檢查日志空間占用及不能截斷原因:

DBCC SQLPERF(LOGSPACE)  GO  SELECT name,recovery_model_desc,log_reuse_wait,log_reuse_wait_desc  FROM sys.databases  GO 

可以看到log_reuse_wait_desc為REPLICATION

在該庫下執行DBCC loginfo(),可以看到該數據庫的所有VLF的狀態都為2,也就是active狀態。

DBCC loginfo() 

-----------------------------------------------------------------------

網上找到一篇釗吉兄的解決方法:

sp_removedbreplication 'XXXX'

實際上由于這個數據庫之前并沒有搭建過復制。服務器應該也沒有改過名字,所以該大招無效。

-----------------------------------------------------------------------

既然不是復制為何log_reuse_wait_desc為REPLICATION呢?

疑兇轉移到了CDC(CDC和復制實際上底層都是使用LogReader的Job來掃描日志)。

SELECT   IS_CDC_ENABLED        ,CASE WHEN IS_CDC_ENABLED = 0               THEN 'CDC功能禁用'              ELSE 'CDC功能啟用'END 描述FROM     SYS.DATABASESWHERE   NAME  = 'XXXX'

該庫果然開啟了CDC,繼續檢查CDC Job的運行狀態:

Declare @Job_ID as UNIQUEIDENTIFIERselect @Job_ID=Job_ID from msdb.dbo.sysjobs where name = 'cdc.XXXX_capture'Exec master..sp_MSget_jobstate @Job_ID

返回值為 4 - 表示完成(成功或失敗),正常情況下CDC Capture的Job應該是1(正在運行)才對。

斷定cdc.XXXX_capture這個Job由于某種原因被異常中止了。

------------------------------------------------------------------------------------

至少日志不能截斷的原因終于找到了。

手動啟動cdc.XXXX_capture。此處省略NNNN分鐘等待(在此提醒各位硬盤空間不夠的童鞋,cdc捕獲也需要大量磁盤空間哦!!!騰出足夠的硬盤空間或者新建個log文件在其他盤吧)。

等待log_reuse_wait_desc狀態變為LOG_BACKUP。

備份日志后收縮日志成功!~

打完收工。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐市| 辉县市| 朔州市| 广饶县| 武冈市| 江城| 临夏县| 崇礼县| 富平县| 阳东县| 喀喇沁旗| 巨鹿县| 舟山市| 陕西省| 平陆县| 乡城县| 巴马| 慈溪市| 黔西县| 昭苏县| 静宁县| 台东市| 章丘市| 桐庐县| 新建县| 铜陵市| 类乌齐县| 大荔县| 铜陵市| 定西市| 剑河县| 绵竹市| 凯里市| 科尔| 罗甸县| 榕江县| 大埔县| 鄂尔多斯市| 平凉市| 开江县| 永吉县|