1. 程式人生 > >SQL SERVER 2008 更改跟蹤

SQL SERVER 2008 更改跟蹤

SQL SERVER 2008 更改跟蹤

/*

看書,看聯機期間。。。順帶把看到的寫下

SQL SERVER 2008 CDC 非同步捕獲資料變更的不同,更改跟蹤是同步程序,

DML(INSERT/UPDATE/DELETE)事務的一部分,它可以使用最小的C盤儲存

開銷來偵測資料行的淨變更.那麼它也就不能像CDC那樣可以提供使用者表的

歷史更改資訊. 更改是使用非同步程序捕獲的,此程序讀取事務日誌,

且對系統造成的影響很小.

更改跟蹤捕獲更改了錶行這一事實,但不會捕獲更改的資料.這樣,應用程

序就可以確定使用從使用者表中直接獲取的最新行資料更改的行.因此,與變

更資料捕獲相比

,更改跟蹤可以解答的歷史問題比較有限.但是,對於不需

要歷史資訊的那些應用程式,更改跟蹤產生的儲存開銷要小得多,因為它不

需要捕獲更改的資料(不需要觸發器和表時間戳).它使用同步跟蹤機制來

跟蹤更改.此功能旨在最大限度地減少DML 操作開銷.

總的來說有以下幾點:

1 減少了開發時間: 由於SQL Server 2008 中提供了更改跟蹤功能,因此無需開發自定義解決方案.

2 不需要架構更改: 使用更改跟蹤不需要執行以下任務:新增列;新增觸發器;如果無法將列新增到用

戶表,則需要建立要在其中跟蹤已刪除的行或儲存更改跟蹤資訊的端表.

3 內建清除機制

: 更改跟蹤的清除操作在後臺自動執行.不需要端表中儲存的資料的自定義清除.

4 提供更改跟蹤功能的目的是獲取更改資訊: 使用更改跟蹤功能可使資訊查詢和使用更方便.列跟蹤

記錄提供與更改的資料相關的詳細資訊.

5 降低了DML 操作的開銷: 同步更改跟蹤始終會有一些開銷.但是,使用更改跟蹤有助於使開銷最小

.開銷通常會低於使用其他解決方案,對於需要使用觸發器的解決方案

,尤其如此.

6 更改跟蹤是基於提交的事務進行的: 更改的順序基於事務提交時間.在存在長時間執行和重疊事務的

情況下,這樣可獲得可靠的結果.必須專門設計使用timestamp

值的自定義解決方案,以處理這些情況

.

7 配置和管理更改跟蹤的標準工具: SQL Server 2008 提供標準的DDL 語句、SQL Server Management

Studio、目錄檢視和安全許可權.

*/

/*

建立測試資料庫

*/

IF NOT EXISTS(SELECT NAME FROM SYS.databases WHERE name='CHANGE_TRACK_DB')

BEGIN

CREATE DATABASE CHANGE_TRACK_DB

END

/*

要啟用資料庫更改跟蹤功能,需要配置CHANGE_TRACKING資料庫選項.也可以配置跟蹤的資料在

資料庫保留多久,以及是否啟用自動清除.配置保留期將會影響到需要維護的跟蹤資料的大小.

該值過高可能會影響儲存.太低的話在遠端應用程式同步不夠的情況下,會引發通另一應用程式

的同步問題.

配置更改跟蹤

*/

ALTER DATABASE CHANGE_TRACK_DB

SET CHANGE_TRACKING= ON

(CHANGE_RETENTION=36 HOURS,

AUTO_CLEANUP=ON)

/*

使用更改跟蹤時的最佳實踐是為資料庫啟用快照隔離.不使用快照隔離會引發事務不一致的

變更資訊.對有顯著DML活動的資料庫和表,以一致的方式捕獲更改跟蹤的資訊很重要(抓取最

新版本並使用該版本號來獲取適當的資料)

由於行版本的生成,啟用快照隔離會在tempdb中增加額外的使用空間.會帶來I/O開銷的增加.

啟用快照隔離

*/

