SQL Server 2008 сообщение об ошибке из хранимой процедуры - PullRequest
0 голосов
/ 05 июня 2010

Я использую SQL Server 2008 Enterprise. Когда мы встретились с таким сообщением об ошибке из хранимой процедуры,

Сообщение 1205, Уровень 13, Состояние 52, процесс Pr_FooV2, Line 9 Services (ID процесса 111) и другой процесс тупик в замке | ресурсы буфера связи и был выбран в качестве тупика потерпевший. Перезапустите транзакцию.

Мне интересно, хранятся ли такие сообщения в лог-файлах? Я искал папку журнала моего установочного корня SQL Server 2008 (в моей среде это C: \ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Log), но не могу найти такие файлы.

спасибо заранее,

George

1 Ответ

2 голосов
/ 05 июня 2010

В SQL 2008 похоже, что вы можете через sp_altermessage.

http://sqlblog.com/blogs/tibor_karaszi/archive/2009/05/14/sp-altermessage-is-back-in-business.aspx

Редактировать: пример выполнения пакетной операции для всех сообщений серьезности 14

DECLARE @severity INT
SET @severity = 14

declare @dynsql nvarchar(max)

set @dynsql = ''

SELECT   
    @dynsql = @dynsql + 'EXEC sp_altermessage
     @message_id = ' + CAST(message_id AS varchar(10)) + '
    ,@parameter = ''WITH_LOG''
    ,@parameter_value = ''true'' ;
'
FROM
(
SELECT DISTINCT message_id 
FROM         sys.messages
WHERE  is_event_logged=0 AND severity=@severity
) D

EXEC sp_executesql @dynsql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...