2012-12-13 67 views
0

我必须实现加载三个不同数据库的processus,转换数据并将其结果加载到新的SQL数据库中。SSIS:“增量”导入?

我想到了SSIS(SQL服务器的集成服务)。这对我来说是完美的,但是:这个过程将在每个夜晚的6-8个月期间运行。它只需要导入更改。

我不知道我是否可以用SSIS来做到这一点?

有大量数据要导入,所以我们希望这些数据是逐步更新的(基于源数据库的“ModifiedAt”列)。

所以:

  1. 这是可能的(增量导入),怎么样?
  2. 如果是:每天最好的安排方式是什么?
  3. 如果否:您能否看到另一种方法,我无需从头开始编写所有程序?

回答

2

是,@andyLeonard具有优良的系列叫Stairway to Integration Services我引用这个系列的文章中经常答案,因为它更简洁然后试图串在一个单一的答案SSIS标签的共同积累的智慧。在那一系列文章中,安迪带领您了解增量加载模式的各种需求。我想这会给你一些关于如何构建你的进口的清晰。

您可以使用组织当前使用的任何计划工具来安排SSIS包。

  • SQL代理 - SQL Server的内置调度工具是组织的常用选项。你的数据库管理员已经在使用它来处理诸如索引重建/重组等事务的调度,这很可能是一个很好的例子。对于使用代理来说,对于初学者来说,它有一个为运行SSIS包而构建的步骤。并不是说启动一个SSIS软件包都很复杂,但每一个都有帮助。 Windows调度程序 - Windows有一个内置的可用调度程序(名称不包含我,at也许?)。如果您使用这种方法,我可能会建议您制作一个简单的批处理脚本来启动软件包,这样您可以确保软件包的手动启动与调度程序的运行方式相同。

  • Tidal我在哪里,我们用Tidal来处理我们所有的工作安排。这并不便宜,但是在我们试图在大型机,unix和Windows环境中协调活动的环境中,这是蜜蜂的耻辱。界面是一个非常糟糕的java事物,我希望看到它在火灾中几次死亡,但不要让这些让你从工具的能力中分心。

+0

谢谢,我一定会阅读这些东西(星期一,我有一个紧急干预要做)。谢谢! – J4N