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

首頁 > 開發 > 綜合 > 正文

知方可補不足~用CDC功能來對數據庫變更進行捕捉

2024-07-21 02:47:46
字體:
來源:轉載
供稿:網友
知方可補不足~用CDC功能來對數據庫變更進行捕捉

回到目錄

如果我們希望監視一個數據表的變化,在sql2008之前的版本里,在數據庫端可能想到的只有觸發器,或者在程序端通過監視自己的insert,update,delete來實現相應的功能,這種實現無疑是讓我們感到恐懼的,不夠靈活的,而當進行sql2008后,這種情況得到了本質的改變,sql2008為我們提供了CDC功能,它可以實時對指定的數據表進行監控,當前它同時對產生SQL的一些負載。

CDC工作流程

CDC功能主要捕獲SQLServer指定表的增刪改操作,由于任何操作都會寫日志(哪怕truncate),所以CDC的捕獲來源于日志文件。日志文件 會把更改應用到數據文件中,同時也會標記符合要求的數據標記為需要添加跟蹤的項。然后通過一些配套函數,最后寫入到數據倉庫中。

CDC實現步驟

第一步、對目標庫顯式啟用CDC:

在當前庫使用sys.sp_cdc_enable_db。返回0(成功)或1(失敗)。注意,無法對系統數據庫和分發數據庫啟用該功能。且執行者需要用sysadmin角色權限。

該存儲過程的作用域是整個目標庫。包含元數據、DDL觸發器、cdc架構和cdc用戶。

使用以下代碼啟用:

USE tableNameGoEXECUTE sys.sp_cdc_enable_dbGO
當設置好數據庫的CDC功能后,我們可以查看一下是否已經設置成功
SELECT  IS_CDC_ENABLED ,        CASE WHEN IS_CDC_ENABLED = 0 THEN 'CDC功能禁用'             ELSE 'CDC功能啟用'        END 描述FROM    SYS.DATABASESWHERE   NAME = 'tableName' 

同時,數據庫的用戶將會多了一個CDC用戶

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣庄市| 通江县| 那曲县| 富蕴县| 松江区| 河源市| 鸡西市| 平潭县| 大悟县| 阆中市| 麦盖提县| 陆河县| 鄄城县| 克山县| 惠东县| 多伦县| 台东市| 麻城市| 松潘县| 莱西市| 河津市| 丹寨县| 淮北市| 张家界市| 东乌珠穆沁旗| 郁南县| 修文县| 博爱县| 大冶市| 蒙阴县| 汾阳市| 融水| 渑池县| 苏州市| 绥中县| 彭阳县| 梓潼县| 开封市| 昭苏县| 将乐县| 大关县|