Поделиться через


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

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

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

Column

Тип

Описание

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 в той же строке.

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 5 февраля 2012 г. (UTC), то эти сведения доступны в одной строке в следующем виде:

database_name

start_time

end_time

success_count

total_failure_count

connection_failure_count

terminated_connection_count

throttled_connection_count

Database1

2012-02-05 11:00:00

2012-02-05 11:05:00

0

7

7

0

0

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, которые могут произойти, а только те ошибки, что указаны в подразделе «Типы событий» в разделе sys.event_log.

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

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

Разрешения

Пользователи с разрешениями для доступа к базе данных master имеют доступ к этому представлению только для чтения.

Пример

В следующем примере показан запрос sys.database_connection_stats, который возвращает сводку подключений к базе данных, произошедших с 12:00 25 сентября до 12:00 28 сентября 2011 г. (UTC). По умолчанию результаты запроса сортируются по start_time (по возрастанию).

SELECT *
FROM sys.database_connection_stats 
WHERE start_time>='2011-09-25:12:00:00' and end_time<='2011-09-28 12:00:00';

См. также

Другие ресурсы

Устранение неполадок базы данных SQL Windows Azure