我们有一个大型的MSSQL生产数据库(mdf appx.400gb),我有一个测试数据库。所有的表,索引,视图等都是相同的。我需要确保这两个数据库的表中的数据一致。所以我需要插入所有新行,并每晚将所有更新的行更新到生产中的测试数据库中。
我想出了使用SSIS包通过检查所有表中的更新行和新行来使数据保持一致的想法。我的SSIS流程是;
我在每个表格中都有SSIS包,因为; 有序;
答案 0 :(得分:1)
您可以查看BiMLScript,它允许您根据元数据动态创建包。
答案 1 :(得分:0)
我认为实现这一目标的最佳方法是使用表达式。它们使您能够动态设置源和目标。 一种可能的解决方案可能如下:
这就是我处理几个非常庞大的表的方法:数据必须从20个表中提取并移到一个表中。
答案 2 :(得分:0)
最好编写一个以tablename作为参数并在那里执行CRUD的存储过程。
然后在SSIS中的FOR EACH
组件中调用存储过程。
答案 3 :(得分:0)
为什么需要使用SSIS?
最好编写一个以tablename作为参数并在那里执行CRUD的存储过程。然后在SSIS中的FOR EACH
组件中调用存储过程。
实际上,您可以使用存储过程执行所有操作并在SQL代理作业中安排它。