내보내기(0) 인쇄
모두 확장

sys.event_log

이 항목은 더 이상 사용되지 않습니다. SQL 14 Transact-SQL 참조(영문)에서 최신 버전을 찾을 수 있습니다.

Important중요
이 항목은 유지 관리되지 않습니다. 최신 버전은 sys.event_log를 참조하십시오.

연결 실패, 교착 상태 및 제한 이벤트와 함께 성공적인 Azure SQL 데이터베이스 데이터베이스 연결을 반환합니다. 이 정보를 사용하면 Azure SQL 데이터베이스를 통해 데이터베이스 작업을 추적하고 문제를 해결할 수 있습니다.

sys.event_log 뷰에는 다음 열이 있습니다.

 

열 이름 데이터 형식 설명

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분 후입니다. 집계되지 않는 이벤트의 경우 start_timeend_time은 이벤트의 실제 UTC 날짜 및 시간과 같습니다.

event_category

nvarchar(64)

이 이벤트를 생성한 높은 수준의 구성 요소입니다.

가능한 값 목록은 이벤트 유형을 참조하십시오.

event_type

nvarchar(64)

이벤트의 유형입니다.

가능한 값 목록은 이벤트 유형을 참조하십시오.

event_subtype

int

발생하는 이벤트의 하위 유형입니다.

가능한 값 목록은 이벤트 유형을 참조하십시오.

event_subtype_desc

nvarchar(64)

이벤트 하위 유형에 대한 설명입니다.

가능한 값 목록은 이벤트 유형을 참조하십시오.

severity

int

오류의 심각도입니다. 가능한 값은 다음과 같습니다.

0 = 정보
1 = 경고
2 = 오류

event_count

int

지정한 시간 간격(start_time ~ end_time) 이내에 지정된 데이터베이스에 대해 이 이벤트가 발생한 횟수입니다

description

nvarchar(max)

이벤트에 대한 자세한 설명입니다.

가능한 값 목록은 이벤트 유형을 참조하십시오.

additional_data

XML

Deadlock 이벤트의 경우 이 열에는 교착 상태 그래프가 포함됩니다. 다른 이벤트 유형의 경우 이 열은 NULL입니다.

이 뷰의 각 열에 기록된 이벤트는 카테고리(event_category), 이벤트 유형(event_type) 및 하위 유형(event_subtype)으로 식별됩니다. 다음 표에서는 이 뷰에 수집된 이벤트의 유형이 나열됩니다.

connectivity카테고리에 있는 이벤트 요약 정보의 경우 sys.database_connection_stats 뷰에서 볼 수 있습니다.

note참고
이 뷰에는 발생할 수 있는 모든 Azure SQL 데이터베이스 데이터베이스 이벤트가 포함되지 않고, 여기에 나열된 이벤트만 포함됩니다. 추가적인 카테고리, 이벤트 유형 및 하위 유형은 Azure SQL 데이터베이스 후속 릴리즈에 추가될 수 있습니다.

 

event_category event_type event_subtype event_subtype_desc severity description

connectivity

connection_successful

0

connection_successful

0

데이터에 성공적으로 연결되었습니다.

connectivity

connection_failed

0

invalid_login_name

2

로그인 이름은 이 버전의 SQL Server에서 지원되지 않습니다.

connectivity

connection_failed

1

windows_auth_not_supported

2

Windows 로그인은 이 버전의 SQL Server에서 지원되지 않습니다.

connectivity

connection_failed

2

attach_db_not_supported

2

사용자가 지원되지 않는 데이터베이스 파일 첨부를 요청했습니다.

connectivity

connection_failed

3

change_password_not_supported

2

사용자가 지원되지 않는 사용자 로깅 비밀번호 변경을 요청했습니다.

connectivity

connection_failed

4

login_failed_for_user

2

로그인할 수 없습니다.

connectivity

connection_failed

5

login_disabled

2

로그인을 사용할 수 없습니다.

connectivity

connection_failed

6

failed_to_open_db

2

데이터베이스를 열 수 없는 경우입니다. 데이터베이스가 존재하지 않거나 데이터베이스를 열기 위한 인증이 없는 경우 발생할 수 있습니다.

connectivity

connection_failed

7

blocked_by_firewall

2

클라이언트 IP 주소가 서버에 액세스할 수 없습니다.

connectivity

connection_failed

8

client_close

2

연결을 설정할 때 클라이언트가 시간을 초과했을 수 있습니다. 연결 제한 시간을 늘려 보십시오.

connectivity

connection_failed

9

reconfiguration

2

데이터베이스가 동시에 재구성되고 있었기 때문에 연결하지 못했습니다.

connectivity

connection_terminated

0

idle_connection_timeout

2

연결이 시스템에서 정의된 임계값 이상으로 유휴 상태에 있습니다.

connectivity

throttling

<이유 코드>

reason_code

2

요청이 제한되었습니다. 제한 이유 코드: <이유 코드>. 자세한 내용은 Engine Throttling를 참조하십시오.

connectivity

throttling_long_transaction

40549

long_transaction

2

