SQL Server 성능 문제를 해결 하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 298475 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR298475
모두 확대 | 모두 축소

이 페이지에서

요약

성능 문제를 해결 하려면 완료 해야 한 일련의 단계를 파악 하 여 문제의 원인을 확인 합니다. 가능한 원인은 다음과 같습니다.
  • 차단
  • 시스템 리소스 경합
  • 응용 프로그램 디자인 문제
  • 쿼리 또는 오래 실행 되는 저장된 프로시저 시간
이러한 원인을 확인 하는 것이 일반적으로 시간이 많이 하 고 수집 된 정보를 평가 하는 며칠 걸릴 수 있습니다. 복잡성 성능 분석 특정 데이터베이스 제품에 관련 없는 나 운영 체제입니다. 모든 응용 프로그램에 성능 제한이 있습니다. 리소스, 디자인 또는 사용법 요인 때문에.

에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
224587SQL Server 응용 프로그램 성능 문제를 해결 하는 방법
식별 하 고 문제를 해결 하려면 동시에 다음 정보를 수집 하 고 쉽게 출력 한 Microsoft 고객 기술 지원부 (PSS)에 문의 하기 전에 사용 가능한.
  • 블로킹 스크립트 출력
  • SQL 프로필러 추적 로그
  • SQL Server 성능 모니터 로그
참고 이 정보를 수집 하지 않는 경우 때의 성능 문제가 발생 하면 모든 정보를 다시 수집 해야 합니다. 이 수 있습니다. 문제 해결 프로세스를 지연 합니다.

문제가 발생 한 후 수집 다음 정보 및 준비:
  • sqldiag 보고서
  • Microsoft Windows NT 시스템 및 응용 프로그램 이벤트 로그
대부분의 시나리오에서는 PSS를 이해 하려면이 정보가 필요 환경과 성능 문제의 특성입니다. 경우이 부분이 정보를 사용할 수 없습니다, 문제 해결 프로세스가 연장 될 수 및 성능 문제의 확인 지연 될 수 있습니다.

경우에 현재 모든 성능상의 문제가 아닌, 것이 좋습니다. 이 프로세스를 구현 합니다. 성능 문제가 발생 하지 않으면 캡처할 수 있는 필요한 정보를 가능한 한 빨리입니다. 또한 캡처 하는 경우는 초기 SQL 프로필러 로그, SQL Server 성능 모니터 로그 및 차단기 스크립트를 경우 응용 프로그램이 제대로 작동 하 고, 사용할 수 있습니다 자세한 내용은 응용 프로그램으로 수행 하지 않는 경우 비교 예상.

소통량이 많은 SQL Server이 정보를 수집 하는 경우 환경에서 약간의 성능 저하가 발생할 수 있습니다. 그러나 해야 합니다. 이 문제에 대 한 원인을 식별 하려면이 정보가 있어야 문제를 해결 합니다. SQL 프로파일러 추적의 대부분에 영향 성능을 제공 합니다. 성능이 현저히 저하 되는 경우는 SQL를 사용자 지정할 수 있습니다. 하 여 캡처할 이벤트 유형을 줄임으로써 프로파일러 추적 합니다. 제한 하는 SQL 프로파일러 추적 일부 개선을 제공 합니다. 질문이 있는 경우 또는 문제 설정 하 고 정보를 수집할 PSS에 문의 하십시오.

블로킹 스크립트 출력

블로킹 스크립트는 블로킹 시나리오를 식별 하는 데 중요 합니다. 스크립트의 출력을 사용 하 여 성능 문제를 해결 하려면 블로킹 문제가 되지 않는 경우에 문제가 발생 합니다. 이 출력도에 도움이 됩니다. 쿼리가 파일 I/O와 같은 리소스를 대기 중인 경우 경우 결정 거래 되 고 않는 예상 대로 롤백됩니다 또는 커밋. 자세한 내용은 블로킹 스크립트를 구현 하는 방법에 대 한 Microsoft 기술 자료에 있는 다음 문서 번호를 클릭 하십시오.
251004SQL Server 7.0 블로킹 모니터링 방법
271509 SQL Server 2000 블로킹을 모니터링 하는 방법

SQL 프로파일러 추적 로그

컴퓨터 활동 SQL 프로파일러 추적을 캡처 SQL Server 실행 합니다. 이 정보를 사용 하 여 느리게 실행을 식별 하 쿼리와 최적화 되지 않은 실행 계획입니다. 또한 프로파일러 SQL 문서 일련의 성능 문제에 앞서 발생 하는 이벤트 및 수 해당 원인을 식별 합니다.

작성 하 여 SQL 프로필러 구현 GUI를 사용 하 여 다음 microsoft "어떤에 모니터" 섹션을 참고 하십시오. 기술 자료 문서를 참조 하십시오.
224587 SQL Server 응용 프로그램 성능 문제를 해결 하는 방법
만들고 SQL 프로파일러를 실행 하는 방법에 대 한 자세한 Transact-SQL 명령을 사용 하 여 추적, Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
289742SQL Server 7.0 추적을 만드는 방법
283790 SQL Server 2000 추적을 만드는 방법
자세한 내용은 SQL 프로필러 추적에서 모니터링 하는 방법에 대 한 Transact-SQL 명령을 사용 하 여 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
289279INF: 모니터 SQL Server 7.0 추적 방법
283786 SQL Server 2000 추적 모니터링 하는 방법
참고 SQL 프로필러 큰 작업 부하의 경우 사용할 수 있습니다. 인덱스 튜닝 마법사입니다. SQL Server 쿼리 인덱스 튜닝 마법사를 사용 하 여 최적화 프로그램은 지정 된 쿼리에 대 한 인덱스 최적 집합을 결정 합니다. 인덱스 튜닝 마법사 여부를 확인 하는 매우 효율적인 도구입니다 올바른 인덱스는 데이터베이스에 존재합니다. 인덱스를 구현 하는 마법사 추천 응용 프로그램의 성능을 향상 시킬 수 있습니다.

인덱스 튜닝 마법사를 사용 하는 방법에 대 한 자세한 내용은 참조 하십시오. SQL Server 온라인 설명서의 "인덱스 튜닝 마법사" 항목.

SQL Server 성능 모니터 로그

SQL Server 일반적으로 다음 병목 현상으로 영향을 받습니다.
  • CPU
  • 메모리
  • 파일 I/O
  • 잠금, 블로킹 또는 교착 상태
SQL Server 성능 모니터를 사용 하 여 식별 하는 이러한 잠재적인 병목 SQL Server 영향을 미칠 수 있습니다. 또한이 로그를 사용할 수 있습니다. 외부 프로세스를 식별 하려면 많이 SQL를 실행 하는 컴퓨터 사용 됩니다. 서버와 SQL Server 성능을 떨어뜨립니다.

하기 전에 SQL Server 성능 모니터를 시작, 디스크 카운터에 있는지 확인 합니다. 이렇게 하려면 명령 프롬프트에서 diskperf 를 실행 합니다. 디스크 카운터가 설정 되어 있지 않으면 diskperf-y 를 실행 한 다음 컴퓨터를 다시 시작 합니다.

SQL를 만들 때 서버 성능 모니터 로그, 다음 정보를 수집 합니다.
  • 페이징 파일
  • 프로세스
  • 프로세서
  • 모든 SQL Server 카운터
  • 메모리
  • 스레드
  • 논리 디스크
  • 실제 디스크
  • 시스템
참고 모니터에 시간이 충분 해야 하는 기본 간격인 15 초 서버. 그러나 일부 타이밍 문제에 대 한 사용 시간을 줄이기 위해 해야 데이터 수집 간격입니다.

자세한 내용은 SQL Server 성능을 설정 하는 방법에 대 한 모니터링 로그에 Microsoft 기술 자료의 다음 문서 번호를 클릭 하십시오.
150934NT 문제 해결을 위한 성능 모니터 로그를 만드는 방법
248345 Windows 2000에서 시스템 모니터를 사용 하 여 로그를 만드는 방법


참고 SQL Server 2005의 성능 모니터링에 대 한 자세한 내용은 SQL Server 2005 온라인 설명서에서 "과 조정에 대 한 성능 모니터링" 항목을 참조 하십시오.

sqldiag 유틸리티

Sqldiag 유틸리티 SQL Server 함께 제공 됩니다. 수집한 SQL를 실행 하는 컴퓨터의 구성에 대 한 유용한 정보 서버, 운영 체제 및 SQL에 보고 되는 정보 서버 오류 로그입니다. Sqldiag 유틸리티를 사용 하는 방법에 대 한 내용은 참조 하십시오. SQL Server 온라인 설명서에서 "sqldiag 유틸리티" 항목.

실행 하는 방법에 대 한 자세한 sqldiag는 클러스터 된 SQL Server Microsoft 기술 자료의 다음 문서 번호를 클릭 하십시오.
233332SQLDIAG는 클러스터링/가상에서 SQL Server 실행 하는 방법

참고 SQL Server 2005에서 SQLdiag 유틸리티는 크게 변경 되었습니다. 이 유틸리티에 대 한 명령줄 인수를 SQL Server 2000과 호환 되지 않습니다. 이 유틸리티는 변경 될 수 있습니다, 그리고 및 해당 명령줄 인수나 동작을 사용 하는 스크립트 또는 응용 프로그램 릴리스 나중에 제대로 작동 하지 않습니다. 자세한 내용은 SQL Server 2005 온라인 설명서의 "SQLdiag 유틸리티" 항목을 참조 하십시오.

Microsoft Windows NT 시스템 및 응용 프로그램 이벤트 로그

Windows NT 시스템 및 응용 프로그램 이벤트 로그를 사용할 수 있습니다. 기타 데이터를 볼 수 없는 문제를 식별 합니다. 이러한 로그를 제공할 수 있는 서버 활동을 완료 하 고 더 완벽 하 게 이해를 제공 합니다. 환경입니다.

이러한 파일을 저장할 위치

다음 Microsoft 파일 교환 FTP 서버 수 PSS 엔지니어에서 파일을 주고받을 설정:
ftp://ftppss.microsoft.com


에 대 한 자세한 내용을 보려면 Microsoft 파일에서 제공 하는 지침을 읽어 보십시오 Exchange FTP 웹 사이트입니다.




책갈피: 9

추가 정보

?
표 축소표 확대
규칙 소프트웨어규칙 제목규칙 설명규칙 평가 기준이 제품 버전
시스템 센터 관리자SQL Server 성능에 영향을 줄 수 있는 여러 활성 추적 했습니다.시스템 센터 관리자는 활성 추적이 현재 정보를 캡처하는 기본 추적 이외의 있는지 점검 합니다. UNC 경로에 저장 하 고는 비싼 e를 캡처하는 경우 실행 되는 추가 추적 경우이 경고가 생성 됩니다.통풍구입니다. 이 문서의 정보를 검토 하 고 적절 하 게 조치를 취할.SQL Server 2008
2008 R2 SQL Server
SQL Server 2012



속성

기술 자료: 298475 - 마지막 검토: 2012년 9월 18일 화요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
키워드:?
kbhowtomaster kbinfo kbmt KB298475 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:298475

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com