リンクサーバー上のテーブルへのトリガーからの挿入を実行します-悪い決定です。これは、ソーステーブル([dbo]。[Table_1])の挿入パフォーマンスに大きな影響を与えます。また、分散トランザクションがあり、分散トランザクションをサポートするようにサーバーを構成します-悪夢。
考えられる解決策の1つは次のとおりです。
-
ソースサーバーで、同期キューテーブルを作成できます。例:
CREATE TABLE dbo.SyncQueue ( QueueId INT IDENTITY(1,1), KeyForSync INT, -- Primary key value of record in dbo.SourceTable SyncStatus INT -- statuses can be: 0 - New, 1 - Synchronized, 2 - Error ) suppose you source table is CREATE TABLE dbo.SourceTable ( Key INT, -- primary key of the table Data varchar(xxx) )
-
dbo.SourceTableのトリガーは、同期が必要なdbo.SyncQueueレコードキーにすばやく挿入できます
- 定期的に実行される一部のストアドプロシージャは、リンクされたサーバーのキューからレコードを挿入できます。