sys.event_log (база данных SQL Azure)

Возвращает успешные подключения к базе данных База данных SQL, а также ошибки соединения, события взаимоблокировки и регулирования. С помощью этих данных можно отслеживать и устранять неполадки операций с базой данных, используя База данных SQL.

Применимо для следующих объектов: База данных SQL Azure.

Представление sys.event_log содержит следующие столбцы.

Имя столбца

Тип данных

Описание

database_name

sysname

Имя базы данных. Если подключение завершилось ошибкой и пользователь не указал имя базы данных, то этот столбец остается пустым.

start_time

datetime2

Дата и время начала интервала статистической обработки в формате UTC. Для статистических событий время всегда кратно 5 минутам. Например:

'2011-09-28 16:00:00'
'2011-09-28 16:05:00'
'2011-09-28 16:10: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 = информационные
1 = предупреждение
2 = ошибка

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-адреса не могут собираться и не будут отображаться в этом представлении.