【问题标题】:Scheduled job to copy data复制数据的计划作业
【发布时间】:2015-06-19 13:46:20
【问题描述】:

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

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

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

非常感谢您。

【问题讨论】:

  • 你写过代码来做这个 SELECT 和 INSERT 吗?
  • 一切皆有可能。你试过什么?请发布您正在进行的实施。

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


【解决方案1】:

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

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

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

【讨论】:

  • 大家好,谢谢大家的回答。我会尽力让你知道。
【解决方案2】:

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

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

你都试过了吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 2013-12-14
    • 1970-01-01
    • 2021-12-05
    • 2022-01-01
    • 2017-01-20
    • 1970-01-01
    相关资源
    最近更新 更多