我们有一个在T、SSIS和SSRS中开发的环境.我们有自己的系统的核心数据库,但我们依赖于另一个SQL系统,我们通过调用表、视图和存储过程直接从它中提取数据(这不是理想的,但这是另一天)。
作为一名开发人员,我想确保在任何时候我都可以识别我对辅助数据库的所有依赖关系。希望这将使我能够在升级过程中确定需要关注的领域,并与辅助团队进行更好的沟通,以确保我们的系统所需的任何潜在更改都能尽早确定。
是否有人知道有任何工具/方法将智能地标识在以下文件中使用的所有DB对象:
。
我目前的选择是手动跟踪我们使用的所有对象--但我更倾向于用某种方式实现自动化,以消除过程中的人为错误。我们目前正在为我们的源代码控制开发一个TFS环境,因此任何插件都将是一个很大的好处!
谢谢
发布于 2010-06-21 13:07:12
数据字典中有可用的系统元数据,它将跟踪数据库工件的依赖关系,直到列级。您可以看到特定存储过程所依赖的表和列。
但是,对于数据库外部的对象(如报表或SSIS包),数据库没有要跟踪的信息,因此数据字典中没有任何信息可以帮助您。
您想要的是出处报告,这是ETL工具圈中的圣杯。理论上的涅盘是有一个工具,允许您设置ETL处理或报告(最好不必编写任何SQL代码),然后生成按钮报告,跟踪输出的原点。
可悲的是,SSRS和SSIS都没有这样做的设施。您可以编程地遍历SSIS数据流元数据,这样理论上就可以做到这一点(我们可以算法地将这样的依赖关系图折叠到最小的形式),但是对SQL这样做要困难得多。我不知道任何现成的工具,做了一个体面的工作。
发布于 2010-06-22 16:29:57
http://www.red-gate.com/products/sql_dependency_tracker/index.htm
不太确定如何将SSRS/SSIS链接到此。
真不敢相信红门没有这么做,认为他们错过了一个骗局。
https://stackoverflow.com/questions/3084829
复制相似问题