我有一个表有产品数量列,这个表使用基于标志变量的存储过程更新.net应用程序。现在即时通过用户报告问题,即使没有设置标志变量表正在更新新的值。跟踪Sql表更新的原因表
现在我需要隔离问题的原因。我将如何检查哪个更新以及通过哪个应用程序修改此表。我不知道这件事。
解决此问题的最佳方法是什么?
我有一个表有产品数量列,这个表使用基于标志变量的存储过程更新.net应用程序。现在即时通过用户报告问题,即使没有设置标志变量表正在更新新的值。跟踪Sql表更新的原因表
现在我需要隔离问题的原因。我将如何检查哪个更新以及通过哪个应用程序修改此表。我不知道这件事。
解决此问题的最佳方法是什么?
假设你正在使用SQL Server:
您可以监视使用SQL Server Profiler到SQL Server调用。您可以设置筛选器来监视影响产品表的查询。日志将显示查询的样子,执行查询的时间,执行查询的数据库用户,应用程序的名称(如果在连接字符串中指定的话)以及其他一些事情。
我不知道这个问题何时发生,但是发生这种情况后,我们无法将日志设置很长一段时间直到它发生。是否有其他方式。我们想要隔离查询的来源。 – sameer 2012-02-14 13:07:26
可以在不使用Profiler的情况下在服务器上运行跟踪。这里是一些关于这样做的信息:http://stackoverflow.com/questions/564608/is-it-possible-to-automate-sql-server-2008-profiler – dillenmeister 2012-02-14 13:52:19
如果你不能等到它再次发生,那么我想你唯一的选择就是在源代码中搜索正在使用Product表的地方。 – dillenmeister 2012-02-14 13:54:04
哪个数据库? – dillenmeister 2012-02-14 11:24:03