我们有一个在SQL Server 2005 STD版X64支持的IIS 6 / ASP.NET 2.0上运行的应用程序。有时候,应用程序崩溃了一些愚蠢的消息(一些文件没有被发现到“select firled1,filed2 .. from mytable”)。我在应用程序报告错误时从sql server获取了一个活动的跟踪。注意:仅在该服务器上的一些重负载期间遇到崩溃,例如由多个用户同时创建一些报告。
问题是:如何使用跟踪文件来解决问题?我怎样才能发现出了什么问题?
由于
答案 0 :(得分:4)
我在SQLServerPedia上有一个video tutorial on getting started with Profiler。简而言之,您需要将该跟踪文件导出到表中,然后逐步执行以查看弹出的错误。 Profiler的跟踪文件或跟踪表本身不会说,“这是你需要修复的,以避免这个错误”只不过转储文件会告诉你“这是不好的代码行” - 你仍然需要经验丰富的DBA来解释结果。您可能希望将跟踪文件带到本地SQL Server用户组会议,看看是否有人可以帮助您。
答案 1 :(得分:2)
好的,您需要将跟踪数据放入可以查询的表单中,即表格。
以下是有关如何将跟踪文件加载到SQL Server表中的详细信息。
http://support.microsoft.com/kb/270599
然后,您需要确定导致问题的事件。在跟踪中搜索您感兴趣的数据库中发生的事件以及在您遇到错误时发生的事件。
以下链接为SQL Server Profiler / Trace信息提供了一个很好的起点。
http://msdn.microsoft.com/en-us/library/ms187929.aspx
请仔细阅读,如果您遇到困难,请告诉我。
干杯,