我确实看到了其他一些帖子,但它们相当陈旧,此时似乎没有任何解决方案。
我正在尝试确定在其他包中使用每月作业期间SSIS正在加载的特定表的位置。加载这些表的程序包在过去几个月中花费的时间比以前长得多,而且我试图看看我是否可以一起消除这些负载。
我碰巧检查了数据库中的Allocation包,看看这些表是如何被使用的,并且发现我无法在任何地方找到这些表的使用位置。是否有可以在SSMS或其他地方运行的函数或查询来确定如何查找此信息?
提前谢谢 - 请告诉我是否需要澄清一些事情。答案 0 :(得分:2)
包只是XML文件。如果您的文件系统中有某个软件包,则可以使用任何搜索文本文件的程序。
我不确定旧的SSIS项目,但在SQL Server 2012的数据工具中使用SSIS项目,您只需使用内置搜索功能来搜索整个解决方案。它还将搜索所有包的XML。
答案 1 :(得分:0)
如果您没有将这些特定信息保存在文档中的任何位置,那么我认为您在查找检索此信息的准确方法方面会遇到一些困难。但是,有一些自动数据收集选项可以帮助您完成大部分工作。
第一个选项是因为所有SSIS包本质上都是美化的XML,它被送入引擎,你可以在GREP等包上执行图案化搜索,以查找特定的表名。但是,通过此方法无法找到任何动态检索和构建表名的包。
另一种选择是运行服务器端SQL跟踪,其模式匹配基于表名,并且仅限于SSIS的主机或应用程序名称。在一个月左右的时间内运行会得到一个相当准确的清单。
答案 2 :(得分:0)
我自己没有使用它,但PragmaticWorks的DOC xPress工具可能正是您所需要的。