powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как profiler запустить из командной строки?
30 сообщений из 30, показаны все 2 страниц
как profiler запустить из командной строки?
    #36695425
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите победить profiler
Возникла задача запустить его из командной строки ( интересует именно работа с утилитой, а не аналоги через процедуры, потому что аналогичным способом хотелось бы мониторить и sql и olap сервисы )

Вроде бы всё просто , но возникают проблемы когда хочу добавить запись трассы в таблицу.

Пишу так:
Код: plaintext
profiler /S имя_сервера /T Standard /D имя_базы /B имя_таблицы

Приложение открывается, загружается содержимое таблицы, но трасса не стартует.
При попытке стартонуть руками выдает ошибку: "Unable to replay the current trace since certain events and column required for replay are not present"



Без записи в таблицу, работает нормально.

версияSQL Server Profiler10.50.1600.1Microsoft Data Access Components (MDAC)6.0.6001.18000Microsoft MSXML3.0 6.0 Microsoft Internet Explorer7.0.6001.18000Microsoft .NET Framework2.0.50727.3053Operating System6.0.6001
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36695665
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По данной вами же ссылке имя шаблона трассировки должно быть в кавычках
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36697687
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryПо данной вами же ссылке имя шаблона трассировки должно быть в кавычкахGlory, у Вас работает вариант "Standard"? У меня нет.
Кроме того такой вариант
Код: plaintext
profiler /S имя_сервера /T Standard 
запускает трассу, а такой
Код: plaintext
profiler /S имя_сервера /T bla-bla-bla
запускает profiler + диалоговое окно Trace Properties. Из чего я сделала вывод, что кавычки в имени trace template не важны.
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36697852
Crimean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем все это, если трас прекрасно пускается средствами сервера?
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36697916
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crimeanа зачем все это, если трас прекрасно пускается средствами сервера?интересует именно работа с утилитой, а не аналоги через процедуры, потому что аналогичным способом хотелось бы мониторить и sql и olap сервисы
Разве можно средствами сервера сохранить трассу обращений к MSAS ?
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36697998
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katy Из чего я сделала вывод, что кавычки в имени trace template не важны.
BOL

/T "template_name"

Указывает шаблон, загружаемый для настройки трассировки. Имя шаблона должно быть заключено в кавычки . Имя шаблона должно находиться либо в системном каталоге шаблонов, либо в пользовательском каталоге шаблонов. В случае существования двух шаблонов с одним именем в обоих каталогах будет загружен шаблон, находящийся в системном каталоге. Если шаблон с указанным именем не существует, то будет загружен стандартный шаблон.
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698062
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryKaty Из чего я сделала вывод, что кавычки в имени trace template не важны.
BOL

/T "template_name"

Указывает шаблон, загружаемый для настройки трассировки. Имя шаблона должно быть заключено в кавычки . Имя шаблона должно находиться либо в системном каталоге шаблонов, либо в пользовательском каталоге шаблонов. В случае существования двух шаблонов с одним именем в обоих каталогах будет загружен шаблон, находящийся в системном каталоге. Если шаблон с указанным именем не существует, то будет загружен стандартный шаблон.
ок. при выполнении кода из командной строки
Код: plaintext
profiler /S имя_сервера /T "Standard" /D имя_базы /B имя_таблицы
Приложение открывается, загружается содержимое таблицы, но трасса не стартует.
При попытке стартонуть руками выдает ошибку: "Unable to replay the current trace since certain events and column required for replay are not present"
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698065
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Если шаблон с указанным именем не существует, то будет загружен стандартный шаблон.'
то возникнет диалоговое окно с запросом имени шаблона
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698105
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glory, я доверяю Вашему мнению. Скажите у Вас работает так как написанно в BOL? Какая у Вас версия сервера?
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698108
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katy"Если шаблон с указанным именем не существует, то будет загружен стандартный шаблон.'
то возникнет диалоговое окно с запросом имени шаблона
Продолжаем читать хелп

/B " trace_table_name "

Указывает таблицу трассировки для загрузки при запуске профайлера. Необходимо задать базу данных, пользователя или схему, а также таблицу .
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698109
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KatyGlory, я доверяю Вашему мнению. Скажите у Вас работает так как написанно в BOL? Какая у Вас версия сервера?
Такой запуск трассировки работает только в 2008ом
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698141
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryKaty"Если шаблон с указанным именем не существует, то будет загружен стандартный шаблон.'
то возникнет диалоговое окно с запросом имени шаблона
Продолжаем читать хелп

/B " trace_table_name "

Указывает таблицу трассировки для загрузки при запуске профайлера. Необходимо задать базу данных, пользователя или схему, а также таблицу .
хм. замечательно. я пробовала несколько вариантов:
1. /D имя_базы /B "имя_базы.dbo.имя_таблицы" то возникает ошибка: Failes to open a table.
2. /D имя_базы /B "dbo.имя_таблицы" то возникает ошибка: Failes to open a table.
3. /D имя_базы /B "имя_таблицы" то открывается старая трасса но новая не стартует
4. /D имя_базы /B имя_таблицы то открывается старая трасса но новая не стартует

а оказалось рабочие варианты без указания ключа /D
Код: plaintext
profiler /S имя_сервера /T Standard /B имя_таблицы
Код: plaintext
profiler /S имя_сервера /T Standard /B имя_базы.dbo.имя_таблицы
кавычки не важны
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698146
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryТакой запуск трассировки работает только в 2008ому меня 2008R2
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698158
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рано радовалась. Стартовать то она стартует, но в таблицу не пишет
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698172
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katyрано радовалась. Стартовать то она стартует, но в таблицу не пишет
А почему вы решили, что параметер /B " trace_table_name " предназначен для записи трассы ?
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698193
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryKatyрано радовалась. Стартовать то она стартует, но в таблицу не пишет
А почему вы решили, что параметер /B " trace_table_name " предназначен для записи трассы ?Хороший вопрос. Вообще то действительно ни где явно не сказанно что загрузив данные из таблицы профайлер сможет продолжить писать в ту же таблицу. ( про файл сказанно явно )

Правильно ли я понимаю, что из командной строки нельзя запустить profiler так, чтобы он автоматически стал писать трассу в таблицу?
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698201
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katy

Правильно ли я понимаю, что из командной строки нельзя запустить profiler так, чтобы он автоматически стал писать трассу в таблицу?
Нет ни одного параметра запуска, который задает запись трассы в таблицу
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698211
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryНет ни одного параметра запуска, который задает запись трассы в таблицу
жаль. Ещё вопрос. Что значит фраза: "/D Указывает имя базы данных, которая будет использоваться с соединением. " Что значит будет использоваться? Если запускать трассу через интерфейс, этот параметр чему соответсвет?
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698242
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KatyЧто значит фраза: "/D Указывает имя базы данных, которая будет использоваться с соединением. " Что значит будет использоваться? Если запускать трассу через интерфейс, этот параметр чему соответсвет?Пункту "Connect to database" вкладки "Connection properties"

Это база коннекта по умолчанию.
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36698283
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg, спасибо
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36747726
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36747770
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #36748031
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КритикПолное описание по шагам для SSAS тут:
http://blogs.msdn.com/b/sqlserverfaq/archive/2009/12/15/sql-2005-sql-2008-analysis-services-server-side-tracing.aspx Большое спасибо. Хотя похоже этим способом тоже не получится сразу писать в таблицу, но всё равно он гораздо удобнее чем запуск через командную строку.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
как profiler запустить из командной строки?
    #39761075
V_e_g_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так можно ли как-то запустить профайлер из командной строки с сохранением результатов в файл или таблицу? MS SQL 2000
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #39761077
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V_e_g_aТак можно ли как-то запустить профайлер из командной строки с сохранением результатов в файл или таблицу? MS SQL 2000

sp_trace_* процедуры
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #39761081
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp_trace_create
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #39761323
V_e_g_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так а нафига тогда запускать профайлер из командной строки, если дальше потом с этой трассой ничего не сделаешь. Какое-то половинчатое решение.
Вот с процедурой никак не могу разобраться до конца. Писал не сам, сгенерировал скрипт в энтерпрайз менеджере. Запускаю ее и на диске D создается файл трассы. Отображается нулевой размер, но все же туда пишется. Как остановить запись? Я ничего лучше не придумал как перезапустить сервер ))
Я так понимаю, что можно написать так: exec sp_trace_setstatus @TraceID, 2
Но если выполнить только эту строку, то меня просит определить переменную.
Если я exec sp_trace_setstatus @TraceID, 1 в теле скрипта меняю на exec sp_trace_setstatus @TraceID, 2 мне выдает:

ErrorCode
-----------
12
Подскажите пожалуйста как правильно делать.
Мне нужно, чтобы трассировка начинала работать в 00:01 и заканчивала в 23:59. Потом запускалась заново и писала уже в новый файл. Дату в имя файла смогу подставить сам. Помогите только с остановкой и запуском )

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
/****************************************************/
/* Created by: SQL Profiler                         */
/* Date: 17/01/2019  17:36:09         */
/****************************************************/


-- Create a Queue
declare @rc int
declare @TraceID int
declare @maxfilesize bigint
set @maxfilesize = 5 

-- Please replace the text InsertFileNameHere, with an appropriate
-- filename prefixed by a path, e.g., c:\MyFolder\MyTrace. The .trc extension
-- will be appended to the filename automatically. If you are writing from
-- remote server to local drive, please use UNC path and make sure server has
-- write access to your network share

exec @rc = sp_trace_create @TraceID output, 0, N'D:\log', @maxfilesize, NULL 
if (@rc != 0) goto error

-- Client side File and Table cannot be scripted

-- Set the events
declare @on bit
set @on = 1
exec sp_trace_setevent @TraceID, 10, 1, @on
exec sp_trace_setevent @TraceID, 10, 6, @on
exec sp_trace_setevent @TraceID, 10, 9, @on
exec sp_trace_setevent @TraceID, 10, 10, @on
exec sp_trace_setevent @TraceID, 10, 11, @on
exec sp_trace_setevent @TraceID, 10, 12, @on
exec sp_trace_setevent @TraceID, 10, 13, @on
exec sp_trace_setevent @TraceID, 10, 14, @on
exec sp_trace_setevent @TraceID, 10, 16, @on
exec sp_trace_setevent @TraceID, 10, 17, @on
exec sp_trace_setevent @TraceID, 10, 18, @on
exec sp_trace_setevent @TraceID, 12, 1, @on
exec sp_trace_setevent @TraceID, 12, 6, @on
exec sp_trace_setevent @TraceID, 12, 9, @on
exec sp_trace_setevent @TraceID, 12, 10, @on
exec sp_trace_setevent @TraceID, 12, 11, @on
exec sp_trace_setevent @TraceID, 12, 12, @on
exec sp_trace_setevent @TraceID, 12, 13, @on
exec sp_trace_setevent @TraceID, 12, 14, @on
exec sp_trace_setevent @TraceID, 12, 16, @on
exec sp_trace_setevent @TraceID, 12, 17, @on
exec sp_trace_setevent @TraceID, 12, 18, @on
exec sp_trace_setevent @TraceID, 14, 1, @on
exec sp_trace_setevent @TraceID, 14, 6, @on
exec sp_trace_setevent @TraceID, 14, 9, @on
exec sp_trace_setevent @TraceID, 14, 10, @on
exec sp_trace_setevent @TraceID, 14, 11, @on
exec sp_trace_setevent @TraceID, 14, 12, @on
exec sp_trace_setevent @TraceID, 14, 13, @on
exec sp_trace_setevent @TraceID, 14, 14, @on
exec sp_trace_setevent @TraceID, 14, 16, @on
exec sp_trace_setevent @TraceID, 14, 17, @on
exec sp_trace_setevent @TraceID, 14, 18, @on
exec sp_trace_setevent @TraceID, 15, 1, @on
exec sp_trace_setevent @TraceID, 15, 6, @on
exec sp_trace_setevent @TraceID, 15, 9, @on
exec sp_trace_setevent @TraceID, 15, 10, @on
exec sp_trace_setevent @TraceID, 15, 11, @on
exec sp_trace_setevent @TraceID, 15, 12, @on
exec sp_trace_setevent @TraceID, 15, 13, @on
exec sp_trace_setevent @TraceID, 15, 14, @on
exec sp_trace_setevent @TraceID, 15, 16, @on
exec sp_trace_setevent @TraceID, 15, 17, @on
exec sp_trace_setevent @TraceID, 15, 18, @on
exec sp_trace_setevent @TraceID, 17, 1, @on
exec sp_trace_setevent @TraceID, 17, 6, @on
exec sp_trace_setevent @TraceID, 17, 9, @on
exec sp_trace_setevent @TraceID, 17, 10, @on
exec sp_trace_setevent @TraceID, 17, 11, @on
exec sp_trace_setevent @TraceID, 17, 12, @on
exec sp_trace_setevent @TraceID, 17, 13, @on
exec sp_trace_setevent @TraceID, 17, 14, @on
exec sp_trace_setevent @TraceID, 17, 16, @on
exec sp_trace_setevent @TraceID, 17, 17, @on
exec sp_trace_setevent @TraceID, 17, 18, @on


-- Set the Filters
declare @intfilter int
declare @bigintfilter bigint

exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Profiler'


-- Set the trace status to start
exec sp_trace_setstatus @TraceID, 1

-- display trace id for future references
select TraceID=@TraceID
goto finish

error: 
select ErrorCode=@rc

finish: 
go



Запуская и файл log.trc на диске не появляется.
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #39761344
V_e_g_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Редактировать нельзя что ли? )) Там последняя строчка лишняя. Файл на сервере создается а не на компе )
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #39761427
V_e_g_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался, спасибо. Останавливаем, используя ID трассы, который выводится при ее создании.
...
Рейтинг: 0 / 0
как profiler запустить из командной строки?
    #39761613
V_e_g_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите еще по событиям. С такой настройкой трассы в нее попадут все события? Или можно еще шире настроить?
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как profiler запустить из командной строки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]