모니터링 도구 선택
Microsoft SQL Server는 여러 가지 모니터링 도구 집합을 제공합니다. 선택하는 도구는 필요한 모니터링 유형과 모니터링할 이벤트에 따라 달라집니다.
이벤트 뷰어
Windows 이벤트 뷰어에서 액세스할 수 있는 응용 프로그램 로그에는 Notification Services에 대한 오류, 경고 및 정보 메시지가 포함됩니다. 이러한 메시지를 사용하여 인스턴스 및 응용 프로그램 문제를 해결할 수 있습니다.
Notification Services 메시지에 대한 자세한 내용은 Notification Services 오류 및 이벤트를 참조하십시오.
시스템 모니터
Microsoft Windows 성능 도구에 속하는 시스템 모니터를 사용하면 성능 관련 카운터가 포함된 미리 정의된 성능 개체를 사용하여 응용 프로그램 성능을 실시간으로 모니터링할 수 있습니다. 시스템 모니터는 알림 처리, 시스템 CPU 작업, 데이터베이스 크기 등과 같은 리소스 및 처리와 관련된 개수, 속도, 평균 등을 수집합니다. 자세한 내용은 Notification Services 성능 개체를 참조하십시오.
Notification Services 저장 프로시저
Notification Services는 SQL Server에서 사용할 수 있는 것과는 별도로 프로세스를 보고하고 디버깅하고 수동으로 실행하기 위한 저장 프로시저를 제공합니다. 자세한 내용은 Notification Services 성능 보고서 및 Notification Services 저장 프로시저(Transact-SQL)를 참조하십시오.
SQL Server 프로파일러
SQL Server 프로파일러를 사용하면 교착 상태, 치명적인 오류, 쿼리 작업 등과 같은 서버 및 데이터베이스 작업을 모니터링할 수 있습니다. 또한 나중에 분석하기 위해 SQL Server 프로파일러 데이터를 SQL Server 테이블이나 파일에 캡처할 수 있습니다. SQL Server 프로파일러에는 인덱스 계획에 사용할 수 있는 추적 기능도 포함되어 있습니다.
[!참고] 한 번에 너무 많은 이벤트를 모니터링하면 서버의 처리 작업이 증가됩니다. 따라서 현재 성능 문제를 분석하는 데 필요한 이벤트만 모니터링하십시오.
자세한 내용은 SQL Server 프로파일러 참조를 참조하십시오.
SQL Server 시스템 저장 프로시저 및 함수
다음 SQL Server 시스템 저장 프로시저와 함수는 데이터베이스 작업을 모니터링하는 데 유용합니다.
- sp_who
현재 실행 중인 문 및 해당 문의 차단 여부 등을 비롯하여 현재 SQL Server 사용자 및 프로세스에 대한 스냅숏 정보를 제공합니다.
- sp_spaceused
테이블이나 데이터베이스에 사용되는 현재 예상 디스크 공간의 양을 표시합니다.
- sp_monitor
sp_monitor가 마지막으로 실행된 이후의 CPU 사용량, I/O 사용량 및 유휴 시간 양을 포함하는 통계를 표시합니다.
- 기본 제공 함수
서버가 시작된 이후 SQL Server 작업에 대한 스냅숏 통계를 표시합니다. 이러한 통계는 미리 정의된 SQL Server 카운터에 저장됩니다. 예를 들어 @@CPU_BUSY에는 CPU가 SQL Server 코드를 실행한 시간이 포함되고 @@CONNECTIONS에는 SQL Server 연결 수나 시도 횟수가 포함되며 @@PACKET_ERRORS에는 SQL Server 연결에서 발생한 네트워크 패킷 수가 포함됩니다.
자세한 내용은 시스템 저장 프로시저(Transact-SQL)를 참조하십시오.
참고 항목
개념
성능 평가 팁
Notification Services 성능 개체
성능 로그 및 경고 사용
보고서를 사용하여 성능 분석
관련 자료
Notification Services 오류 및 이벤트
Notification Services 저장 프로시저(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
SQL Server 프로파일러 참조