计划作业复制数据

时间:2015-06-19 13:46:20

标签: sql database sql-server-2008-r2 jobs schedule

我需要帮助设置预定的工作。

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

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

非常感谢你。

2 个答案:

答案 0 :(得分:0)

您可以在两台服务器之间设置单向复制,并让它为您处理所有事情。

或者,您可以将服务器B添加为链接服务器,然后自行负责记录检查和制作插入/更新/删除语句。

你有没有试过?

答案 1 :(得分:0)

我建议尽可能复制。阅读更多相关信息here

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

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