精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解讀SQL Server 2008變更跟蹤

數據庫 SQL Server
本篇文章介紹了變更跟蹤,并講述了怎樣在數據庫、表上激活變更跟蹤,以及怎樣打開各種選項,例如AUTO_CLEANUP、TRACK_COLUMNS_UPDATED。

一些應用程序是設計成將數據從一個中央數據庫拿到一個本地緩存中,舉例來說,到處奔走的銷售人員只是偶爾連接到中央數據庫來獲取***的庫存量數據。或者業務邏輯的重型處理是從產品數據庫服務器上脫機下載下來的,本地進行處理然后發送回產品數據庫。這些應用程序需要某種方法來跟蹤數據變更,以便知道什么數據被改變了。

SQL Server 2008之前,應用程序開發人員需要使用觸發器或時間戳字段來實現定制跟蹤解決方案,并創建額外的表以便跟蹤數據變更。而我們都知道,觸發器是很昂貴的。DML操作中所涉及的每個表通過一個用于觸發器展示的內部函數遞歸檢查。此外,因為觸發器是作為啟動它們的事務的一部分來執行的,導致它們需要更長的時間來提交,而且引起負載的鎖問題。SQL Server 2008提供了一個新特性,變更跟蹤。

變更跟蹤對于建立單向和雙向的同步應用程序來說是很好的,它被設計為使用用于ADO.NET的Sync Services。應用程序開發人員可以使用變更跟蹤來同步SQL Server數據庫間的任何數據,或甚至是在SQL Server和非SQL Server數據庫之間。與復制相比,變更跟蹤更適合于開發人員而不是數據庫管理員,因為它提供給開發人員一個靈活的基礎來使用.NET建立同步應用程序,但是它缺乏存儲過程的支持或內置的監控工具,比如Replication Monitor。

在一個已有的表上激活變更跟蹤并不需要對表結構進行任何改變。唯一的要求是這個表必須已有一個主鍵。變更跟蹤信息同步地在事務提交時進行了記錄,所以它展示的DML操作順序是正確的。盡管變更跟蹤是和事務同步執行的,但是它的執行成本和觸發器相比是非常高的。此外,它只捕捉變更記錄主鍵字段的值,并在變更跟蹤表中記錄這些值。這些值會被連接到基礎表以獲得變更的數據。與變更數據捕獲相比,它的存儲成本要低,因為在變更跟蹤表中不捕獲非主鍵字段。但是,因為對數據記錄來說,能夠被查詢的只是凈變化,而不是中間的變化,變更跟蹤不適合于審計。

本篇文章中,我們將介紹怎樣對數據庫AdventureWorks2008中的表HumanResources.Department建立變更跟蹤以及怎樣查詢變更的數據。在你對表激活變更跟蹤之前,你需要對這個數據庫激活變更跟蹤。執行下面的命令在數據庫AdventureWorks2008上激活變更跟蹤。

  1. ALTER DATABASE AdventureWorks2008   
  2. SET CHANGE_TRACKING = ON   
  3. (AUTO_CLEANUP=ONCHANGE_RETENTION=8 hours)   
  4. GO  

當這個命令運行時,當AUTO_CLEANUP選項設置為打開時,它還激活變更跟蹤信息的自動清理。保留時間設置為至少8小時。每30分鐘會有一個內部任務運行一次來刪除舊的事務。SQL Server 也將使用事務信息填充到一個內部系統表sys.syscommittab中去。這個表將對每個引起數據庫中跟蹤表上數據修改的事務具有一條記錄。盡管這個表不能在非DAC連接中查看到,但是這個表中的信息是通過一個DMV——sys.dm_tran_commit_table ——暴露的。下面是這個DMV中的字段。

commit_ts:一個遞增的數字,它是作為用于每個提交的事務的一個數據庫特定的時間戳。

xdes_id:一個用于事務的數據庫特定的內部ID。

commit_lbn:日志塊的數目,它包含事務的提交日志記錄。

commit_csn:事務的實例特定的提交順序數字。

commit_time:事務提交的時間。

如果你在這個數據庫上從沒激活過變更跟蹤,那么這個DMV是空的。

  1. select * from sys.dm_tran_commit_table 

要在表HumanResources.Department上激活變更跟蹤,那么運行下面的命令。

  1. ALTER TABLE HumanResources.Department  
  2.  
  3. ENABLE CHANGE_TRACKING  
  4.  
  5. GO  

