2010-04-30 168 views
0

我已經繼承了此SQL Server,我們將數據放在數據庫(DB-A)的表(Call TableA)中。我可以在同一臺服務器(DB-B)上的另一個數據庫中看到tableA立即獲取相同的數據。SQL Server複製問題

任何想法如何實現?我試圖看到蹤跡,但迄今沒有運氣。任何人有一個想法?

在這個階段我不確定它的複製。這是一個猜測

回答

1

它可能是複製,也可能是正在移動數據的源表上的觸發器。

+0

探查器未能捕獲來自數據庫A的存儲過程的寫入。因此,探查器閒置,我看到表得到更新。找到原因。感謝您的幫助 – schar 2010-04-30 17:15:04

1

也許這是事務複製?你應該能夠去複製是否有訂閱者或發佈者。 無論是或者你有鏈接服務器,並且觸發器正在複製數據。

+0

這兩個數據庫在同一臺機器上。我沒有看到寫入另一個數據庫的觸發器。任何方式我可以監視寫入到一個特定的表? – schar 2010-04-30 15:10:24

+0

您可以創建一個分析器跟蹤並在目標數據庫上對其進行過濾。如果將結果輸出到表中,則可以對結果運行sql查詢以至少查看寫入發生的時間。 對於複製...您使用的是哪個版本的sql server?在2k5及更高版本中,服務器節點下有一個複製文件夾。打開並展開尋找出版物或訂閱的任何節點。 – Jeremy 2010-04-30 16:42:22

+0

發現數據庫A的存儲過程也正在寫入數據庫B.分析器從來沒有從存儲過程調用中捕獲該寫入語句。 感謝您的建議 – schar 2010-04-30 17:14:15

1

這很可能是通過使用同義詞或跨數據庫視圖發生的。檢查另一個數據庫上的「表」是否真的是一個表。如果它是一張表,那麼他們已經在兩個數據庫之間建立了事務複製。

select type_desc from sys.objects where name = 'name_on_database_b' 
+0

如何檢查它們是否設置爲事務複製? – schar 2010-04-30 15:16:58

+0

探查器無法捕獲來自數據庫A的存儲過程的寫入。因此,探查器閒置,我看到表正在更新。找到原因。謝謝您的幫助 – schar 2010-04-30 17:15:44