powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Узнать, выполнялась ли хп
12 сообщений из 12, страница 1 из 1
Узнать, выполнялась ли хп
    #40084854
Smoke999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, можно как-то в SQL SERVER 2008 R2 узнать, когда и как выполнилась процедура хранимая, а если не выполнилась то почему?
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40084875
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли узнать, что в твоей голове?

Анализируй это.
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40084884
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smoke999
Подскажите, можно как-то в SQL SERVER 2008 R2 узнать, когда и как выполнилась процедура хранимая, а если не выполнилась то почему?

Можно. Курите try catch.
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40084890
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smoke999,

Не знаю, будет ли работать в 2008, но у SQL есть несколько представлений, где можно увидеть некоторую статистику по выполнению хранимок, например дата последнего выполнения, число запусков данной хранимки, время её выполнения и план.

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT d.object_id, DB_NAME(d.database_id) as [Database], OBJECT_NAME(object_id, database_id) 'proc name',   
    d.cached_time, d.last_execution_time, (d.total_elapsed_time) as total_elapsed_time_micsec,  
    (d.total_elapsed_time/d.execution_count) AS [avg_elapsed_time_micsec],  
    (d.last_elapsed_time) as last_elapsed_time_micsec, d.execution_count ,
	(select query_plan from sys.dm_exec_query_plan(plan_handle)) as [query_plan]
FROM sys.dm_exec_procedure_stats AS d  where database_id<>32767
ORDER BY [total_worker_time] DESC; 
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40085004
Smoke999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

узнайте сначала что в вашей, раз вы не смогли пройти мимо. Боюсь там проблемы поболее моих
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40085007
Smoke999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
teCa,

Тут такое дело, почему-то иногда процедура не выполняется на одном из серверов. Не могу понять почему. Нет определенной закономерности. При запуске в ручном режиме для этого действия и с теми же исходными данными - выполняется.
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40085013
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smoke999
Тут такое дело, почему-то иногда процедура не выполняется на одном из серверов. Не могу понять почему.
Единственная возможная причина - процедуру не вызвали.
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40085015
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smoke999,

настройте трассу/xEvent сессию и собырайте события *sp_starting/sp_completed/sp_stmt_completed/error_reported с фильтром на object_name = имя вашей процедуры
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40085017
Smoke999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,

да, сейчас как раз проверяю данное предположение. Сделал пока примитивным методом - вставил в начало процедуры Insert в специально для этого созданную таблицу.
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40085023
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smoke999
teCa,

Тут такое дело, почему-то иногда процедура не выполняется на одном из серверов. Не могу понять почему. Нет определенной закономерности. При запуске в ручном режиме для этого действия и с теми же исходными данными - выполняется.


Содержательно излагаете. Видно бывалого гуманитария.

Технарь бы начал скучно рассказывать как, кто и где запускает эту процедуру...
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40085031
Smoke999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

вы ошибаетесь. Не вижу смысла в рассказах о том кто и как ее запускает. Вопрос же изначально был поставлен как? Можно ли посмотреть время запусков и успешность их выполнения. Пока я понял что нельзя. Трассировка и все остальное это уже, как говорится, - в будущее взгляд. А мне надо было посмотреть в прошлое, так как пока выполняется все нормально, и случаи о которых я говорю - довольно редки, их сложно подловить - пару раз в неделю.
Ошибки в процедуре нет, она проверена уже много раз. И за годы у разных клиентов она не давала сбои.
...
Рейтинг: 0 / 0
Узнать, выполнялась ли хп
    #40085033
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smoke999

Не вижу смысла в рассказах о том кто и как ее запускает. Вопрос же изначально был поставлен как? Можно ли посмотреть время запусков и успешность их выполнения. Пока я понял что нельзя. .


alexeyvg
возможная причина - процедуру не вызвали.


Ну не видите- так не видите.
Имеющий глаза, да узрит.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Узнать, выполнялась ли хп
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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