【发布时间】:2015-04-24 15:29:53
【问题描述】:
抱歉,如果之前有人问过这个问题,但我正在发布它,因为无法在论坛中找到任何相关内容。所以任何帮助将不胜感激。 这是我的场景。
我们有一个 SQL 表视图 A(只读访问),其中包含位于域 A 的服务器 A 上的一组数据。 我们有我们的 SQL 数据库,其中表 B 位于域 B 的服务器 B 上。 我们已经在 2 个域之间打开了端口。
我们需要编写一个 SSIS 作业(每天运行),它将从视图 A 中获取数据并插入到表 B 中。那么实现此目的的最佳方法是什么。
注意:
- 服务器上的表视图没有删除或上次修改的列 所以无法弄清楚有什么变化。 (如果有其他方法请告诉我)
- 数据库数据大约有 50k 条记录
方法一:
- 从视图中导出数据
- 转换它
- 在服务器 B 上删除表
- 插入转换后的数据
方法二:
- 从视图中导出数据
- 转换它
- 插入临时表
- 在日志表中创建一个日志条目
- 当日志条目显示成功复制时,触发删除所有行并将数据从临时表复制到表 B。
- 如果出现问题,请回滚。
【问题讨论】:
标签: sql ssis sql-server-2008-r2