我们有一个SSIS项目,用于将数据从CSV加载到SQL Server(DB_Stage)上的临时区域。SQL 2014 - 将数据从SQL Server复制到具有相同表结构的SQL Server的SSIS或存储过程
分段的主要目的是准备数据以准备转移到生产数据库(DB_Prod)并在该过程中标记数据或文件的任何错误。
DB_Stage通过从DB_Prod创建表脚本来创建,因此两个数据库中的表结构都是相同的。一旦加载到DB_Stage成功,那么数据需要被移动到DB_Prod。
我正在考虑为DB_Stage中的每个表创建一个存储过程,以便将数据推送到DB_Prod,因为不需要转换,并且还认为SQL到SQL的速度更快。不过,我读了一些文章,说SSIS有能力并行处理和加载速度会更快。但我完全不理解它。
我可以创建另一套SSIS包,使用Biml可以立即将数据从舞台移动到Prod。但我需要一些建议,哪个是最好的方法。存储过程或SSIS包在我的方案中。
如果我使用SSIS包的一个好处是我可以配置目标数据库,因此Stage数据可以加载到任何服务器/数据库(这是我们的要求)。
如果我使用存储过程,我没有找到一个方法来参数化目标数据库。看来我必须硬编码这样......从DB_Stage.dbo.table1
INSERT INTO Prod_DB.dbo.Table1(COL列表) 选择(列列表)。
任何帮助将不胜感激。
最佳方法是使用现有的硬编码第三方工具进行模式/数据比较和同步。 – revoua
你的问题是什么?明确。 – RBarryYoung
我的问题:最好的方法是将数据从SQL复制到具有相同表结构的数据库,并且没有转换,SSIS或TSQL存储过程。我有150个表,数据范围从几百到几百万行。 –