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

Область применения:База данных SQL Azure

Содержит статистику событий подключения к базе данных SQL, предоставляя обзор успешных и неудачных подключений к базе данных. Дополнительные сведения о событиях подключения см. в разделе "Типы событий" в sys.event_log (база данных SQL Azure).

Статистика Type Description
database_name sysname Имя базы данных .
start_time datetime2 Дата и время начала интервала статистической обработки в формате UTC. Время всегда кратно 5 минутам. Например:

'2022-03-30 16:00:00'
'2022-03-30 16:05:00'
'2022-03-30 16:10:00'
end_time datetime2 Дата и время окончания интервала статистической обработки в формате UTC. End_time всегда ровно 5 минут спустя, чем соответствующая start_time в той же строке.
success_count int Число успешных соединений.
total_failure_count int Общее число неудачных попыток соединения. Это сумма connection_failure_count, terminated_connection_count и throttled_connection_count и не включает события взаимоблокировки.
connection_failure_count int Количество сбоев входа.
terminated_connection_count int Этот столбец не используется и сохраняется для обратной совместимости.
throttled_connection_count int Этот столбец не используется и сохраняется для обратной совместимости.

Замечания

Агрегация событий

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

Например, если пользователю не удается подключиться к базе данных Database1 семь раз от 11:00 до 11:05 30 марта 2022 г. (UTC), эта информация доступна в одной строке в этом представлении:

database_name start_time end_time success_count total_failure_count connection_failure_count terminated_connection_count throttled_connection_count
Database1 2022-03-30 11:00:00 2022-03-30 11:05:00 0 7 7 0 0

start_time и end_time интервала

Событие включается в интервал агрегирования, когда событие происходит илипослеstart_time и доend_time для этого интервала. Например, событие, которое происходит точно в 2022-03-30 19:25:00.0000000, будет включено только во второй интервал, показанный ниже.

start_time                    end_time  
2022-03-30 19:20:00.0000000   2022-03-30 19:25:00.0000000  
2022-03-30 19:25:00.0000000   2022-03-30 19:30:00.0000000  

Обновление данных

Данные в этом представлении с течением времени накапливаются. Как правило, данные накапливаются в течение часа с начала интервала статистической обработки, но для отображения всех данных в представлении может потребоваться до 24 часов. В течение этого времени сведения в одной строке могут периодически обновляться.

Хранение данных

Данные в этом представлении хранятся не более 30 дней или, возможно, меньше в зависимости от количества баз данных и количества уникальных событий, генерируемых каждой базой данных. Для сохранения этих данных в течение более длительного периода скопируйте их в отдельную базу данных. После создания первоначальной копии представления строки могут быть обновлены по мере накопления данных. Чтобы копия данных была актуальной, периодически выполняйте просмотр таблицы для определения увеличения числа событий существующих строк и для определения новых строк (вы можете определить уникальные строки с помощью времени начала и окончания интервала), а затем обновить свою копию данных с применением этих изменений.

Ошибки, не включенные

Это представление может содержать не все сведения о подключениях и ошибках:

  • Это представление не включает все ошибки базы данных SQL, которые могут возникнуть, только те, которые указаны в типах событий в sys.event_log (база данных SQL Azure).
  • Если в центре обработки данных базы данных SQL произошел сбой компьютера, в таблице событий может быть пропущено небольшое количество данных.
  • Если IP-адрес заблокирован с помощью DoSGuard, события попытки подключения из этого IP-адреса не могут быть собраны и не будут отображаться в этом представлении.

Разрешения

Требуется разрешение на доступ к базе данных master на логическом сервере в Базе данных SQL Azure.

Примеры

В этом примере запросы sys.database_connection_stats , чтобы вернуть сводку подключений к базе данных, которые произошли с 29 марта 2022 г. по 30 марта 2022 г. (UTC). Подключитесь к базе данных master на логическом серверев Базе данных SQL Azure для выполнения запроса.

SELECT database_name, start_time, end_time, success_count, total_failure_count, connection_failure_count
FROM sys.database_connection_stats
WHERE start_time>='2022-03-29 12:00:00' and end_time<='2022-03-30 12:00:00'
ORDER BY start_time ASC; 

Далее

Дополнительные сведения о Базе данных SQL Azure см. в следующих статьях: