Файл трассировки - как им пользоваться

у нас есть приложение, работающее на IIS 6/ASP.NET 2.0, поддерживаемое SQL Server 2005 STD edition X64. Время от времени приложение вылетает с глупыми сообщениями (некоторые из полей не находятся в «выбрать firled1, filed2.. from mytable»). Я получил трассировку активности сервера sql, когда приложение сообщало об ошибках. Примечание: сбой возникает только при большой нагрузке на этот сервер, например, при создании отчетов несколькими пользователями одновременно.

Вопрос: как я могу использовать файл трассировки для решения ситуации? Как я могу определить, что идет не так?

Спасибо


person lmsasu    schedule 02.02.2009    source источник
comment
Привет, как ты с этим справился?   -  person John Sansom    schedule 06.02.2009
comment
Не совсем решение... мы переместили некоторую БД в другой экземпляр на той же машине, кажется, что это исправлено... но это уродливый обходной путь.   -  person lmsasu    schedule 12.02.2009


Ответы (2)


У меня есть видеоруководство по началу работы с Profiler в SQLServerPedia. В двух словах, вы захотите экспортировать этот файл трассировки в таблицу, а затем пройтись по ней, чтобы просмотреть появившиеся ошибки. Файлы трассировки или таблицы трассировки Profiler сами по себе не скажут: «Вот что вам нужно исправить, чтобы избежать этой ошибки», точно так же, как файл дампа не скажет вам: «Вот неправильная строка кода» — вам все равно понадобится опытный администратор баз данных для интерпретации результатов. Вы можете взять файл трассировки на собрание вашей локальной группы пользователей SQL Server и посмотреть, может ли кто-нибудь помочь вам.

person Brent Ozar    schedule 21.02.2009

Хорошо, вам нужно получить данные трассировки в форме, которую вы можете запросить, то есть в виде таблицы.

Ниже приведены сведения о том, как загрузить файл трассировки в таблицу SQL Server.

http://support.microsoft.com/kb/270599

Затем вам нужно определить события, которые ответственны за вашу проблему. Найдите в трассировке события, которые произошли в интересующей вас базе данных, а также произошли во время возникновения ошибки.

Следующая ссылка является хорошей отправной точкой для получения сведений о профилировщике/трассировке SQL Server.

http://msdn.microsoft.com/en-us/library/ms187929.aspx

Прочитайте это, и если вы застряли, дайте мне знать.

Ваше здоровье,

person John Sansom    schedule 02.02.2009