這個命令創建一個內部表,它被用來記錄對表HumanResources.Department所做的變更。這個表的名稱是change_tracking_[tableObjectID]。因為它是一個內部表,所以它只能在DAC連接中查看。在我們的例子中,表HumanResources.Department的對象ID是757577737,因此這個表的名稱是“change_tracking_757577737”。這個表如下所示是空的,這是因為我們沒有對表HumanResources.Department做任何修改,下面是這個表的字段。

sys_change_xdes_id:修改記錄的事務的事務ID。

sys_change_xdes_id_seq:事務中操作的順序標識。

sys_change_operation:影響記錄的操作類型:插入、更新或刪除。

sys_change_columns:修改了的字段的列表(用于更新,只有當字段跟蹤被激活時)。

sys_change_context:在DML操作過程中使用WITH CHANGE_ TRACKING_CONTEXT選項所提供的應用程序特定的上下文信息。

k_[name]_[ord]:從目標表獲得的主鍵字段。[name]是主鍵字段的名稱,[ord]是主鍵中的順序位置,而[type]是這個字段的數據類型。

因為表HumanResources.Department在主鍵上只有一個字段——DepartmentID,所以在變更跟蹤表中只有一個主鍵字段k_DepartmentID_00000001。sys_change_columns字段可以被用來跟蹤對于每個更新操作哪些字段被修改了。(插入和刪除語句總是改變所有的字段,所以這個字段對于插入和刪除總是NULL)。通過在這個表上激活字段跟蹤,你可以獲得只從這些更新了的字段而來的數據。這將限制返回和通過網絡轉移的數據的數量。這還將更有效地合并增加數據的變更,因為大規模字段——例如varbinary(max)和xml——只在它們被更新了才返回。要激活字段跟蹤,設置TRACK_COLUMNS_UPDATED選項。

  1. ALTER TABLE HumanResources.Department  
  2. ENABLE CHANGE_TRACKING  
  3. WITH (TRACK_COLUMNS_UPDATED = ON

你還會使用sys_change_context字段來跟蹤表發生變更的上下文。這個上下文是由生成DML語句的客戶端提供的。它可以是一個常量,例如一個應用ID。一個示例更新語句如下所示。

  1. DECLARE @originator_id varbinary(128)   
  2. SET @originator_id = CAST('MyApplication' AS varbinary(128))   
  3. WITH CHANGE_TRACKING_CONTEXT (@originator_id)   
  4. UPDATE HumanResources.Department   
  5. SET GroupName='Accounting'   
  6. WHERE DepartmentID=10  

如果你想關閉數據庫上的變更跟蹤,那么你需要首先關閉這個數據庫中所有表的變更跟蹤。你可以從sys.change_tracking_tables目錄視圖中查找這樣表的列表。下面是一個生成所有ALTER TABLE語句的簡單SQL語句。

  1. SELECT 'ALTER TABLE ' + object_name(object_id) + ' DISABLE CHANGE_TRACKING;'  
  2. FROM sys.change_tracking_tables 

在你關閉了表的變更跟蹤之后,運行下面的命令來關閉數據庫的變更跟蹤。

  1. ALTER DATABASE AdventureWorks2008 SET CHANGE_TRACKING = OFF 

【編輯推薦】

  1. SQL Server 2008行數據和頁數據壓縮解密
  2. 圖解SQL Server 2008 R2主數據服務安裝
  3. 理解SQL Server 2008索引的存儲結構
  4. SQL Server移動系統數據庫開發詳解
  5. SQL Server 2008 R2十大新特性解析
責任編輯:王曉東 來源: IT專家網
相關推薦

2011-08-25 13:41:50

SQL Server 變更跟蹤

2012-04-13 13:26:30

SQL Server

2010-12-17 09:11:41

SQL Server

2011-03-07 09:51:08

備份工具Ntbackup

2009-04-16 17:55:15

擴展熱插拔SQL Server

2010-09-13 10:10:07

SQL Server2

2011-04-07 09:56:53

SQL Server 內存

2009-02-24 13:15:22

FILESTREAM新特性SQL Server

2011-02-18 17:31:18

SQL Server

2009-04-16 18:15:19

動作審核審核活動SQL Server

2009-04-16 17:44:31

2009-04-16 17:34:19

2011-03-29 12:42:25

SQL Server 高效性

2011-07-11 13:16:19

SQL TraceSQL Profile

2009-04-16 16:54:53

集成IntegrationSSIS

2011-05-24 13:39:49

SQL Server

2009-04-16 15:34:35

SQL Server

2010-07-13 10:22:06

SQL Server

2011-03-29 11:21:47

SQL Server 商業智能

2009-02-16 13:21:25

數據挖掘SQL Server SQL Server
點贊
收藏

51CTO技術棧公眾號

日韩一区精品视频| 欧美2区3区4区| 久久女同互慰一区二区三区| 欧美主播福利视频| 亚洲精品乱码久久久久久不卡| 青青在线视频| 91美女片黄在线观看| 欧美激情欧美激情| 香蕉网在线播放| 日本在线中文字幕一区二区三区| 国产精品久久三区| 99久久国产免费免费| 亚欧视频在线观看| 日韩成人综合| 精品久久久久久无| aa免费在线观看| 在线视频1区2区| 国产不卡在线视频| 国产+人+亚洲| 我不卡一区二区| 欧美1区2区3| 欧美日韩性生活视频| 亚洲v欧美v另类v综合v日韩v| 一区二区三区播放| 99热在线精品观看| 丝袜美腿精品国产二区| 亚洲一区二区三区四区av| 免费亚洲电影| 亚洲自拍偷拍综合| 欧美日韩国产综合在线| 精品人妻少妇AV无码专区| 久久一综合视频| 欧美美最猛性xxxxxx| 精品久久久久久中文字幕人妻最新| julia一区二区三区中文字幕| 亚洲一区免费视频| 亚洲人成77777| 亚洲人视频在线观看| 日韩有码一区二区三区| 高清在线视频日韩欧美| 亚洲天堂一级片| 国产一区二区区别| 精品国产免费一区二区三区四区 | 波多野结衣影院| 日本a人精品| 在线观看一区不卡| 四虎4hu永久免费入口| 美女欧美视频在线观看免费 | 精品中文字幕av| 性爱视频在线播放| 一色桃子久久精品亚洲| 日韩在线观看电影完整版高清免费| 国精品人妻无码一区二区三区喝尿| 久久99精品一区二区三区三区| 5278欧美一区二区三区| 亚洲 欧美 日韩 综合| 欧美视频导航| 精品自在线视频| 国产97免费视频| 不卡中文一二三区| 亚洲欧洲美洲在线综合| 色哟哟视频在线| 成人福利一区| 日韩欧美高清一区| 99久久99精品| www一区二区三区| 欧美色综合影院| 冲田杏梨av在线| 国产成人a视频高清在线观看| 色婷婷久久99综合精品jk白丝| 人妻av中文系列| 春色校园综合激情亚洲| 亚洲福利一二三区| 无码 制服 丝袜 国产 另类| 啪啪免费视频一区| 1024成人网| 在线视频一二三区| 日本高清中文字幕在线| 最新不卡av在线| 青草全福视在线| 超免费在线视频| 欧美日韩国产一区二区三区| 能在线观看的av| 久久久久久久| 欧美在线观看一区| 手机av在线网| av日韩在线播放| 亚洲国产天堂久久国产91| 欧美熟妇精品一区二区蜜桃视频| 丝袜美腿一区二区三区动态图| 亚洲精品视频久久| 久久丫精品忘忧草西安产品| 日韩久久精品网| 久久综合伊人77777蜜臀| 91aaa在线观看| 国产亚洲一区在线| 国产国语videosex另类| 亚洲天堂中文在线| 国产成人综合亚洲网站| 精品国产一区二区三区四区精华| 可以在线观看的黄色| 国产精品毛片a∨一区二区三区| 中文字幕精品—区二区日日骚| 在线三级电影| 一本到三区不卡视频| 91pony九色| 欧美1区二区| 国产一区二区三区三区在线观看| 日本在线一级片| 一本色道精品久久一区二区三区| 国产精品免费视频xxxx| 国产强伦人妻毛片| 99精品久久只有精品| 五月天色一区| 成人三级小说| 欧美丝袜丝交足nylons图片| 国产精品91av| 欧美三级三级| 久久久久久久久综合| 特级西西444www大胆免费看| 国产精品69久久久久水密桃| 日本高清不卡三区| 国内老司机av在线| 欧美日韩一级视频| 麻豆国产精品一区| 午夜国产精品视频免费体验区| 久久久久这里只有精品| 91久久国语露脸精品国产高跟| 波多野结衣在线aⅴ中文字幕不卡| 亚洲高清在线播放| 中文字幕乱码在线播放| 日韩视频一区二区三区在线播放| 实拍女处破www免费看| 国产精品va| 日韩欧美激情在线| 亚洲图片综合网| 在线播放亚洲| 国产亚洲二区| 91av久久| 日韩成人在线观看| 中文字幕视频网站| 99精品视频一区| 免费国产黄色网址| 欧美在线关看| 欧美亚洲视频一区二区| 天天射天天操天天干| 香蕉av福利精品导航| 国产麻豆剧传媒精品国产av| 亚洲黄页一区| 久久精品日产第一区二区三区乱码| 电影k8一区二区三区久久| 精品99999| 超碰中文字幕在线| 2023国产一二三区日本精品2022| 亚洲色成人一区二区三区小说| 色爱综合av| 国产精品久久久久久久久久久久| bbbbbbbbbbb在线视频| 精品视频全国免费看| 2017亚洲天堂| 国产一区视频在线看| 性做爰过程免费播放| 亚洲一区电影| 97超碰国产精品女人人人爽| 日韩二区三区| 欧美亚州韩日在线看免费版国语版| 国产在线综合视频| 激情综合色播激情啊| 成年在线观看视频| 欧美亚洲国产日韩| 国产成人精品在线| 欧美一区二区三区在线观看免费| 日韩午夜激情视频| 91看片在线播放| 日本一区二区三区高清不卡 | 国产精品一区二区在线播放| 国产精品成人久久电影| 你懂的一区二区三区| 国产综合视频在线观看| 97在线视频免费观看完整版| 亚洲精品视频在线播放| 一区二区三区黄| 午夜精品久久久久| 日本精品久久久久中文| 国产精品18久久久久| 免费无码国产v片在线观看| 日韩毛片视频| 国产日韩欧美一区二区三区四区| 欧美特大特白屁股xxxx| 欧美成人精品在线视频| 天堂8在线视频| 欧美日韩国产成人在线免费| 日韩av在线播放观看| 国产精品情趣视频| 星空大象在线观看免费播放| 精品亚洲成a人在线观看| 国产v片免费观看| 午夜免费一区| 日本黄网免费一区二区精品| 凹凸av导航大全精品| 国产美女久久久| 欧美a级在线观看| 久久不射热爱视频精品| 国产在线视频网址| 精品国产91乱码一区二区三区 | 小草在线视频免费播放| 精品国产自在精品国产浪潮 | 日韩中文字幕在线视频播放| 色婷婷av一区二区三区之红樱桃| 欧美电影影音先锋| 五月婷婷中文字幕| 亚洲影院久久精品| 神马午夜精品91| 欧美国产一区视频在线观看| 亚洲最大免费视频| 国产传媒久久文化传媒| 国产成人在线综合| 免费成人av在线播放| 日韩视频第二页| 亚洲三级色网| 黄色一级片黄色| 68国产成人综合久久精品| 视频二区一区| 免费看日本一区二区| 久久精品99| 欧美日韩看看2015永久免费| 国产99在线免费| 538任你躁精品视频网免费| 成人伊人精品色xxxx视频| 欧美国产日韩电影| 国产成人91久久精品| 中文字幕在线看片| 欧美亚洲另类在线| 老色鬼在线视频| 96精品视频在线| 免费h视频在线观看| 久久久久久久久91| 伦理av在线| 欧美激情久久久久久| 欧美草逼视频| 久久久久久久久亚洲| av在线app| 久久久精品一区| 激情成人四房播| 欧美伦理91i| av色在线观看| 欧美性视频在线| 中文字幕第三区| 国产一区二区三区四区三区四| 国产又粗又硬又长| 亚欧美无遮挡hd高清在线视频| 正在播放91九色| 欧美在线亚洲| 99久久久精品视频| 国产一区二区三区四区三区四| 996这里只有精品| 亚洲激情婷婷| 欧美亚洲另类色图| 三级在线观看一区二区| 五月婷婷激情久久| 国产制服丝袜一区| 国产在线观看免费播放| zzijzzij亚洲日本少妇熟睡| 国产三级国产精品| 国产欧美日韩在线| 日韩视频中文字幕在线观看| 亚洲成人资源网| 精品免费囯产一区二区三区| 在线观看日韩电影| 国产精品久久无码一三区| 欧美白人最猛性xxxxx69交| 色欲av永久无码精品无码蜜桃| 亚洲精品日韩欧美| 麻豆影院在线| 91av国产在线| 亚洲一区二区av| 国产日韩久久| 欧洲三级视频| 成年在线观看视频| 肉丝袜脚交视频一区二区| 国产亚洲视频一区| 成人av片在线观看| 久久国产柳州莫菁门| 亚洲另类春色国产| 精品久久久久久久久久久久久久久久| 欧美三区在线观看| 亚洲国产精品无码久久| 亚洲欧美激情另类校园| 国产三区在线观看| 琪琪第一精品导航| 国模大尺度视频一区二区| 国产一区二区三区无遮挡| 精品日韩在线| 91九色丨porny丨国产jk| 麻豆国产欧美日韩综合精品二区| 美女露出粉嫩尿囗让男人桶| 中文字幕第一页久久| 日韩精品一区二区在线播放 | 欧美激情视频在线| 日本韩国欧美| 91久久精品国产91久久性色tv| 亚洲警察之高压线| wwwjizzjizzcom| 日韩精品一二三| 大乳护士喂奶hd| 亚洲色图一区二区三区| 成人h动漫精品一区二区下载| 日韩女优av电影| 伊人在线视频| 青草成人免费视频| 91嫩草精品| 色哺乳xxxxhd奶水米仓惠香| 免费的国产精品| 成人手机在线免费视频| 一区二区三区波多野结衣在线观看| 欧美超碰在线观看| 亚洲国产成人久久综合一区| 国产欧美黑人| 国产日韩欧美视频在线| 欧美精品尤物在线观看| 日韩人妻精品无码一区二区三区| 国产福利一区在线观看| 国产精品嫩草影院俄罗斯| 欧美私人免费视频| 国产美女性感在线观看懂色av| 性视频1819p久久| 国产精品白浆| 黄色一级片黄色| 国产成人免费网站| 久草免费新视频| 欧美一级国产精品| 成人在线视频亚洲| 成人免费直播live| 欧美国产一区二区三区激情无套| 日日碰狠狠丁香久燥| 久久女同精品一区二区| 日本视频网站在线观看| 精品无人区乱码1区2区3区在线| av2020不卡| 精品综合久久久| 亚洲欧美日韩国产| 这里只有久久精品| 色婷婷激情综合| 都市激情一区| 国产精品一二三在线| 99久久99久久精品国产片桃花| 亚洲精品久久久久久宅男| 国产精品女主播av| 一本久道久久综合无码中文| 久久精品成人欧美大片古装| 国产电影一区二区| 成人一区二区av| 成人精品鲁一区一区二区| 一级免费在线观看| 亚洲美女视频网站| 色天使综合视频| 中文字幕在线中文字幕日亚韩一区| 韩国欧美国产1区| 免费在线视频观看| 亚洲国产精品va| sis001欧美| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 看电视剧不卡顿的网站| 国产va在线播放| 亚洲精品久久久久国产| 欧美不卡高清一区二区三区| 亚洲一区3d动漫同人无遮挡 | 亚洲精品一区| 色噜噜一区二区| 国产一本一道久久香蕉| 国产五月天婷婷| 亚洲色图美腿丝袜| 91麻豆精品一二三区在线| 欧美激情亚洲天堂| 久久久久久久久一| 97国产成人无码精品久久久| 欧美高清videos高潮hd| 亚洲色图丝袜| 四虎成人在线播放| 午夜精品在线视频一区| 成年人免费在线视频| aa日韩免费精品视频一| 性欧美暴力猛交另类hd| 一区二区三区在线播放视频| 欧美mv日韩mv| 亚洲电影有码| 国产一二三在线视频| 日本一区二区三区国色天香| 亚洲风情第一页| 国产精品国产三级国产aⅴ浪潮| 亚洲精品一二三区区别| 丝袜美腿中文字幕| 日韩欧美黄色影院| 88xx成人网| 黄色片网址在线观看| 中文字幕色av一区二区三区| 亚洲 欧美 激情 小说 另类| 91原创国产| 久久国产精品露脸对白| 香蕉影院在线观看|