sp_readerrorlog (Transact-SQL)

Применимо к:SQL Server

Позволяет считывать содержимое файла журнала ошибок SQL Server или агент SQL Server и фильтровать по ключевое слово.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_readerrorlog  
    @p1        int = 0,
    @p2        int = NULL,
    @p3        nvarchar(4000) = NULL,
    @p4        nvarchar(4000) = NULL

Аргументы

[@p1 = ] "log_number"

Значение целого числа (int) журнала, которое требуется просмотреть. Текущий журнал ошибок имеет значение 0, предыдущий — 1 (Errorlog.1), предыдущий — 2 (Errorlog.2) и т. д.

[@p2 = ] "идентификатор продукта"

Значение целого числа (int) для продукта, журнал которого требуется просмотреть. Используйте 1 для SQL Server или 2 агент SQL Server. Если значение не указано, используется продукт SQL Server.

Строковое значение строки, по которой требуется отфильтровать при просмотре журнала ошибок. Это значение равно nvarchar(4000) и имеет значение NULL по умолчанию.

Строковое значение для дополнительной строки, которую необходимо отфильтровать, чтобы дополнительно уточнить поиск при просмотре журнала ошибок. Это значение равно nvarchar(4000) и имеет значение NULL по умолчанию. Это обеспечивает дополнительный фильтр для первого поиска @p3строки.

Значения кода возврата

Нет возвращаемого кода

Результирующие наборы

Отображает содержимое запрошенного журнала ошибок. Если строки фильтра используются только строки, соответствующие этим строкам, отображаются.

Замечания

При каждом запуске SQL Server текущий журнал ошибок переименовывается в errorlog.1; errorlog.1 становится errorlog.2, errorlog.2 становится errorlog.3 и т. д. sp_readerrorlog позволяет считывать любой из этих файлов журнала ошибок до тех пор, пока файлы существуют.

Разрешения

Разрешения на выполнение для sp_readerrorlog ограничены членами предопределенных ролей сервера sysadmin.

Примеры

В следующем примере выполняется цикл журнала ошибок SQL Server.

А. Чтение текущего журнала ошибок SQL Server

EXEC sp_readerrorlog;  

B. Отображение предыдущего журнала ошибок агент SQL Server

exec sp_readerrorlog 1, 2;

C. Поиск сообщений журнала, указывающих, что база данных запускается

exec sp_readerrorlog 0, 1, 'database', 'start'

См. также