다음을 통해 공유


sys.database_connection_stats(Azure SQL 데이터베이스)

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

적용 대상: Azure SQL 데이터베이스.

형식

설명

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_count 및 throttled_connection_count의 합계로 교착 상태(deadlock) 이벤트를 포함하지 않습니다.

connection_failure_count

int

로그인 실패 횟수입니다.

terminated_connection_count

int

종료된 연결 수:

throttled_connection_count

int

정체된 연결 수입니다.

주의

이벤트 집계

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 데이터베이스 데이터베이스 오류(sys.event_log의 이벤트 유형에 지정된 오류만 해당)가 포함되지 않습니다.

  • SQL 데이터베이스 데이터 센터 내에서 시스템 오류가 발생할 경우 논리적 서버에 대한 소량의 데이터가 이벤트 테이블에서 누락될 수 있습니다.

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

사용 권한

master 데이터베이스에 대한 액세스 권한이 부여된 사용자는 이 뷰에 대해 읽기 권한만 보유합니다.

예제

다음 예에서는 sys.database_connection_stats의 쿼리를 표시하여 2011년 9월 25일 정오와 2011년 9월 28일(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';

참고 항목

관련 자료

Windows Azure SQL 데이터베이스 문제 해결