Просмотр журнала ошибок SQL Server в среде SQL Server Management Studio (SSMS)
Журнал ошибок SQL Server содержит определяемые пользователем события и определенные системные события, которые можно использовать для устранения неполадок.
Просмотр журналов
- В среде SQL Server Management Studio выберите элемент Обозреватель объектов. Чтобы открыть обозреватель объектов, нажмите клавишу F8. Либо в главном меню щелкните Вид и выберите пункт Обозреватель объектов:
- В обозревателе объектов подключитесь к экземпляру SQL Server и разверните его.
- Найдите и разверните раздел Управление (при условии, что у вас есть разрешения на его просмотр).
- Щелкните элемент Журналы SQL Server правой кнопкой мыши, выберите пункт Вид, а затем журнал SQL Server.

- Появится средство просмотра журнала (возможно, придется немного подождать) со списком журналов для просмотра.
Далее
- Настройка журналов ошибок SQL Server
- sp_readerrorlog
Включение подробного ведения журнала и настройка SQL Server Profiler для устранения неполадок
В Configuration Manager компоненты клиента и сервера сайта записывают сведения о процессе в отдельные файлы журнала. Вы можете использовать сведения в этих файлах журнала для устранения неполадок, которые могут возникнуть.
Включение подробного и отладочного ведения журнала в клиенте и точке управления
- Подробное ведение журнала можно включить, создав следующее значение реестра как REG_DWORD со значением 0x0: HKEY_LOCAL_MACHINE\Software\Microsoft\CCM\Logging\@GLOBAL\LogLevel
- Ведение журнала отладки можно включить, создав следующее значение реестра как REG_SZ со значением True: HKEY_LOCAL_MACHINE\Software\Microsoft\CCM\Logging\DebugLogging\Enabled
- Размер журнала CCM можно увеличить до 5 МБ, установив следующее значение реестра как REG_DWORD со значением 5242880 (десятичное): HKEY_LOCAL_MACHINE\Software\Microsoft\CCM\Logging\@GLOBAL\LogMaxSize
- Вы можете изменить значение REG_DWORD для следующего значения реестра, чтобы увеличить количество сохраняемых файлов журнала: HKEY_LOCAL_MACHINE\Software\Microsoft\CCM\Logging\@GLOBAL\LogMaxHistory
Перезапустите службу узла агента SMS, чтобы включить изменения. В точке управления может потребоваться перезапустить службы, связанные с IIS, для подробного ведения журнала, чтобы ввести в действие некоторые журналы.
Включение подробного ведения журнала для компонента системы состояния на сервере сайта
Чтобы включить подробное ведение журнала для State System (StateSys), задайте для REG_DWORD для следующего значения реестра значение 1:
Это изменение раздела реестра не требует перезапуска SMS_Executive службы или SMS_STATE_SYSTEM потока.
Включение подробного ведения журнала для диспетчера синхронизации WSUS (WSYNCMGR)
Чтобы включить подробное ведение журнала для WsyncMgr.log, создайте или измените следующее значение реестра на сервере сайта и задайте для REG_DWORD значение 0:
Включение трассировки SQL для журналов Configuration Manager
Чтобы включить трассировку SQL, задайте для REG_DWORD для следующего значения реестра значение 1:
Это изменение реестра не требует перезапуска SMS_Executive службы. Это значение реестра добавляет ведение журнала трассировки SQL для всех журналов сервера сайта. Это должно быть сделано временно во время устранения неполадок и должно быть отключено после получения соответствующих журналов.
Включение подробного ведения журнала для агента клиентский компонент Центра обновления Windows
Чтобы включить подробное ведение журнала, создайте следующий подраздел реестра с двумя значениями:
| Value name | Тип значения | Значение |
|---|---|---|
| Flags | REG_DWORD | 00000007 |
| Уровень | REG_DWORD | 00000004 |
Этот подраздел включает расширенную трассировку в файл %systemroot%\Windowsupdate.log, а также включает расширенную трассировку для всех подключенных отладчиков.
Расширенное подробное ведение журнала можно включить, установив для параметра Flagsзначение 17 , а не 7. Однако это значительно увеличит размер WindowsUpdate.log.
Настройка SQL Server Profiler для устранения неполадок с запросами расположения WSUS
В некоторых случаях может потребоваться использовать SQL Server Profiler для поиска вызова хранимой MP_GetWSUSServerLocation процедуры и просмотра передаваемых параметров.
Для этого настройте SQL Server Profiler, как показано на следующем снимке экрана:

Настройка SQL Server Profiler для просмотра сообщений о состоянии
Для этого настройте SQL Server Profiler, как показано на следующем снимке экрана:

Обратная связь
Были ли сведения на этой странице полезными?
Как включить логирование всех sql запросов mssql
Есть задача: логировать все запросы к таблице , и сохранять их в другой таблице.
Что бы потом можно было увидеть, какие запросы были применены к таблице.
Идеальным решением был бы триггер, если бы в нем можно было получить текст запроса.
Но получить его там нельзя.
Отсюда вопрос:
Как бы Вы реализовали логирование? Возможно есть более нативный способ (например средствами SQL)
Microsoft SQL Server 2005 — 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
Re: Логирование запросов в MS-SQL
| От: | Sshur | http://shurygin-sergey.livejournal.com |
| Дата: | 06.07.07 13:35 | |
| Оценка: |
Здравствуйте, ILink, Вы писали:
IL>Добрый день.
IL>Есть задача: логировать все запросы к таблице , и сохранять их в другой таблице.
IL>Что бы потом можно было увидеть, какие запросы были применены к таблице.
IL>Идеальным решением был бы триггер, если бы в нем можно было получить текст запроса.
IL>Но получить его там нельзя.
IL>Отсюда вопрос:
IL>Как бы Вы реализовали логирование? Возможно есть более нативный способ (например средствами SQL)
sp_trace_create итд. Но — придется подумать как настроить фильтры, чтобы ловить события только для данной таблицы. В принципе можно.
«Не следует преумножать сущности сверх необходимости» (с) Оккам
Re: Логирование запросов в MS-SQL
| От: | sunsquirel | |
| Дата: | 06.07.07 13:53 | |
| Оценка: | +1 | |
Здравствуйте, ILink, Вы писали:
IL>Добрый день.
IL>Есть задача: логировать все запросы к таблице , и сохранять их в другой таблице.
IL>Что бы потом можно было увидеть, какие запросы были применены к таблице.
IL>Идеальным решением был бы триггер, если бы в нем можно было получить текст запроса.
IL>Но получить его там нельзя.
IL>Отсюда вопрос:
IL>Как бы Вы реализовали логирование? Возможно есть более нативный способ (например средствами SQL)
Настроить SQl Profiler на логирование по имени объекта только запросов к этой таблице с сохранением в файл
Включить лог всех запросов
Если нет возможности увидеть запросы в коде приложения, их можно поймать на стороне сервера. Чтобы включить лог всех запросов, включая ошибочные, необходимо изменить конфигурацию сервера MySQL 5.6+:
[mysqld] general_log = on general_log_file=/var/lib/mysql/all-queries.log
[mysqld] log=/var/lib/mysql/all-queries.log
Далее — перезагрузить сервер systemctl restart mysqld.service .
Time Id Command Argument 151217 12:10:20 2 Connect root@localhost as anonymous on test 2 Query show databases 2 Query show tables 2 Field List Document 2 Field List Field 2 Field List FieldMapping 2 Query select @@version_comment limit 1 151217 12:10:32 2 Query show tables 151217 12:11:30 2 Query select
