<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        使用CDC捕獲SQLSERVER數據變更

        來源:懂視網 責編:小采 時間:2020-11-09 10:17:51
        文檔

        使用CDC捕獲SQLSERVER數據變更

        使用CDC捕獲SQLSERVER數據變更:近期根據公司規劃,需要將以前SQLSERVER數據庫部分表中數據增量取到ORACLE數據庫中,決定使用sqlserver2008中新增的CDC(變更數據捕獲)功能來實現。具體操作步 近期根據公司規劃,需要將以前SQLSERVER數據庫部分表中數據增量取到ORACLE數據庫中,決定
        推薦度:
        導讀使用CDC捕獲SQLSERVER數據變更:近期根據公司規劃,需要將以前SQLSERVER數據庫部分表中數據增量取到ORACLE數據庫中,決定使用sqlserver2008中新增的CDC(變更數據捕獲)功能來實現。具體操作步 近期根據公司規劃,需要將以前SQLSERVER數據庫部分表中數據增量取到ORACLE數據庫中,決定

        近期根據公司規劃,需要將以前SQLSERVER數據庫部分表中數據增量取到ORACLE數據庫中,決定使用sqlserver2008中新增的CDC(變更數據捕獲)功能來實現。具體操作步

        近期根據公司規劃,需要將以前SQLSERVER數據庫部分表中數據增量取到ORACLE數據庫中,決定使用sqlserver2008中新增的CDC(變更數據捕獲)功能來實現。

        具體操作步驟如下:

        1. 查看指定數據庫有沒有啟用CDC功能
        SELECT is_cdc_enabled FROM sys.databases WHERE name = 'jointown'

        clip_image001

        2. 在數據庫級啟用CDC功能
        EXEC sys.sp_cdc_enable_db

        clip_image002


        clip_image003

        3. 創建一個測試表
        create table t1 (id int,name varchar(20));

        4. 在測試表上啟用CDC
        EXEC sys.sp_cdc_enable_table

        @source_schema = 'dbo',

        @source_name = 't1',

        @role_name = NULL,

        @capture_instance = NULL,

        @supports_net_changes = 1,

        @index_name = NULL,

        @captured_column_list = NULL,

        @filegroup_name = default

        執行時報錯,美國服務器,需要在表中設置主鍵或唯一鍵

        clip_image006


        再次啟用成功:

        clip_image007

        5. 提醒:若要CDC能正常工作,虛擬主機,除了以上配置外,需要開啟agent服務!

        6. 檢查指定表上CDC是否已經啟用
        SELECT is_tracked_by_cdc FROM sys.tables WHERE name = 't1' and schema_id = SCHEMA_ID('dbo')

        clip_image009

        7. 此時查看變更數據捕獲表,根據之前建的表t1,對應的存放變更數據的表為cdc.dbo_t1_ct,表中暫無任何數據

        clip_image010

        8. 在t1表中分別插入與更改一條數據后再查看
        insert into t1 values (1,'a');

        select * from cdc.dbo_t1_ct

        clip_image012

        clip_image014


        在跟蹤表中可以看到源表數據插入已被捕獲,相比原表而言,網站空間,cdc表中新增了五列,一般我們額外需要關注的主要是__$start_lsn與__$operation 這兩列,前一列存放此操作對應的數據庫lsn號,后一列存放當前操作類型,以下為__$operation列對應操作類型:
        1=delete,
        2=insert,
        3=update(舊值),
        4=update(新值)。

        通過以上操作可以看到,配置CDC過程本身來說是比較簡單的,可以很方便的在對應的CDC表中跟蹤到原表所做的數據操作,有了這些跟蹤的數據后相應的開發人員就可以很方便的將sqlserver中源庫和表中的數據捕獲后同步到對應的其它庫中,相比原來2005的觸發器的方式,在效率和方便性上有了極大的提高。

        本文出自 “天知道的技術博客” 博客,請務必保留此出處

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        使用CDC捕獲SQLSERVER數據變更

        使用CDC捕獲SQLSERVER數據變更:近期根據公司規劃,需要將以前SQLSERVER數據庫部分表中數據增量取到ORACLE數據庫中,決定使用sqlserver2008中新增的CDC(變更數據捕獲)功能來實現。具體操作步 近期根據公司規劃,需要將以前SQLSERVER數據庫部分表中數據增量取到ORACLE數據庫中,決定
        推薦度:
        標簽: 更改 數據 sqlserver
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲一区二区无码偷拍| 亚洲美女在线观看播放| 亚洲精品国产综合久久久久紧| 久草视频免费在线| 亚洲成无码人在线观看| 国产成人午夜精品免费视频| 亚洲国产精品成人精品软件| 桃子视频在线观看高清免费完整| 亚洲永久中文字幕在线| 久久国产高潮流白浆免费观看| 亚洲视频精品在线| 国产精品视频免费| 亚洲AV无码成人网站在线观看| 色视频色露露永久免费观看 | 亚洲一区二区三区夜色| 91成人在线免费视频| 亚洲欧洲自拍拍偷综合| 成人免费视频试看120秒| 精品亚洲视频在线| 在线观看亚洲精品国产| 黄色片免费在线观看| 亚洲日本在线观看网址| 成人免费看片又大又黄| 一级特黄a免费大片| 亚洲AV日韩AV永久无码绿巨人| 亚洲美女免费视频| 成人亚洲国产精品久久| 国产成人精品日本亚洲网站| 我的小后妈韩剧在线看免费高清版| 亚洲精品成a人在线观看☆| 久久久久亚洲AV成人网人人网站 | 亚洲天堂中文字幕| 中字幕视频在线永久在线观看免费| 亚洲熟妇成人精品一区| 国产亚洲精品成人AA片新蒲金| 91短视频在线免费观看| 免费福利资源站在线视频| 亚洲成年人在线观看| 日韩精品免费电影| 亚洲成人免费在线| 美女黄频a美女大全免费皮|