Sql server SSIS:查找在其他包/集成中使用的表

Sql server SSIS:查找在其他包/集成中使用的表,sql-server,ssis,Sql Server,Ssis,我确实看到了其他一些关于这方面的帖子,但它们都很老了,目前似乎没有任何解决方案 我试图确定SSIS在每月作业期间加载的特定表在其他包中的使用位置。在过去的几个月里,加载这些表的包花费的时间比以前长得多,我正在尝试看看是否可以一起消除这些负载 我只是碰巧检查了数据库中的分配包,看看这些表是如何被使用的,然后发现我在任何地方都找不到这些表被使用的时间/地点。我是否可以在SSMS或其他地方运行函数或查询来确定如何查找此信息 Thx提前-如果我需要澄清什么,请告诉我。这些包只是XML文件。如果您的文件系

我确实看到了其他一些关于这方面的帖子,但它们都很老了,目前似乎没有任何解决方案

我试图确定SSIS在每月作业期间加载的特定表在其他包中的使用位置。在过去的几个月里,加载这些表的包花费的时间比以前长得多,我正在尝试看看是否可以一起消除这些负载

我只是碰巧检查了数据库中的分配包,看看这些表是如何被使用的,然后发现我在任何地方都找不到这些表被使用的时间/地点。我是否可以在SSMS或其他地方运行函数或查询来确定如何查找此信息


Thx提前-如果我需要澄清什么,请告诉我。

这些包只是XML文件。如果您的文件系统中有这些包,您可以使用任何搜索文本文件的程序


我不确定较旧的SSIS项目,但对于SQL Server 2012数据工具中的SSIS项目,您可以使用内置搜索功能搜索整个解决方案。它还将搜索所有软件包的XML。

如果您的文档中没有保存此特定信息,那么我认为您将很难找到检索此信息的准确方法。但是,有一些自动数据收集选项可能会帮助您实现大部分的数据收集

第一个选项是,因为所有SSIS包本质上都是被馈送到引擎中的美化XML,所以您可以对包(如GREP)执行模式搜索以查找特定的表名。通过此方法将找不到任何动态检索和生成表名的包


另一个选项是运行服务器端SQL跟踪,该跟踪的模式匹配基于表名,并且仅限于SSI的主机名或应用程序名。运行一个月左右的过程可以得到一个相当准确的列表。

我自己没有使用过它,但PracticalWorks的工具可能正是您想要的。

谢谢,JodyT!我能够查看xml文件,但没有找到任何实例。我只是想确定没有更有效的方法,或者万一我错过了什么。我们还没有到2012年,但我可能会让我们的开发人员使用他们的版本进行检查。听起来像是一个方便的工具/添加!=)JodyT:我确实发现,使用记事本++(很棒的应用!),我可以打开所有的软件包/报告,并且它有一个搜索所有打开文档的功能。这很快就完成了搜索,而且SSIS中似乎没有使用这些表的其他实例。又来了!谢谢你,大卫!是的,你是对的-不幸的是,我们的文档中没有任何关于这个特定包/表的信息,这就是为什么我有点沮丧的原因。但是,如果我没有找到任何东西,我很高兴能够在将来的加载中禁用此包如果您使用的是SQL Server 2012,则在部署包时,所有内容都会进入SSIS目录数据库(SSIDB)。我从未尝试过,但也许你可以从中提取你想要的信息。