Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает успешные подключения к базе данных База данных SQL, а также ошибки соединения, события взаимоблокировки и регулирования. С помощью этих данных можно отслеживать и устранять неполадки операций с базой данных, используя База данных SQL.
Применимо для следующих объектов: База данных SQL Azure. |
Представление sys.event_log содержит следующие столбцы.
Имя столбца |
Тип данных |
Описание |
|---|---|---|
database_name |
sysname |
Имя базы данных. Если подключение завершилось ошибкой и пользователь не указал имя базы данных, то этот столбец остается пустым. |
start_time |
datetime2 |
Дата и время начала интервала статистической обработки в формате UTC. Для статистических событий время всегда кратно 5 минутам. Например: '2011-09-28 16:00:00' |
end_time |
datetime2 |
Дата и время окончания интервала статистической обработки в формате UTC. Для статистических событий значение End_time всегда на 5 минут больше значения соответствующего параметра start_time в той же строке. Для событий, которые не объединяются, значения start_time и end_time равны текущей дате и времени события в формате UTC. |
event_category |
nvarchar(64) |
Высокоуровневый компонент, вызвавший данное событие. Список возможных значений смотрите в Event Types . |
event_type |
nvarchar(64) |
Тип события. Список возможных значений смотрите в Event Types . |
event_subtype |
int |
Подтип произошедшего события. Список возможных значений смотрите в Event Types . |
event_subtype_desc |
nvarchar(64) |
Описание подтипа события. Список возможных значений смотрите в Event Types . |
severity |
int |
Степень серьезности ошибки. Возможны следующие значения: 0 = информационные |
event_count |
int |
Количество возникновения этого события для указанной базы данных в течение заданного интервала времени (start_time и end_time). |
description |
nvarchar(max) |
Подробное описание события. Список возможных значений смотрите в Event Types . |
additional_data |
XML |
Для событий Deadlock это столбец содержит диаграмму взаимоблокировок. Этот столбец содержит значение NULL для других типов событий. |
Типы события
События, записанные каждой строкой в этом представлении, определяются по категории (event_category), типу события (event_type) и подтипу (event_subtype). В следующей таблице перечислены типы событий, собираемых в этом представлении.
Для событий в категории connectivity сводные данные доступны в представлении sys.database_connection_stats.
Примечание
Это представление включает не все возможные события базы данных База данных SQL, которые могут возникнуть, а только события перечисленные ниже.Дополнительные категории, типы событий и подтипы могут быть добавлены в будущих версиях База данных SQL.
event_category |
event_type |
event_subtype |
event_subtype_desc |
severity |
description |
|---|---|---|---|---|---|
connectivity |
connection_successful |
0 |
connection_successful |
0 |
Успешное подключение к базе данных. |
connectivity |
connection_failed |
0 |
invalid_login_name |
2 |
Имя входа не является допустимым именем входа в данной версии SQL Server. |
connectivity |
connection_failed |
1 |
windows_auth_not_supported |
2 |
Имена входа Windows не поддерживаются в данной версии SQL Server. |
connectivity |
connection_failed |
2 |
attach_db_not_supported |
2 |
Пользователь запросил присоединение файла базы данных, который не поддерживается. |
connectivity |
connection_failed |
3 |
change_password_not_supported |
2 |
Пользователь запросил изменение пароля пользователя, входящего в систему, который не поддерживается. |
connectivity |
connection_failed |
4 |
login_failed_for_user |
2 |
Ошибка входа пользователя. |
connectivity |
connection_failed |
5 |
login_disabled |
2 |
Имя входа отключено. |
connectivity |
connection_failed |
6 |
failed_to_open_db |
2 |
Не удалось открыть базу данных. Может быть вызвано тем, что база данных не существует или проверка подлинности для открытия базы данных не пройдена. |
connectivity |
connection_failed |
7 |
blocked_by_firewall |
2 |
Клиенту с IP-адресом доступ к серверу не разрешен. |
connectivity |
connection_failed |
8 |
client_close |
2 |
При установке соединения могло быть превышено время ожидания клиента. Попробуйте увеличить время ожидания соединения. |
connectivity |
connection_failed |
9 |
reconfiguration |
2 |
При подключении возникла ошибка, так как в это время выполнялась настройка базы данных. |
connectivity |
connection_terminated |
0 |
idle_connection_timeout |
2 |
Соединение бездействует дольше заданного системой порогового периода. |
connectivity |
connection_terminated |
1 |
reconfiguration |
2 |
Сеанс прерван из-за изменения конфигурации базы данных. |
connectivity |
throttling |
<код причины> |
reason_code |
2 |
Запрос регулируется. Код причины регулирования: <код причины>. Дополнительные сведения см. в разделе Регулирование ядра. |
connectivity |
throttling_long_transaction |
40549 |
long_transaction |
2 |
Сеанс завершен по причине долго выполняющейся транзакции. Рекомендуется сократить транзакцию. Дополнительные сведения см. в разделе Ограничения ресурсов. |
connectivity |
throttling_long_transaction |
40550 |
excessive_lock_usage |
2 |
Сеанс был завершен в связи с тем, что он получил слишком много блокировок. Рекомендуется сократить число строк, считываемых или изменяемых в одной транзакции. Дополнительные сведения см. в разделе Ограничения ресурсов. |
connectivity |
throttling_long_transaction |
40551 |
excessive_tempdb_usage |
2 |
Сеанс был завершен в связи с чрезмерным использованием базы данных TEMPDB. Попробуйте изменить запрос, чтобы сократить объем использования временных таблиц. Дополнительные сведения см. в разделе Ограничения ресурсов. |
connectivity |
throttling_long_transaction |
40552 |
excessive_log_space_usage |
2 |
Сеанс был завершен в связи с чрезмерным использованием объема журнала транзакций. Рекомендуется сократить число строк, изменяемых в одной транзакции. Дополнительные сведения см. в разделе Ограничения ресурсов. |
connectivity |
throttling_long_transaction |
40553 |
excessive_memory_usage |
2 |
Сеанс был завершен в связи с чрезмерным использованием памяти. Рекомендуется изменить запрос, сократив число обрабатываемых строк. Дополнительные сведения см. в разделе Ограничения ресурсов. |
engine |
deadlock |
0 |
deadlock |
2 |
Возникла взаимоблокировка. |
Разрешения
Пользователи с разрешениями для доступа к базе данных master имеют доступ к этому представлению только для чтения.
Примеры
Следующий запрос возвращает все события, произошедшие между 12:00 25 сентября до 12:00 28 сентября 2011 г. (UTC). По умолчанию результаты запроса сортируются по start_time (по возрастанию).
select * from sys.event_log where start_time>='2011-09-25:12:00:00' and end_time<='2011-09-28 12:00:00';
Следующий запрос возвращает все события взаимоблокировки для базы данных Database1.
select * from sys.event_log where event_type='deadlock' and database_name='Database1';
Следующий запрос возвращает события жесткого регулирования для рабочих потоков SQL, возникших с 10:00 до 11:00 на 25 сентября 2011 г. (UTC).
select * from sys.event_log where event_type='throttling' and event_subtype=4194307 and start_time>='2011-09-25 10:00:00' and end_time<='2011-09-25 11:00:00';
Замечания
Статистическая обработка событий
Сведения о событиях для этого представления собираются и обрабатываются каждые 5 минут. Столбец event_count представляет определенное количество возникновения event_type и event_subtype для указанной базы данных в течение заданного интервала времени.
Примечание
Некоторые события, например взаимоблокировки, не обрабатываются статистически.Для этих событий значение event_count равно 1, а значения start_time и end_time равны текущей дате и времени возникновения события в формате UTC.
Например, если пользователю не удается подключиться к базе данных Database1 из-за недопустимого имени входа 7 раз с 11:00 до 11:05 5 февраля 2012 г. (UTC), эти сведения доступны в одной строке в следующем представлении:
database_name |
start_time |
end_time |
event_category |
event_type |
event_subtype |
event_subtype_desc |
severity |
event_count |
description |
additional_data |
|---|---|---|---|---|---|---|---|---|---|---|
Database1 |
2012-02-05 11:00:00 |
2012-02-05 11:05:00 |
connectivity |
connection_failed |
4 |
login_failed_for_user |
2 |
7 |
Login failed for user. |
NULL |
start_time и end_time интервала
Событие включается в интервал статистической обработки при возникновении события в течение или после start_time и перед end_time для этого интервала. Например, событие, которое происходит точно в 2012-10-30 19:25:00.0000000, будет включено только во второй интервал, показанный ниже.
start_time end_time
2012-10-30 19:20:00.0000000 2012-10-30 19:25:00.0000000
2012-10-30 19:25:00.0000000 2012-10-30 19:30:00.0000000
Обновление данных
Данные в этом представлении с течением времени накапливаются. Как правило, данные накапливаются в течение часа с начала интервала статистической обработки, но для отображения всех данных в представлении может потребоваться до 24 часов. В течение этого времени сведения в одной строке могут периодически обновляться.
Хранение данных
Данные в этом представлении сохраняются не более 30 дней или по возможности меньше в зависимости от числа баз данных на логическом сервере и числа уникальных событий, создаваемых каждой базой данных. Для сохранения этих данных в течение более длительного периода скопируйте их в отдельную базу данных. После создания первоначальной копии представления строки могут быть обновлены по мере накопления данных. Чтобы копия данных была актуальной, периодически выполняйте просмотр таблицы для определения увеличения числа событий существующих строк и для определения новых строк (вы можете определить уникальные строки с помощью времени начала и окончания интервала), а затем обновить свою копию данных с применением этих изменений.
Исключенные ошибки
Это представление может содержать не все сведения о подключениях и ошибках:
Это представление не содержит всех ошибок базы данных База данных SQL , которые могут произойти, оно содержит только те ошибки, которые описаны Event Types в данной теме.
Если в центре обработки данных База данных SQL возникла ошибка компьютера, в таблице событий может отсутствовать небольшой объем данных логического сервера.
Если IP-адрес заблокирован через DoSGuard, события подключения с этого IP-адреса не могут собираться и не будут отображаться в этом представлении.