Экспорт (0) Печать
Развернуть все
Развернуть Свернуть

sys.event_log

Данный раздел УСТАРЕЛ. Последняя версия доступна в справочнике по Transact-SQL (SQL 14).

ImportantВажно!
Этот раздел не поддерживается. См. текущую версию в разделе sys.event_log.

Возвращает успешные подключения к базе данных База данных SQL Azure, а также ошибки соединения, взаимоблокировки и регулирование событий. Эти сведения можно использовать для отслеживания работы базы данных в База данных 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 всегда на пять минут больше соответствующего значения start_time, указанного в этой же строке. Для событий, которые статистически не обрабатываются, start_time и end_time соответствуют фактическим дате и времени события в формате UTC.

event_category

nvarchar(64)

Компонент высокого уровня, сформировавший данное событие.

Список возможных значений см. в Типы событий.

event_type

nvarchar(64)

Тип события.

Список возможных значений см. в Типы событий.

event_subtype

int

Подтип происходящего события.

Список возможных значений см. в Типы событий.

event_subtype_desc

nvarchar(64)

Описание подтипа события.

Список возможных значений см. в Типы событий.

severity

int

Степень серьезности ошибки. Возможные значения:

0 = сведения
1 = предупреждение
2 = ошибка

event_count

int

Количество возникновений данного события для указанной базы данных в заданном интервале времени (start_time и end_time).

description

nvarchar(max)

Подробное описание события.

Список возможных значений см. в Типы событий.

additional_data

XML

Для событий Deadlock данный столбец содержит график взаимоблокировок. Для других типов событий этот столбец возвращает значение NULL.

События, записываемые каждой строкой в этом представлении, идентифицируются по категории (event_category), типу события (event_type) и подтипу (event_subtype). В следующей таблице приведен список типов событий, собранных в данном представлении.

Для событий категории connectivity сводные данные приведены в представлении sys.database_connection_stats.

noteПримечание
Это представление не включает все возможные события базы данных База данных SQL Azure, которые могут произойти. Оно включает только перечисленные здесь события. Дополнительные категории, типы и подтипы событий могут быть добавлены в будущих выпусках База данных SQL Azure.

 

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

throttling

<код причины>

reason_code

2

Запрос подвергся регулированию. Код причины регулирования: <код причины >. Дополнительные сведения см. в разделе Engine Throttling.

connectivity

throttling_long_transaction

40549

long_transaction

2

Сеанс был прерван из-за слишком долго выполняющейся транзакции. Попробуйте сократить транзакцию. Дополнительные сведения см. в разделе Resource Limits.

connectivity

throttling_long_transaction

40550

excessive_lock_usage

2

Сеанс прекращен, так как он получил слишком много блокировок. Попробуйте считывать или изменять меньшее количество строк в одной транзакции. Дополнительные сведения см. в разделе Resource Limits.

connectivity

throttling_long_transaction

40551

excessive_tempdb_usage

2

Сеанс прекращен в связи с излишним использованием базы данных TEMPDB. Попробуйте изменить запрос, чтобы уменьшить использование временного табличного пространства. Дополнительные сведения см. в разделе Resource Limits.

connectivity

throttling_long_transaction

40552

excessive_log_space_usage

2

Сеанс прекращен из-за чрезмерного использования пространства журнала транзакций. Попробуйте изменять меньшее количество строк в одной транзакции. Дополнительные сведения см. в разделе Resource Limits.

connectivity

throttling_long_transaction

40553

excessive_memory_usage

2

Сеанс прекращен из-за чрезмерного использования памяти. Попробуйте изменить запрос, чтобы он обрабатывал меньше строк. Дополнительные сведения см. в разделе Resource Limits.

engine

deadlock

0

deadlock

2

Возникла взаимоблокировка.

Для пользователей, у которых есть разрешение на обращение к базе данных master, это представление доступно только для чтения.

Следующий запрос возвращает все события, возникшие с полудня 25.09.2011 до полудня 28.09.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 Server, возникших между 10:00 и 11:00 25.09.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'

Данные о событиях для этого представления собираются и статистически обрабатываются с пятиминутным интервалом. Столбец event_count представляет количество возникновений события с определенными значениями event_type и event_subtype в указанной базе данных в течение заданного интервала времени.

noteПримечание
Некоторые события, например взаимоблокировки, статистически не обрабатываются. Для этих событий event_count равен 1, а start_time и end_time соответствуют фактическим дате и времени события в формате UTC.

Например, если пользователю не удается подключиться к базе данных Database1 из-за неверного имени входа семь раз с 11:00 до 11:05 5.02.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 для этого интервала. Например, событие, возникшее точно в 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 Azure, которые могут возникнуть, а только ошибки, которые указаны в Типы событий в этом разделе.

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

  • Если IP-адрес был заблокирован посредством DoSGuard, данные о попытках соединения с этого IP-адреса нельзя будет собрать и они не появятся в этом представлении.

Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2014 Microsoft