sys.database_connection_stats (база данных SQL Azure)
Применимо к: База данных SQL Azure
Содержит статистику для событий подключения к базе данных База данных SQL, предоставляя обзор успешных и неудачных подключений к базе данных. Дополнительные сведения о событиях подключения см. в разделе "Типы событий" в sys.event_log (База данных SQL Azure).
Статистический показатель | Тип | Описание |
---|---|---|
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 см. в следующих статьях: