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_count 및 throttled_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에 대해 자세히 알아봅니다.