sys.database_connection_stats(Azure SQL Database)

적용 대상: 예Azure SQL Database 예Azure SQL Managed Instance

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

통계 형식 설명
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 은 항상 같은 행에 있는 해당 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 V11에만 적용 Azure SQL Database 됩니다.

종료된 연결 수:
throttled_connection_count int V11에만 적용 Azure SQL Database 됩니다.

정체된 연결 수입니다.

설명

이벤트 집계

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

예를 들어, 사용자가 2012년 2월 5일 오전 11시와 11시 5분 사이에 데이터베이스 Database1에 대한 연결을 7회 실패한 경우 이 정보는 이 뷰의 단일 행에서 확인할 수 있습니다.

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  

데이터 업데이트

이 뷰의 데이터는 시간의 경과에 따라 축적됩니다. 일반적으로 데이터는 집계 간격 시작 1시간 이내로 축적되지만 뷰에 모든 데이터가 나타나는 데 최대 24시간이 걸릴 수 있습니다. 그 시간 동안 단일 행 내에서 정보가 주기적으로 업데이트될 수 있습니다.

데이터 보존

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

포함되지 않은 오류

이 뷰에는 일부 연결 및 오류 정보가 포함되지 않을 수 있습니다.

  • 이 뷰에는 SQL Database 발생할 수 있는 모든 데이터베이스 오류가 포함 되어 있지 않습니다. sys.event_log의 이벤트 유형에 지정 된 오류 (Azure SQL Database).

  • 데이터 센터 내에 컴퓨터 오류가 발생 하면 SQL Database 이벤트 테이블에서 소량의 데이터가 누락 될 수 있습니다.

  • DoSGuard를 통해 IP 주소를 차단하는 경우 해당 IP 주소로부터의 연결 시도 이벤트는 수집할 수 없으며 이 뷰에 나타나지 않습니다.

사용 권한

Master 데이터베이스에 액세스할 수 있는 권한이 있는 사용자에 게는이 뷰에 대 한 읽기 전용 액세스 권한이 있습니다.

다음 예에서는 정오 9/25/2011 및 정오 on 9/28/2011 (UTC) 사이에 발생 한 데이터베이스 연결의 요약을 반환 하는 sys.database_connection_stats 의 쿼리를 보여 줍니다. 기본적으로 쿼리 결과는 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';  

참고 항목

Azure SQL Database에 대한 연결 문제 해결