0

我有两台服务器,一台用于数据处理(PRDB),另一台用于报告数据库(RSDB)。在 PRDB 上的每次处理之后,我手动将数据刷新到 RSDB。在这个意义上手动:使用 SSIS 我自动化这个过程

A - 对于小桌子

  • 删除 RSDB 中 TableA 中的行
  • 在 PRDB 中的 TableA 中选择增量行
  • 然后在 RSDB 的 TableA 中插入

B - 对于大桌子

  • 我使用了 Transfer SQL Server Objects Task Editor - 目标中 DropObjectFirst 的选项(RSDB)

我最近注意到这个过程需要 3 个小时或更长时间才能完成,在这些情况下,用户无法查看报告。系统是96gig RAM,系统资源还可以。

请提供建议和帮助,指出在日常流程中可能会出现的性能缺陷。

谢谢大家。。

担心的算盘。

4

1 回答 1

0

由于您已经在使用 SSIS,我建议您探索它的增量加载功能。

增量加载仅加载自上次加载以来的差异。差异包括:

  • 新行
  • 更新的行
  • 删除的行

就其本质而言,增量加载是可重新执行的,这意味着您可以一遍又一遍地执行加载程序而不会造成伤害。不仅如此,可重新执行意味着加载程序被设计为多次执行,而不会在服务器上造成不必要的或重复的工作。

有关帮助您入门的完整文章,请参阅

  1. http://www.sqlservercentral.com/articles/Integration+Services+(SSIS)/75331/
  2. http://www.sqlservercentral.com/articles/Stairway+Series/76390/
于 2013-04-24T11:47:23.633 回答