• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 亚洲精品字幕在线观看| 久久久无码精品亚洲日韩蜜臀浪潮| 精品国产网红福利在线观看| 亚洲精品国产精品乱码不卞| 98精品国产自产在线XXXX| 成人区精品一区二区不卡| 亚洲国产另类久久久精品| 久久久久国产精品三级网| 秋霞久久国产精品电影院| 91精品国产福利尤物| 久久精品www人人爽人人| 日韩精品无码永久免费网站 | 亚洲精品蜜桃久久久久久| 国产精品99无码一区二区| 四虎精品成人免费观看| 国产91大片精品一区在线观看 | 精品国产三级a∨在线欧美| 99热都是精品久久久久久| 91精品国产9l久久久久| 精品不卡一区二区| 人人妻人人澡人人爽人人精品 | 在线中文字幕精品第5页| 久久精品国产亚洲AV不卡| 国产观看精品一区二区三区| 久久精品国产99国产精品澳门| 国内精品九九久久久精品| 久久精品一本到99热免费| 日产精品99久久久久久| 午夜精品久久久久久毛片| 亚洲精品无码成人AAA片| 无码欧精品亚洲日韩一区| 无码日韩精品一区二区三区免费| 香港aa三级久久三级老师2021国产三级精品三级在 | 午夜精品福利视频| 国产精品久久久久9999| 国产a∨精品一区二区三区不卡| 亚洲精品国产字幕久久不卡| 少妇人妻偷人精品无码视频 | 91精品欧美综合在线观看| 国产精品揄拍100视频| 国产成人久久精品一区二区三区|