다음을 통해 공유


성능 대시보드

적용 대상: SQL Server Azure SQL Managed Instance

SQL Server Management Studio 버전 17.2 이상에는 성능 대시보드가 포함되어 있습니다. 이 대시보드는 SQL Server(SQL Server 2008(10.0.x)부터) 및 Azure SQL Database Managed Instance의 성능 상태에 대한 빠른 인사이트를 시각적으로 제공하도록 디자인되었습니다.

성능 대시보드를 사용하면 SQL Server 또는 Azure SQL 데이터베이스에서 성능 병목 현상이 발생하는지 여부를 빠르게 식별할 수 있습니다. 병목 현상이 발견되면 문제를 해결하는 데 필요할 수 있는 추가 진단 데이터를 손쉽게 캡처합니다. 성능 대시보드에서 식별할 수 있는 몇 가지 일반적인 성능 문제는 다음과 같습니다.

  • CPU 병목 상태(및 가장 많은 CPU를 사용하는 쿼리)
  • I/O 병목 상태(및 가장 많은 I/O를 수행하는 쿼리)
  • 쿼리 최적화 프로그램에서 생성된 인덱스 권장 사항(누락된 인덱스)
  • 차단
  • 리소스 경합(래치 경합 포함)

또한 성능 대시보드는 이전에 실행되었을 수 있는 비용이 많이 드는 쿼리를 식별하는 데 도움이 되며, CPU, 논리 쓰기, 논리 읽기, 기간, 실제 읽기 및 CLR 시간 등의 여러 메트릭을 사용하여 높은 비용을 정의할 수 있습니다.

성능 대시보드는 다음 섹션과 하위 보고서로 구분됩니다.

  • 시스템 CPU 사용률
  • 현재 대기 중인 요청
  • 현재 작업
    • 사용자 요청
    • 사용자 세션
    • 캐시 적중률
  • 기록 정보
    • 대기
    • 래치
    • I/O 통계
    • 비용이 높은 쿼리
  • 기타 정보
    • 활성 추적
    • 활성 XEvent 세션
    • 데이터베이스
    • 누락된 인덱스

참고 항목

내부적으로 성능 대시보드는 실행, 인덱스I/O 관련 DMV(동적 관리 뷰) 및 함수(DMF)를 사용합니다.

성능 대시보드를 보려면

성능 대시보드를 보려면 개체 탐색기 SQL Server 인스턴스 이름을 마우스 오른쪽 단추로 클릭하고 보고서, 표준 보고서를 선택한 다음 성능 대시보드를 클릭합니다.

메뉴의 성능 대시보드

성능 대시보드가 새 탭으로 표시됩니다. 다음은 CPU 병목 상태를 명확하게 보여 주는 예제입니다.

성능 대시보드 기본 화면

설명

누락된 인덱스 보고서에는 쿼리 컴파일 중에 쿼리 최적화 프로그램에서 식별한 잠재적으로 누락된 인덱스가 표시됩니다. 하지만 이러한 권장 사항을 무조건 그대로 수용해서는 안 됩니다. Microsoft는 점수가 100,000보다 큰 인덱스는 사용자 쿼리에 대해 예상되는 개선 효과가 가장 높기 때문에 이러한 인덱스 생성을 위해 평가해야 한다고 권장합니다.

새 인덱스 제안이 동일한 테이블의 기존 인덱스와 비교 가능한지 항상 평가합니다. 새 인덱스를 만드는 대신 기존 인덱스를 변경하여 동일한 실용적인 결과를 얻을 수 있습니다. 예를 들어 C1, C2 및 C3 열에 대해 제안된 새 인덱스가 지정된 경우, 먼저 C1 및 C2 열에 대한 기존 인덱스가 있는지 평가합니다. 그렇다면 새 인덱스를 만들지 않도록 기존 인덱스에 C3 열을 추가하는 것이 좋습니다(기존 열 순서 유지). 자세한 내용은 인덱스 아키텍처 및 디자인 가이드를 참조하세요.

대기 보고서는 모든 유휴 및 일시 중지 대기를 필터링합니다. 대기에 대한 자세한 내용은 sys.dm_os_wait_stats(Transact-SQL)대기 및 큐를 사용하여 SQL Server 2005 성능 튜닝을 참조하세요.

기본 DMV의 데이터가 선택 취소되어 있으므로 SQL Server가 다시 시작될 때 고비용 쿼리가 다시 설정됩니다. SQL Server 2016(13.x)부터, 비용이 많이 드는 쿼리에 대한 자세한 내용은 쿼리 저장소에서 확인할 수 있습니다.

참고 항목

성능 대시보드는 SQL Server 2005용 독립 실행형 다운로드로 처음 릴리스되었으며 나중에 SQL Server 2012용으로 업데이트되었습니다. SQL Server Management Studio 보고서 렌더러는 보고서에 포함된 텍스트에 대한 클립보드 액세스를 지원하지 않지만 독립 실행형 보고서를 통해 이 텍스트에 액세스할 수 있습니다. 보고서에서 쿼리 텍스트를 복사해야 하는 경우 독립 실행형 보고서를 다운로드합니다.

사용 권한

SQL Server에서 VIEW SERVER STATEALTER TRACE 권한이 필요합니다. Azure SQL 데이터베이스에서 데이터베이스의 VIEW DATABASE STATE 권한이 필요합니다.

참고 항목

성능 모니터링 및 튜닝
성능 모니터링 및 튜닝 도구
작업 모니터 열기(SQL Server Management Studio)
활동 모니터
쿼리 저장소를 사용한 성능 모니터링