Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
Павел-П
Member

Откуда:
Сообщений: 234
Добрый день.

Создаю trace-файл с помощью sql trace (sp_trace_create). Запись туда успешно идет.
Могу достучаться до данных с помощью

SELECT *
FROM fn_trace_gettable('XXX', default)

Затем останавливаю trace, копирую файл

Пытаюсь открыть файл с использованием профайлера и получаю ошибку "Failed to open the file. File may be corrupt or it may have a wrong data format". Ошибка присоединена к сообщению. Файл не открывается на всех других окружениях также.

Microsoft SQL Server 2012 - 11.0.5058.0 (X64)
May 14 2014 18:34:29
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

При этом SELECT * FROM fn_trace_gettable('XXX', default) успешно работает и читает данные.

Вот на этой вот версии все работает корректно. Т.е. profiler с sql trace не конфликтует.
Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
Feb 10 2012 19:39:15
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)


Может кто-нибудь чего-нибудь подскажет.
28 окт 14, 15:03    [16767957]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
Павел-П
Member

Откуда:
Сообщений: 234


К сообщению приложен файл. Размер - 22Kb
28 окт 14, 15:04    [16767962]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
Glory
Member

Откуда:
Сообщений: 104751
Павел-П
Вот на этой вот версии все работает корректно.

Это вы показываете результат из Help-About SQL Profiler ?
28 окт 14, 15:09    [16767988]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
Павел-П
Member

Откуда:
Сообщений: 234
Glory
Павел-П
Вот на этой вот версии все работает корректно.

Это вы показываете результат из Help-About SQL Profiler ?


Нет, это версия SQL Server-а.

Просто мне кажется тут дело не в SQL Profiler. Тут скорее дело в SQL Trace, а это функциональность SQL Server-а.
Сам по себе профайлер работает хорошо. Все trace-ы созданные им открываются и читаются.
Как описано выше, не читается trace-файл созданный из SQL Trace.


Вот данные с проблемного окружения по SQL Profiler.

SQL Server Profiler 11.0.5058.0
Microsoft Data Access Components (MDAC) 6.3.9600.16384
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.11.9600.17278
Microsoft .NET Framework 4.0.30319.34014
Operating System 6.3.9600
28 окт 14, 18:40    [16769127]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
step_ks
Member

Откуда:
Сообщений: 936
Сравните файлы из папки TraceDefinitions с "нормальным" профайлером (лежат примерно по такому пути: C:\Program Files\Microsoft SQL Server\100\Tools\Profiler\TraceDefinitions )
28 окт 14, 19:51    [16769337]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
Павел-П
Member

Откуда:
Сообщений: 234
step_ks,

Я конечно сравню. Но ведь файлы не открываются profiler-ом и на других окружениях, где проблемы нет.
28 окт 14, 20:13    [16769429]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
Павел-П,

Сначала трассу останавливаете, а потом закрываете.
28 окт 14, 20:15    [16769434]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
Павел-П
Member

Откуда:
Сообщений: 234
NickAlex66
Павел-П,

Сначала трассу останавливаете, а потом закрываете.


А я так и делаю. Но не помогает.

exec sp_trace_setstatus @TraceId, 0
exec sp_trace_setstatus @TraceId, 2
28 окт 14, 20:33    [16769496]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
step_ks
Member

Откуда:
Сообщений: 936
Павел-П
step_ks,

Я конечно сравню. Но ведь файлы не открываются profiler-ом и на других окружениях, где проблемы нет.


А что значит нет? Файл не открывается - это проблема есть или нет?

NickAlex66
Павел-П,

Сначала трассу останавливаете, а потом закрываете.

Да вроде не было в этом необходимости.
29 окт 14, 08:24    [16770706]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
Павел-П
Member

Откуда:
Сообщений: 234
step_ks
А что значит нет? Файл не открывается - это проблема есть или нет?



Если trace-файл создается профайлером, то проблемы нет.
Проблемы только в том случае, если trace-файл создается с помощью sql trace. Тогда его profiler открыть не может.

Дело в том, что SQL Trace и Profiler все-таки про разному работают с внутренним механизмом trace-инга.
Может создать трассу с помощью SQL Trace и SQL Profiler и затем посмотреть информацию о трассе с помощью sys.fn_trace_getinfo.
Такое ощущение Profiler сам контролируют размер, имя файла и т.д.
29 окт 14, 11:12    [16771579]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
Павел-П
Member

Откуда:
Сообщений: 234
Павел-П,

Написал microsoft - может что-нибудь воспроизведут. Хотя и не факт, так как у меня проблема воспроизводится только на одном окружении.

Сравнение файлов особо ничего не дало, так как версии на окружениях разные. Соответственно окружения и отличаются этими файлами.
29 окт 14, 13:57    [16772626]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
Павел-П
Member

Откуда:
Сообщений: 234
Собственно ссылка https://connect.microsoft.com/SQLServer/Feedback/Details/1014357
29 окт 14, 13:58    [16772643]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
step_ks
Member

Откуда:
Сообщений: 936
Павел-П
Павел-П,

Сравнение файлов особо ничего не дало, так как версии на окружениях разные. Соответственно окружения и отличаются этими файлами.


Вы взяли все файлы "Microsoft SQL Server TraceDefinition*.*" из каталога TraceDefinitions профайлера, в котором трэйс открывается нормально, положили их в соответствующий каталог проблемного профайлера, перезапустили профайлер, попытались открыть трэйс и получили ту же ошибку?
29 окт 14, 14:11    [16772734]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
Павел-П
Member

Откуда:
Сообщений: 234
step_ks,

Еще раз повторю. У меня trace файл, который генерируется SQL Trace функциональностью, вообще нигде не открывается.
С trace-файлом, созданным profiler-ом проблем нет. Он везде и прекрасно открывается.
А вот файл, созданный sql trace функциональностью, на этом окружении - не открывается.

Поверьте, я знаю, к чему Вы ведете. http://blogs.msdn.com/b/sqlserverfaq/archive/2011/01/14/unable-to-read-trace-definition-file-microsoft-sql-server-tracedefinition-n-n1-n2-xml.aspx

Но то, что я вижу это не мой случай.
29 окт 14, 14:44    [16772979]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
step_ks
Member

Откуда:
Сообщений: 936
Павел-П
Вот на этой вот версии все работает корректно. Т.е. profiler с sql trace не конфликтует.
Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
Feb 10 2012 19:39:15
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)


Может кто-нибудь чего-нибудь подскажет.

Хм, из этого сообщения сделал вывод, что у вас есть профайлер, открывающий проблемную трассу. Если не так, то извините.
29 окт 14, 15:15    [16773241]     Ответить | Цитировать Сообщить модератору
 Re: TRC-файл созданный SQL Trace не открывается профайлером (ошибка)  [new]
step_ks
Member

Откуда:
Сообщений: 936
Приложили бы трэйс.
29 окт 14, 15:21    [16773280]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить