성능 문제 격리Isolate Performance Problems

이 항목 적용 대상: 예SQL Server예Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 도구를 하나씩 사용하는 것보다는 여러 개의 MicrosoftMicrosoft SQL ServerSQL Server나 Microsoft Windows 도구를 함께 사용하여 데이터베이스 성능 문제를 격리하는 것이 효과적입니다. It is often more effective to use several MicrosoftMicrosoft SQL ServerSQL Server or Microsoft Windows tools together to isolate database performance problems than to use one tool at a time. 예를 들어 실행 계획이라고도 하는 그래픽 실행 계획 기능을 사용하여 쿼리 하나에 발생한 교착 상태를 즉시 인식할 수 있습니다For example, the graphical Execution Plan feature, also called Showplan, helps you quickly recognize deadlocks in a single query. 그러나 SQL ServerSQL Server 와 Windows의 모니터링 기능을 함께 사용하면 다른 성능 문제도 쉽게 인식할 수 있습니다.However, you can recognize some other performance problems more easily if you use the monitoring features of SQL ServerSQL Server and Windows together.

SQL Server 프로파일러SQL Server Profiler 를 사용하면 Transact-SQL 및 응용 프로그램 관련 문제를 모니터링하고 해결할 수 있습니다. can be used to monitor and troubleshoot Transact-SQL and application-related problems. 시스템 모니터를 사용하면 하드웨어와 그 밖의 시스템 관련 문제를 모니터링할 수 있습니다.System Monitor can be used to monitor hardware and other system-related problems.

문제를 해결하려면 다음 영역을 모니터링하십시오.You can monitor the following areas to troubleshoot problems:

  • SQL ServerSQL Server 저장 프로시저 또는 사용자 응용 프로그램이 제출한 Transact-SQLTransact-SQL 문 일괄 처리 stored procedures or batches of Transact-SQLTransact-SQL statements submitted by user applications.

  • 차단 잠금이나 교착 상태와 같은 사용자 동작User activity, such as blocking locks or deadlocks.

  • 디스크 사용과 같은 하드웨어 동작Hardware activity, such as disk usage.

    다음과 같은 문제가 있을 수 있습니다.Problems can include:

  • 잘못 작성된 Transact-SQLTransact-SQL 문을 비롯한 응용 프로그램 개발 오류Application development errors involving incorrectly written Transact-SQLTransact-SQL statements.

  • 디스크나 네트워크 관련 오류와 같은 하드웨어 오류Hardware errors, such as disk- or network-related errors.

  • 잘못 지정된 데이터베이스로 인한 과도한 차단Excessive blocking due to an incorrectly designed database.

일반적인 성능 문제를 위한 도구Tools for Common Performance Problems

각 도구를 사용하여 모니터링하거나 튜닝할 성능 문제를 신중하게 선택하는 것 역시 중요합니다.Equally important is careful selection of the performance problem that you want each tool to monitor or tune. 도구와 유틸리티는 해결할 성능 문제의 유형에 따라 달라집니다.The tool and the utility depend on the type of performance problem you want to resolve.

다음 항목에서는 다양한 모니터링 및 튜닝 도구와 이러한 도구로 해결할 수 있는 문제에 대해 설명합니다.The following topics describe a variety of monitoring and tuning tools and the problems they uncover.

병목 상태 식별Identify Bottlenecks

메모리 사용량 모니터링Monitor Memory Usage