장기 실행 트랜잭션이 있으므로 세션이 종료됩니다. 트랜잭션을 짧게 줄여 보십시오. 자세한 내용은 Resource Limits를 참조하십시오.

connectivity

throttling_long_transaction

40550

excessive_lock_usage

2

잠금이 너무 많아서 세션이 종료되었습니다. 단일 트랜잭션에서 더 적은 수의 행을 읽거나 수정하십시오. 자세한 내용은 Resource Limits를 참조하십시오.

connectivity

throttling_long_transaction

40551

excessive_tempdb_usage

2

과도한 TEMPDB 사용으로 인해 세션이 종료되었습니다. 임시 테이블 공간 사용을 줄이도록 쿼리를 수정하십시오. 자세한 내용은 Resource Limits를 참조하십시오.

connectivity

throttling_long_transaction

40552

excessive_log_space_usage

2

과도한 트랜잭션 로그 공간 사용으로 인해 세션이 종료되었습니다. 단일 트랜잭션에서 더 적은 수의 행을 수정하십시오. 자세한 내용은 Resource Limits를 참조하십시오.

connectivity

throttling_long_transaction

40553

excessive_memory_usage

2

과도한 메모리 사용으로 인해 세션이 종료되었습니다. 더 적은 수의 행을 처리하도록 쿼리를 수정해 보십시오. 자세한 내용은 Resource Limits를 참조하십시오.

engine

deadlock

0

deadlock

2

교착 상태가 발생했습니다.

master 데이터베이스에 액세스할 권한이 있는 사용자가 이 뷰에 읽기 전용으로 액세스할 수 있습니다.

다음 쿼리는 UTC 시간으로 2011/9/25 정오에서 2011/9/28 정오 사이에 발생한 모든 이벤트를 반환합니다. 기본적으로 쿼리 결과는 start_time에 따라 오름차순으로 정렬됩니다.

select * from sys.event_log where start_time>='2011-09-25:12:00:00' and end_time<='2011-09-28 12:00:00'

다음 쿼리는 Database1 데이터베이스의 모든 교착 상태 이벤트를 반환합니다.

select * from sys.event_log where event_type='deadlock' and database_name='Database1'

다음 쿼리는 UTC 시간으로 2011/9/25 10:00에서 11:00 사이에 발생한 SQL 작업자 스레드 이벤트의 하드 제한을 반환합니다.

select * from sys.event_log where event_type='throttling' and event_subtype=4194307 and start_time>='2011-09-25 10:00:00' and end_time<='2011-09-25 11:00:00'

이 뷰의 이벤트 정보는 5분 간격으로 수집 및 집계됩니다. event_count 열에는 주어진 시간 간격 이내에 특정 데이터베이스에 대해 특정 event_typeevent_subtype이 발생한 횟수가 나타납니다.

note참고
교착 상태와 같은 일부 이벤트는 집계되지 않습니다. 집계되지 않는 이벤트의 경우 event_count가 1이며 start_timeend_time은 이벤트가 발생한 실제 UTC 날짜 및 시간과 같습니다.

예를 들어, UTC 시간으로 2012/2/5 11:00에서 11:05 사이에 잘못된 로그인 이름 때문에 Database1 데이터베이스로의 연결을 7번 실패한 경우, 이 정보를 이 뷰의 단일 행에서 볼 수 있습니다.

 

database_name start_time end_time event_category event_type event_subtype event_subtype_desc severity event_count description additional_data

Database1

2012-02-05 11:00:00

2012-02-05 11:05:00

connectivity

connection_failed

4

login_failed_for_user

2

7

Login failed for user.

NULL

집계 간격의 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일간 보존되거나 논리적 서버의 데이터베이스 수 또는 각 데이터베이스가 생성하는 고유한 이벤트 수에 따라 더 짧은 기간 동안 보존됩니다. 이 정보를 장기간 보존하려면 분리된 다른 데이터베이스에 데이터를 복사하십시오. 뷰의 초기 복사본을 만든 후에도, 데이터가 누적됨에 따라 뷰의 행이 업데이트될 수 있습니다. 데이터 복사본을 최신으로 유지하려면, 현재 행의 이벤트 횟수 증가를 찾고 새로운 행을 식별하기 위해(시작 및 끝 시간을 사용하여 고유 행을 식별할 수 있음) 주기적으로 테이블 행을 스캔한 다음, 변경 사항을 데이터 복사본에 업데이트하십시오.

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

  • 이 뷰에는 발생할 수 있는 모든 Azure SQL 데이터베이스 데이터베이스 오류가 포함되어 있지 않으며, 이 항목의 이벤트 유형에 지정된 오류들만 포함됩니다.

  • Azure SQL 데이터베이스 데이터 센터 내에 컴퓨터 문제가 있는 경우, 이벤트 테이블에서 논리 서버에 대한 소량의 데이터가 누락될 수 있습니다.

  • DoSGuard를 통해 IP 주소가 차단된 경우, 해당 IP 주소에서의 연결 시도 이벤트가 수집될 수 없으며 이 뷰에 나타나지 않습니다.

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft