고성능 작업 부하를 실행할 때 SQL Server 대 한 튜닝 옵션

기술 자료 번역 기술 자료 번역
기술 자료: 920093 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

소개

Microsoft SQL Server 2005 및 SQL Server 2008의 옵션 조정으로 다양 한 추적 플래그를 설명 합니다. 이러한 추적 플래그는 SQL Server 성능을 향상 시키기 위해 사용할 수 있습니다. 일반적으로 고성능 워크 로드에서 SQL Server 실행 하는 경우 이러한 추적 플래그를 사용 합니다.

참고 이 문서에서 설명 하는 추적 플래그를 기술을 조정 고급입니다. 기본 및 일상적인 최적화를 수행한 후 이러한 추적 플래그를 사용 하는 것이 좋습니다. 예를 들어, 다음과 같은 최적화를 수행한 후 이러한 추적 플래그를 사용 하는 것이 좋습니다.
  • 인덱스 분석
  • 분산 I/O
  • SQL 쿼리 프로 파일링
  • 모니터링 시스템 통계
또한 이러한 추적 플래그는 주로 다음과 같은 특징이 있는 최첨단 서버에 유용 합니다.
  • 많은 Cpu, 예를 들어 cpu가 8 개 이상
  • 예를 들어, 주 메모리 8 기가바이트 (GB)의 메모리 보다 더 많은
  • 높은 I/O 속도, 예를 들어, 이상의 500 메가바이트 (MB / 초) 또는 초 당 10000 개 이상의 실제 입출력
이 문서에서 설명 하는 추적 플래그를 일부 작업 부하에서 성능이 저하 될 수 있습니다. 변경 내용을 프로덕션 환경에 배포 하기 전에 작업 부하 테스트 시스템에 미치는 영향을 평가 하는 것이 좋습니다.

참고 이 문서의 정보는 SQL Server 2008 r 2의 CTP 버전에도 적용 됩니다.

추가 정보

추적 플래그 652: 사용 안 함 페이지 미리 반입 검사

추적 플래그 652 비활성화 페이지 미리 반입 검사 중. 추적 플래그 652 시작할 때 또는 사용자 세션에서 켤 수 있습니다. 시작할 때 추적 플래그 652 켤 때 추적 플래그 전역 범위를 있습니다. 사용자 세션에서 추적 플래그 652 켤 때 추적 플래그 세션 범위를 있습니다.추적 플래그 652 설정 하면 SQL Server 더 이상 제공 데이터베이스 페이지가 버퍼 풀에 이러한 데이터베이스 페이지 스캔에 의해 사용 되는 전에. 추적 플래그 652 설정 하면 쿼리 페이지 미리 가져오는 기능을 활용 하는 낮은 성능을 발생 합니다.

추적 플래그 661: 고스트 레코드 제거 프로세스를 사용 안 함

추적 플래그 661 고스트 레코드 제거 프로세스를 비활성화합니다. 고스트 레코드 삭제 작업의 결과입니다. 레코드를 삭제 하면 삭제 된 레코드는 고스트 레코드로 유지 됩니다. 나중에 삭제 된 레코드는 고스트 레코드 제거 프로세스에서 제거 됩니다. 이 프로세스를 비활성화 하면 삭제 된 레코드는 제거 되지 않습니다. 따라서 삭제 된 레코드를 사용 하는 공간이 해제 되지 않습니다. 이 동작은 공간 소비 및 검색 작업 성능에 영향을 줍니다.

추적 플래그 661 시작할 때 또는 사용자 세션에서 켤 때 추적 플래그 661 항상 서버 간에 적용 되며이 전역 범위. 이 추적 플래그를 설정 하면 고스트 레코드 제거 작동을 올바르게 처리 합니다.

추적 플래그 834: 버퍼 풀에 대 한 Microsoft Windows를 사용 하 여 큰 페이지 할당

추적 플래그 834 SQL Server 버퍼 풀에 할당 되는 메모리에 대 한 Microsoft Windows 큰 페이지 할당을 사용 하면 됩니다. 하드웨어 플랫폼에 따라 페이지 크기가 아니라 페이지 크기는 2MB에서 16mb 수 있습니다. 큰 페이지 시작 시 할당 되 고 해당 프로세스의 수명 동안 유지 됩니다. 추적 플래그 834 번역 보기 버퍼 (TLB) cpu에서의 효율성을 증가 시켜 성능을 향상 시킵니다.

추적 플래그 834 64 비트 버전의 SQL Server만 적용 됩니다. 추적 플래그 834 설정 하려면 메모리의 페이지 잠그기 사용자 권한이 있어야 합니다. 추적 플래그 834 시작할 때만 설정할 수 있습니다.

추적 플래그 834 서버 메모리가 조각화 된 경우 및 큰 페이지를 할당할 수 없으면 시작에서 취소 하십시오. 따라서 추적 플래그 834는 SQL Server 전용 서버에 가장 적합 합니다.

참고 SQL Server 2012의 열 저장소 인덱스 기능을 사용 하는 경우 834 추적 플래그를 설정 하지 않는 것이 좋습니다.

대형 페이지 지원은 windows에서에 대 한 자세한 내용은 다음 Microsoft Developer Network (MSDN) 웹 사이트를 방문 하십시오.
http://msdn2.microsoft.com/en-us/library/aa366720.aspx

추적 플래그 836: 버퍼 풀에 대 한 최대 서버 메모리 옵션 사용

추적 플래그 836 SQL Server 대신 최대 서버 메모리 옵션의 값을 기반으로 시작할 때 버퍼 풀의 총 실제 메모리에 따라 크기가 됩니다. 추적 플래그 836 32 비트 주소 창 작업 확장 (AWE) 모드에서 시작할 때 할당 된 버퍼 설명자의 개수를 줄이기 위해 사용할 수 있습니다.

추적 플래그 836 AWE 할당 사용할 수 있는 32 비트 버전의 SQL Server만 적용 됩니다. 추적 플래그 836 시작할 때만 설정할 수 있습니다.

추적 플래그 2301: 사용 고급 의사 결정 지원 최적화

추적 플래그 2301 결정 지원 쿼리의 관련 된 고급 최적화 기능을 사용 하면 됩니다. 이 옵션은 의사 결정 지원 대형 데이터 세트를 처리 합니다.


추적 플래그 2301 시작할 때나 사용자 세션에서 켤 수 있습니다. 시작할 때 추적 플래그 2301 설정 하면 추적 플래그 전역 범위를 있습니다. 추적 플래그 2301 사용자 세션에서 설정 하면 추적 플래그 세션 범위를 있습니다.

추적 플래그 다양 한 링 버퍼를 사용 하지 않도록 설정 하는

링 버퍼는 서버에 대 한 추가 정보를 기록 하는 데 사용할 수 있는 SQL Server는 내부 진단 메커니즘입니다. 일반적으로 서버 문제를 해결 하려면이 정보를 사용 합니다. Sys.dm_os_ring_buffers 동적 관리 뷰를 사용 하 여 링 버퍼의 내용을 탐색할 수 있습니다.

링 버퍼 일반적으로 사용 하지 않도록 설정 하면 성능이 향상 됩니다. 그러나 링 버퍼를 사용 하지 않으면 진단 정보를 Microsoft 지원 사용 하 여 제거를 성공적으로 해결 되지 않을 수 있습니다.

다음 추적 플래그 다양 한 링 버퍼를 해제합니다.

추적 플래그 8011: 리소스 모니터 링 버퍼를 사용 하지 않도록 설정

추적 플래그 8011 리소스 모니터에 대 한 추가 진단 정보 수집을 하지 않습니다. 메모리 부족 조건을 진단 하는 데이 링 버퍼에서 정보를 사용할 수 있습니다. 추적 플래그 8011 항상 서버 전체에 적용 되 고 전역 범위입니다. 시작할 때 또는 사용자 세션에서 8011 추적 플래그를 설정할 수 있습니다.

추적 플래그 8012: 스케줄러를 위한 링 버퍼 해제

다음 이벤트 중 하나는 발생할 때마다 SQL Server 일정 링 버퍼의 이벤트를 기록:
  • 스케줄러는 다른 근로자 컨텍스트를 전환합니다.
  • 작업자 일시 중단 됩니다.
  • 작업자 다시 시작 됩니다.
  • 작업자 선점형 모드나 선점형 아닌 모드로 들어갑니다.
일정 문제를 분석할이 링 버퍼에서 진단 정보를 사용할 수 있습니다. 예를 들어, SQL Server 응답 하지 않을 때 문제를 해결 하려면이 링 버퍼에서 정보를 사용할 수 있습니다.

스케줄러에 대 한 플래그 8012 해제 기록 이벤트를 추적 합니다. 추적 플래그 8012 시작할 때만 설정할 수 있습니다.

