English 中文(简体)
我如何跟踪T-SQL事务?
原标题:
  • 时间:2008-12-17 15:35:39
  •  标签:

有没有能够让你跟踪 SQL 交易直到结束的程序?例如,假设我继承了一个相当复杂的带有数据字典的 SQL 数据库。数据字典相当不错,但不及 SQL Doc 等好。我看了一下 Red Gate 的依赖性跟踪器,虽然它能很好地将事物组合在一起(触发器、存储过程、表、视图等),但它仍然无法跟踪跟随交易通过其各种路径的情况。

我想要的是一款软件,它可以让我输入一个交易,根据我的整个数据库,通过可视化的方式将其展示出来,让我看到交易中发生了什么。这样说清楚了吗,还是需要我详细解释?

编辑以阐明:虽然下面的答案非常好,但不完全是我想要的。sql数据库的前端是用PowerBuilder构建的。我可以在前端数据输入期间使用SqlSpy来跟踪事务,但都是t-sql,而且你可以想象出产生了大量输出。我正在寻找的是一些东西,可以做同样的事情,但可以以可视化的方式进行布局,并具有树形详细信息的能力,如果我想要的话。

最佳回答

如果在Visual Studio中打开一个连接,您可以在调试模式下运行存储过程和查询。也就是说,您可以逐步执行具有智能感知的查询,并查看变量中的值。

问题回答

SQL Profiler可以让您跟踪一个事务,并准确地了解正在发生什么。它非常灵活,允许您只显示您感兴趣的事件,但它不会显示你在询问的树状格式。

分析器是作为SQL Server客户端工具的一部分安装的(与企业管理器和查询分析器一起)。

我猜如果这种方法可行的话,您可以建立一个测试环境并运行交易。一旦交易提交,就可以将测试环境中的数据库与生产数据库进行比较。

你可以使用一些工具来进行比较,比如OpenDBDiff,或者你可以通过谷歌搜索寻找其他工具。

我还没有使用过这个,它似乎可以实现你的要求:将 IDE 风格的调试工具应用到 T-SQL 语句中。我很想看看它的表现如何。





相关问题
热门标签