计划复制数据的作业

Scheduled job to copy data

我需要有关设置计划作业的帮助。

我在两台不同的服务器上有两个 SQL 服务器数据库。该作业将在数据库 A 上执行 SELECT 并在数据库 B 上执行 INSERT。当数据库 A 中发生某些更改时,该作业将比较已更改的内容并在数据库 B 上进行更新。

如果我有 SQL Server 2008 R2 Management Studio,这可能吗?

非常感谢您。

您可以在两台服务器之间设置单向复制,让它为您处理一切。

或者,您可以将服务器 B 添加为链接服务器,然后负责记录检查并自己制作 insert/update/delete 语句。

你试过了吗?

如果可能,我建议进行复制。阅读更多相关信息 here

否则,如果你真的需要一份自己的工作,你有两种方法。

  1. 每隔 X minutes/hours 使用您的 SQL 代理执行作业。检查您的新数据并执行 INSERT 语句。
  2. 您可以在源 table 上创建触发器,在执行插入后在 table 或源 table 本身上设置标志。您在目标服务器上的作业每 x 分钟甚至秒执行一次,并检查源 table。之后,他可以评估是否发生了更改,并将标记的行复制到您的目标。