0

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

A - 对于较小的表

  • TableA中删除行中RSDB
  • 在PRDB
  • 选择TableA中三角行
  • 然后TableA中插入在RSDB

乙 - 对于大表

  • 我所用的传送SQL Server对象任务编辑器 - 目的地DropObjectFirst的选项(RSDB)

我注意到最近这一过程需要像3小时或更长时间才能完成,并在这些场合,用户无法查看报告。该系统是96G RAM,系统资源可以。

善意的建议和帮助表明可能会在日常过程中设想的性能缺陷。

感谢所有..

担心算盘。

回答

0

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

增量负载仅加载自上次加载后的差异。不同之处包括:

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

就其本质而言,增量加载是重新执行,这意味着你可以一遍又一遍地执行装载机再次没有伤害。更重要的是,可重复执行意味着加载器被设计为多次执行而不会导致服务器上不必要或重复的工作。

对于通过文章,让你开始,看到

  1. http://www.sqlservercentral.com/articles/Integration+Services+(SSIS)/75331/
  2. http://www.sqlservercentral.com/articles/Stairway+Series/76390/
+0

非常感谢。你给予的良好洞察力。 – Abacus 2013-04-24 13:26:43