ALTER DATABASE CHANGE_TRACK_DB

SET ALLOW_SNAPSHOT_ISOLATION ON

GO

/*

通過查詢sys.change_tracking_databases來確認資料庫是否以正確啟用更改跟蹤.

*/

SELECTDB_NAME(DATABASE_ID) AS [DB_NAME]

,IS_AUTO_CLEANUP_ON

,RETENTION_PERIOD

,RETENTION_PERIOD_UNITS_DESC

FROMsys.change_tracking_databases

/*結果

DB_NAMEIS_AUTO_CLEANUP_ON RETENTION_PERIOD RETENTION_PERIOD_UNITS_DESC

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

CHANGE_TRACK_DB136HOURS

(1 行受影響)

*/

/*

建立測試表

*/

USE CHANGE_TRACK_DB

GO

CREATE TABLE CHANGE_TRACKING_USER

相關推薦

SQL SERVER 2008 更改跟蹤

SQL SERVER 2008 更改跟蹤 /* 看書,看聯機期間。。。順帶把看到的寫下 與SQL SERVER 2008 CDC 非同步捕獲資料變更的不同,更改跟蹤是同步程序, 是DML(INSERT/UPDATE/DELETE)事務的一部分,它可以使用最小的C盤

SQL Server 2008更改資料庫儲存路徑

本文由荒原之夢原創,原文連結:http://zhaokaifeng.com/?p=641 操作環境: WindowsXP 資料庫: Microsoft SQL Server 2008 操作步驟: 選中伺服器例項: SQL Server 2008更改資料庫儲存路徑

SQL Server 2008|2012 阻止儲存要求重新建立表的更改

不是很理解為什麼在SQL Server 2008及以後的版本中會加入阻止儲存要求重新建立表的更改這個選項。太麻煩了,每次修改表結構的時候會被"阻止"。很不方便。   問題描述:   SQL Server 2008“阻止儲存要求重新建立表的更改”的錯誤的解決方案是本文我們主要要介紹的內容,情況是這

SQL Server 2008 阻止儲存要求重新建立表的更改問題

習慣了使用SQL Server 2005進行資料庫系統開發,為了趕上潮流的發展,最近在使用SQL 2008資料庫,本來建好了一個表,後面需要對錶的設計做些修改(比如欄位長度的修改,忘記了設定主鍵等等),結果彈出錯誤提示,說什麼“組織儲存要求重新建立表的更改”,如下所示:

SQL Server 2008 R2 超詳細安裝圖文教程

jpg ces ads 默認 點擊 引擎 nal 功能 ear 數據庫視頻將近看完了,但是SQL Server 一直都沒有親自動手安裝過,所以一直都不會安裝,今天自己動手安裝了兩次,總算是安裝成功了,以下是自己安裝的全過程: 運行程序後,點擊安裝

【原】Sql Server 2008---安裝時卸載Visual Studio

studio ima ext 一段 image 控制面板 選擇 應用 技術 由於數據庫連接不上,所以卸載數據庫,然後安裝的時候出問題報錯,結果是因為vs, 所以就有了卸載vs這一步。某些圖片借用一下。 1. 打開電腦中的控制面板--程序和功能 2.找到要卸載的軟件,但

windows server 2008 R2 SP1 安裝SQL Server 2008 R2時提示 "此操作系統不支持此版本的 SQL Server 版本"

企業版 支持 span ask 原因 提示 64位 福利 版本 windows server 2008 R2 SP1 安裝SQL Server 2008 R2時提示 "此操作系統不支持此版本的 SQL Server 版本" 原因: 安裝的時候輸入了標準版的key ,

sqlserver 下載地址(SQL Server 2008 R2 中英文 開發版/企業版/標準版 下載)

span 標準 bd09 pub add sina 4.0 published div 轉自:http://blog.sina.com.cn/s/blog_624b1f950100pioh.html 註:企業版無法安裝在xp和win7,開發版才可以! 一. 簡體

SQL Server 2008入門學習

學會 建表 一個數 安裝 新的 一個 學生 輸入 images 計應154張家浩:這學期學習了一門新的課程叫數據庫實用技術,主要是對軟件SQL Server 2008的學習,剛開始學的時候什麽都不懂一頭霧水,學習了一周之後,慢慢學會了如何建立數據庫,如何創建表格以及建立表格

配置 SQL Server 2008 Email 發送以及 Job 的 Notification通知功能

分享 exe -s targe ase ima over date server SQL Server 2008配置郵件的過程就不寫了,網上的案例太多了。 http://www.cnblogs.com/woodytu/p/5154526.html 這個案例就不錯。 主要

sql server 2008 r2 無法定位到數據庫文件目錄

src logs 子目錄 數據 屬性 添加 文件目錄 無法定位 ges 像這樣,選擇數據庫文件時, 無法定位到文件夾目錄,子目錄下的都不顯示。明明選擇的這個文件夾裏還有很多子文件夾,卻顯示不了。 解決方法: 在此文件夾上右擊,屬性-安全 添加紅框中的用戶就可以

SQL server 2008 R2

pan 裝包 load image files soft mage sqlserve pro SQL server 2008 R2安裝包下載 http://download.microsoft.com/download/9/4/8/948966AB-52CA-40F1-80

sql server 2008安裝圖解

size 阻止 net image 功能 track href item mod 本篇文章介紹了安裝SQL Server 2008企業版的軟硬件配置要求,安裝過程的具體步驟,以及須要註意的事項。 步驟/方法 1 在這裏我們將用圖解的方式。來介紹SQ

sql server 2008 開啟1433端口,開啟遠程連接

-1 image bsp 遠程連接 ges 開啟 cnblogs 設置 連接 通常情況下只需要設置兩處 sql server 2008 開啟1433端口,開啟遠程連接

SQL server 2008 安裝問題解決 轉

ron 數據庫 gif control version designer 庫文件 chm 復制 http://www.cnblogs.com/Hackerman/p/4472811.html 安裝sqlserver2008 出現的一些問題解決方法 1,安裝sqlse

SQL Server 2008內存及I/O性能監控

構建 sas ati 虛擬內存 it168 convert 最佳實踐 如果 res 來源: it168 發布時間: 2011-04-12 11:04 閱讀: 10820 次 推薦: 1 原文鏈接 [收藏]   以下均是針對Window 32位系統環

SQL Server 2008數據備份與還原的原理是什麽?

減少 備份類型 目標 大量 t-sql語句 不同 不能 -i 情況 為什麽SqlServer有完整備份、差異備份和事務日誌備份三種備份方式,以及為什麽數據庫又有簡單模式、完整模式和大容量日誌模式這三種恢復模式。本文內容適用於2005以上所有版本的SqlServer數據庫。

SQL Server 2008中的9種數據挖掘算法

有序 另一個 多個 對比 現象 order 訓練樣本 data clas 1.決策樹算法 決策樹,又稱判定樹,是一種類似二叉樹或多叉樹的樹結構。決策樹是用樣本的屬性作為結點,用屬性的取值作為分支,也就是類似流程圖的過程,其中每個內部節點表示在一個屬性上的測試,每個分支代表一

sql server 2008 之利用SQL Server Management Studio創建數據庫(最基礎)

sql server 2008 數據庫 基礎本文出自 “大李子” 博客,謝絕轉載!sql server 2008 之利用SQL Server Management Studio創建數據庫(最基礎)

SQL Server 2008如何創建定期自動備份任務(一)

報告 自動備份 mic microsoft 備份數據庫 如何 每天 註意 clas 我們知道,利用SQL Server 2008數據庫可以實現數據庫的定期自動備份。方法是用SQL SERVER 2008自帶的維護計劃創建一個計劃對數據庫進行備份,下面我們將SQL SERVE