【发布时间】:2013-07-17 19:48:47
【问题描述】:
这是关于 SQL Server 2008 R2 和 SSIS。
我需要用另一台服务器上的生产表中的新数据更新一台服务器上的数十个历史表。
这两个服务器没有也不会链接。
有些历史表有几百万行,有些生产表有几千万行。
我目前为每个使用以下数据流组件的表制定了一个流程:
- OLEDB 源任务以提取适当的生产数据。
- 查找任务以检查历史表中是否已存在生产数据的键并使用“重定向到错误输出” -
- 将丢失的数据传输到 OLEDB 目标历史记录表。
对于大型表来说,这个过程太慢了。一定有更好的方法。有人可以帮忙吗?
我知道如果服务器已链接,则基于单个集合的查询可以轻松有效地完成任务,但服务器未链接。
【问题讨论】:
-
在您的 OLEDB 源中,您是否将 SQL 命令 用于数据访问模式?一个常见的性能提示是使用 SQL 命令 并编写一个选择语句仅 获取您需要的列。
标签: ssis