추적 플래그 8018: 예외 링 버퍼를 해제 합니다.
추적 플래그 8019: 예외 링 버퍼 해제 스택 컬렉션

예외 링 버퍼를 노드에서 발생 마지막 256 예외 기록 합니다. 각 레코드 오류에 대 한 정보를 포함 한 스택 추적을 포함 합니다. 예외가 발생할 때 레코드는 링 버퍼에 추가 됩니다.

추적 플래그 8018 링 버퍼를 만들 수 없습니다 및 예외 정보가 기록 됩니다. 플래그 8019 비활성화 스택 컬렉션 레코드 만드는 동안 추적. 추적 플래그 8018 설정 되어 있는 경우 추적 플래그 8019 아무 효과가 없습니다. 예외 링 버퍼를 사용 하지 않도록 설정 하면 내부 서버 오류와 관련 된 문제를 진단 하기가 어렵습니다. 추적 플래그 8018 및 추적 플래그 8019 시작할 때만 설정할 수 있습니다.

추적 플래그 8020: 작업 집합 모니터링 사용 안 함

SQL Server 전역 메모리 상태 신호 운영 체제에서 해석 될 때 SQL Server 작업 집합 크기를 사용 합니다. 추적 플래그 8020 SQL Server 전역 메모리 상태 신호를 해석 하면 고려 대상에서의 작업 집합 크기를 제거 합니다. 이 추적 플래그를 잘못 사용 하면 과도 한 페이징이 발생 하 고 성능이 저하 됩니다. 따라서 추적 플래그 8020 설정 하기 전에 Microsoft 지원 서비스에 문의 합니다.

추적 플래그 8020 시작할 때만 설정할 수 있습니다.

추적 플래그 8744: 범위에 대 한 사전 인출 사용 안 함

추적 플래그 8744 중첩 루프 연산자에 대 한 프리페치 사용 하지 않습니다. SQL Server 중첩 루프 연산자를 포함 하는 계획을 실행할 때 잘못 된이 추적 플래그 사용 하는 추가 물리적 읽기 발생할 수 있습니다. 중첩 루프 연산자에 대 한 자세한 내용은 SQL Server 2005 온라인 설명서의 "논리 및 물리 연산자 참조" 항목을 참조 하십시오.

8744 시작할 때 또는 사용자 세션에서 추적 플래그를 설정할 수 있습니다. 시작할 때 추적 플래그 8744 설정 하면 추적 플래그 전역 범위를 있습니다. 추적 플래그 8744 사용자 세션에서 설정 하면 추적 플래그 세션 범위를 있습니다.

다음 표에서 제품 또는 SQL Server 인스턴스 및 규칙이 평가 되는 SQL Server 버전을 "현상" 절에 설명 되어 있는 조건에 대해 자동으로 확인 하는 도구에 대 한 자세한 정보를 제공 합니다.

표 축소표 확대
규칙 소프트웨어규칙 제목규칙 설명해당 규칙이 평가되는 제품 버전
시스템 센터 관리자저장소가 인덱스 열을 사용 하 여 SQL Server 및 추적 플래그 834 서버 불안정 해질 발생할 수 있습니다.이 SQL Server 인스턴스의 관리자 추적 플래그 834 (버퍼 풀의 큰 페이지)와 함께 하나 이상의 열 저장소 인덱스의 존재를 발견 합니다. 서버 불안정 해질을 발생할 수 있습니다. 저장소가 인덱스 열을 사용 하는 경우이 추적 플래그를 사용 하는 것은 좋지 않습니다.SQL Server 2012


참조

설정 또는 해제 추적 플래그 및 전역 추적 플래그 및 세션 추적 플래그에 대 한 설정 방법에 대 한 자세한 내용은 SQL Server 2005 온라인 설명서의 다음 항목을 참조 하십시오.
  • DBCC TRACEON (트랜잭션 SQL)
  • 추적 플래그 (Transact SQL)
  • DBCC TRACESTATUS (트랜잭션 SQL)
  • SQL Server 2005에서 데이터베이스 엔진 기능의 주요 변경 사항

속성

기술 자료: 920093 - 마지막 검토: 2014년 1월 3일 금요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • 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 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Standard
키워드:?
kbexpertiseadvanced kbsql2005engine kbsql2005tsql kbinfo kbmt KB920093 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:920093

피드백 보내기

 

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