从触发器执行插入到链接服务器上的表中-错误的决定。这将极大地影响源表([dbo]。[Table_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上的Triger可以快速插入dbo.SyncQueue记录中,您需要同步的密钥
然后,一些定期执行的存储过程可以从队列中的链接服务器上的表中插入记录。



