我对SQL Server管理相当陌生,目前正在寻找使用SSIS构建解决方案。 我的问题主要是关于“我的逻辑是正确的”和一些关于最佳实践的更小的事情。SSIS - 定期导入多个sql视图
但让我画你的照片开始!
我有一个应用程序,它为我提供了数据库视图,以减轻对该数据库的压力我想将这些视图的数据定期传输到辅助数据库/不同的实例,然后我可以在其上设置更多特定权限/转换/其他视图建立在该数据上。我最初提供的观点在我如何获得它们方面已经得到了很大的修正。
经过一番阅读后,我觉得要走的路是使用SSIS。我开始构建我的包,并使用“SSIS导入和导出向导”进行初始传输。
现在对于我的第一个问题,这将是传输数据的正确方法,并且SSIS是正确的工具吗?
其次,我注意到向导做了多个SQL Preperation任务和数据流任务。 对我来说,将每个成为表格的视图分割成单独的SQL Preperation Task和单独的数据流任务似乎是合乎逻辑的,只是为了保持清晰的图像和尽可能多的控制。虽然这需要一些时间来设置(> 100个视图/表),但它似乎比巫师如何将它们组合在一起更简洁。
此外,由于预处理任务已经创建表,所以这些表在第二次执行时会失败,因为它们已经存在。除了向每个查询添加IFEXISTS子句之外,是否还有一个快速的工作周期?
如果我从错误的方向完全接近完成任何想法,我们将不胜感激,或向更好的解决方案提示。 这个想法是稍后将一些SSAS添加到系统中,并为这些表/数据提供一些数据分析。
谢谢!
也许我误解了这句话。我从多个源视图创建多个表,每个视图具有完全不同的列/数据类型,但它们只是来自同一个源数据库。 –