2010-11-17 56 views
3

賞金注意事項:只有當你知道一個工具可以監控同一個數據庫中的變化時,請回答,不要提及比較2個數據庫的工具。一個可視化工具,如Embarcadero變更管理器,表示讚賞。是否有免費的(或非常便宜的)工具來突出顯示sql server數據的變化?

我想要一個工具,讓我只看到「數據庫中發生了什麼變化」,給出了具體的操作。

方案可以是:

1)開始監視(與工具)

2)用戶對GUI的操作(如點擊已經改變客戶的電話號碼後的按鈕「應用」 )

3)停止moniroting:變化顯示,(與工具)(在這種情況下,我應該只看到地址字段已經改變)

Embarcadero's Change manager做到這一點,但它也做很多其他的事情,它是e xpensive。我正在尋找一個更簡單的工具,只做這件事。

注意:我不需要模式比較,只需進行簡單的數據比較。

回答

1

你可以讓數據庫快照(足夠快),然後用工作DB比較。這兩個問題都可以通過free tools解決。

+0

好吧,用鸚鵡螺似乎是可能的。由於我沒有安裝網絡服務器並且沒有時間查看,我沒有時間在賞金結束前檢查。 – LaBracca 2010-11-29 13:49:34

+0

我沒有時間來獎勵賞金到你的答案,我很抱歉。鸚鵡螺是一個很好的工具,但我現在還沒有測試它。 – LaBracca 2010-11-29 13:50:38

2

退房的精簡版/免費版的各種XSQL工具:

http://www.xsqlsoftware.com/LiteEdition.aspx

的有object-level compare,以及一個data compare工具。

那些不能「即時」工作,但您始終可以將一個數據庫作爲參考,並將您當前的數據庫與該基準進行比較。

+0

感謝您的鏈接,當然在飛是,如果可能的更好! – LaBracca 2010-11-17 17:28:17

+0

我檢查的,但審判對錶的數量是有限的,它不適合我的需要。 – LaBracca 2010-11-18 09:36:34

1

免費的,一個選項是使用DBCC LOG dbname,3轉儲事務日誌。

解釋輸出可能很有趣,但肯定是可行的。

3

如果您擁有SQL Server 2008 Enterprise Edition,則可以使用Change Data Capture以比DBCC LOG dbname,3更可用的格式公開事務日誌。有關更多信息,請參閱http://msdn.microsoft.com/en-us/library/bb522489.aspx

+0

是非常有趣的,它的重點是ETL,而我所尋找的是更面向開發者。這是一個很好的解決方案,但Embarcadero Change Manager作爲一個開發者,我的效率將提高500%。 – LaBracca 2010-11-23 16:03:52

1

另一種免費的替代方法是將審計表放置到位並將審計觸發器放在所有表上。這比改變數據捕獲靈活一點,因爲你可以指定一些額外的東西,改變數據捕獲不捕獲。

Profiler也是一個工具,您可以使用它查看應用程序發送給數據庫的哪個查詢,它應該告訴您在很多情況下發生了什麼變化。這不是審計的永久性解決方案,而是考慮審計是否會在logn運行中發現有用。

我無法想象在不設置審計的情況下管理數據庫。這對修復不良數據更改或查明誰做出特定更改非常有用。

1

最明顯的工具是SQL事件探查器。它將監控每個SQL語句,並因此每發生一次數據更改,就會發送到服務器並向您顯示關於該語句的指標,執行該語句的帳戶以及大量其他信息,而且大多數SQL都免費服務器版本。如果您只想查看數據更改,則可以添加過濾器以僅顯示插入,更新和刪除語句。

如果你正在嘗試做的是比較兩個數據庫,看看哪些數據是他們之間的不同,那麼我建議像紅門的數據比較(不,我不爲他們工作)。它不是免費的,但是通過列值比較這種類型的列值非常寶貴。

相關問題