sys.database_connection_stats(Azure SQL Database)

적용 대상:Azure SQL Database

데이터베이스 연결 성공 및 실패에 대한 개요를 제공하는 SQL Database 데이터베이스 연결 이벤트에 대한 통계를 포함합니다. 연결 이벤트에 대한 자세한 내용은 sys.event_log 이벤트 유형 (Azure SQL Database)을 참조하세요.

통계 Type 설명
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 항상 동일한 행의 해당 start_time 5분 후입니다.
success_count int 성공한 연결 수입니다.
total_failure_count int 실패한 총 연결 수입니다. connection_failure_count, terminated_connection_countthrottled_connection_count 합계이며 교착 상태 이벤트는 포함되지 않습니다.
connection_failure_count int 로그인 실패 횟수입니다.
terminated_connection_count int 이 열은 사용되지 않으며 이전 버전과의 호환성을 위해 유지됩니다.
throttled_connection_count int 이 열은 사용되지 않으며 이전 버전과의 호환성을 위해 유지됩니다.

설명

이벤트 집계

이 보기에 대한 이벤트 정보는 5분 간격 내에 수집 및 집계됩니다. 개수 열은 지정된 시간 간격 내에 특정 데이터베이스에 대해 특정 연결 이벤트가 발생한 횟수를 나타냅니다.

예를 들어 사용자가 2022년 3월 30일 11:00~11:05 사이에 Database1 데이터베이스에 7번 연결하지 못하는 경우 이 정보는 이 보기의 단일 행에서 사용할 수 있습니다.

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  

데이터 업데이트

이 보기의 데이터는 시간이 지남에 따라 누적됩니다. 일반적으로 데이터는 집계 간격이 시작된 후 1시간 이내에 누적되지만 모든 데이터가 보기에 표시되는 데 최대 24시간이 걸릴 수 있습니다. 이 기간 동안 단일 행 내의 정보는 주기적으로 업데이트될 수 있습니다.

데이터 보존

이 보기의 데이터는 데이터베이스 수와 각 데이터베이스가 생성하는 고유 이벤트 수에 따라 최대 30일 동안 보존됩니다. 이 정보를 더 오랫동안 보존하려면 데이터를 별도의 데이터베이스에 복사합니다. 뷰의 초기 복사본을 만들면 데이터가 누적되면 보기의 행이 업데이트될 수 있습니다. 데이터의 복사본을 최신 상태로 유지하려면 주기적으로 행의 테이블 검색을 수행하여 기존 행의 이벤트 수 증가를 찾고 새 행을 식별합니다(시작 및 종료 시간을 사용하여 고유한 행을 식별할 수 있음). 그런 다음 이러한 변경 내용으로 데이터 복사본을 업데이트합니다.

오류가 포함되지 않음

이 보기에는 모든 연결 및 오류 정보가 포함되지 않을 수 있습니다.

  • 이 보기에는 발생할 수 있는 모든 SQL Database 데이터베이스 오류가 포함되지 않으며 sys.event_log 이벤트 유형(Azure SQL Database)지정된 오류만 포함됩니다.
  • SQL Database 데이터 센터 내에서 컴퓨터 오류가 발생하면 이벤트 테이블에서 소량의 데이터가 누락될 수 있습니다.
  • DoSGuard를 통해 IP 주소가 차단된 경우 해당 IP 주소의 연결 시도 이벤트를 수집할 수 없으며 이 보기에 표시되지 않습니다.

사용 권한

Azure SQL Database의 논리 서버에서 master 데이터베이스에 액세스할 수 있는 권한이 필요합니다.

이 예제에서는 sys.database_connection_stats 쿼리하여 2022년 3월 29일 정오부터 2022년 3월 30일 정오(UTC) 사이에 발생한 데이터베이스 연결의 요약을 반환합니다. Azure SQL Database의 논리 서버에서 master 데이터베이스에 연결하여 쿼리를 실행합니다.

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; 

다음 단계

다음 문서에서 Azure SQL Database에 대해 자세히 알아봅니다.