KB2634571-DBCC CHECKDB 명령을 개선 하면 PHYSICAL_ONLY 옵션을 사용할 때 성능이 향상 될 수 있습니다.

Microsoft는 Microsoft SQL Server 2008 R2, SQL Server 2008 R2 SP1 및 SQL Server 2008 수정을 하나의 다운로드 가능한 파일로 배포 합니다. 수정 프로그램이 누적 되므로 새 릴리스에는 이전 SQL Server 2008 R2, SQL Server 2008 R2 SP1 및 SQL Server 2008 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다.

소개

DBCC CHECKDB 명령을 실행 하면 성능과 리소스가 필요 합니다. 따라서 데이터베이스에 대 한 일관성 확인이 실행 되는 경우 기본적으로 DBCC CHECKDB 명령은 리소스 사용을 최대화할 수 없습니다. 예를 들어 DBCC CHECKDB 명령은 데이터베이스에 대 한 일관성 확인이 실행 될 때 디스크 i/o 사용량을 최대화 하지 못할 수 있습니다.

해결 방법

누적 업데이트 정보

SQL Server 2008 서비스 팩 2

이 문제에 대 한 픽스는 SQL Server 2008 서비스 팩 2 용 누적 업데이트 9에서 처음 릴리스 되었습니다. 이 누적 업데이트 패키지에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.

2673382 SQL Server 2008 서비스 팩 2 용 누적 업데이트 패키지 9

참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2008 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하세요.

2402659 SQL Server 2008 서비스 팩 2 이후 릴리스된 SQL Server 2008 빌드가 릴리스 되었습니다.

특정 SQL Server 서비스 팩에 대 한 Microsoft SQL Server 2008 핫픽스가 만들어집니다. Sql server 2008 서비스 팩 2 설치에 SQL Server 2008 서비스 팩 2 핫픽스를 적용 해야 합니다. 기본적으로 SQL Server 서비스 팩에 제공 되는 모든 핫픽스는 다음 SQL Server 서비스 팩에 포함 되어 있습니다.

SQL Server 2008 서비스 팩 3

이 문제에 대 한 픽스는 SQL Server 2008 서비스 팩 3에 대 한 누적 업데이트 4에서 처음 릴리스 되었습니다. 이 누적 업데이트 패키지에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하세요.

2673383 SQL Server 2008 서비스 팩 3 용 누적 업데이트 패키지 4

참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2008 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하세요.

2629969 SQL Server 2008 서비스 팩 3 이후 릴리스된 SQL Server 2008 빌드가 릴리스 되었습니다.

특정 SQL Server 서비스 팩에 대 한 Microsoft SQL Server 2008 핫픽스가 만들어집니다. Sql server 2008 서비스 팩 3 설치에 SQL Server 2008 서비스 팩 3 핫픽스를 적용 해야 합니다. 기본적으로 SQL Server 서비스 팩에 제공 되는 모든 핫픽스는 다음 SQL Server 서비스 팩에 포함 되어 있습니다.

SQL Server 2008 R2 용 누적 업데이트 패키지 11

이 문제에 대 한 픽스는 먼저 누적 업데이트 11에서 릴리스 되었습니다. SQL Server 2008 R2의이 누적 업데이트 패키지를 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하세요.

2633145 SQL Server 2008 R2 용 누적 업데이트 패키지 11

참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2008 R2 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하세요.

981356 SQL Server 2008 R2를 해제 한 후 릴리스된 SQL Server 2008 R2 빌드

SQL Server 2008 R2 SP1 용 누적 업데이트 패키지 4

이 문제에 대 한 픽스는 먼저 누적 업데이트 4에서 릴리스 되었습니다. 이 누적 업데이트 패키지를 SQL Server 2008 R2 SP1 용으로 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하세요.

2633146 SQL Server 2008 R2 SP1 용 누적 업데이트 패키지 4

참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2008 R2 SP1 fix 릴리스의 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하세요.

2567616 SQL Server 2008 R2 SP1 이후 릴리스된 SQL Server 2008 R2 빌드가 릴리스 되었습니다.

SQL Server 2012

SQL Server 2012에는 이러한 수정에 대 한 코드 변경 내용이 포함 되어 있습니다. 아래에 설명 된 것 처럼 추적 플래그 2562 및 2549은 모두 SQL Server 2012에도 적용 됩니다. 그러나 DBCC_MULTIOBJECT_SCANNER 래치에 대 한 경합을 줄이기 위한 수정은 SQL Server 2012에서 추적 플래그 2562을 요구 하지 않습니다. 이러한 변경 내용은 SQL Server 2012에 기본적으로 포함 되어 있습니다.

추가 정보

이 누적 업데이트는 사용자가 DBCC CHECKDB 명령을 실행할 때 디스크 i/o 리소스 사용을 최대화 하기 위해 두 개의 추적 플래그를 도입 합니다. 이러한 기능 향상은 PHYSICAL_ONLY  옵션만 대상으로 하지만 PHYSICAL_ONLY 옵션을 사용 하지 않는 DBCC CHECKDB 명령의 전반적인 성능을 향상 시킬 수도 있습니다. 추적 플래그 2562 이 추적 플래그에는 다음과 같은 변경 사항이 포함 되어 있습니다.

  • 데이터베이스의 인덱스 수에 관계 없이 DBCC CHECKDB 명령을 단일 "일괄 처리"로 실행 합니다. 기본적으로 DBCC CHECKDB 명령은 "일괄 처리" 개념을 사용 하 여 생성 하는 인덱스 수 또는 "팩트"를 제한 하 여 tempdb 리소스를 최소화 하려고 합니다. 이 추적 플래그는 모든 처리를 한 번에 강제 배치 합니다.

  • 데이터베이스에서 읽을 페이지를 결정 하는 내부 처리를 개선 합니다. 이는 DBCC_MULTIOBJECT_SCANNER래치에 대 한 경합을 줄입니다.

이 추적 플래그를 사용 하는 한 가지 효과는 tempdb에 대 한 공간 요구 사항이 증가할 수 있다는 것입니다   . Tempdb DBCC CHECKDB 명령으로 처리 되는 사용자 데이터베이스의 5% 이상 커질 수 있습니다. 따라서 tempdb  이 추적 플래그를 사용 하 여 자동 증가를 방지 하 고 DBCC CHECKDB 명령의 성능을 저하 시킬 수 있는 경우 데이터베이스 크기의 최소 5%까지 tempdb를 미리 크기를 설정 하는 것이 좋습니다. 참고 추적 플래그 2562는 세션 수준 추적 플래그입니다. 세션 수준에서 사용 하도록 설정할 수 있습니다. 추적 플래그 2549DBCC CHECKDB 명령은 모든 데이터베이스 파일에서 고유 디스크 드라이브에 대해 읽을 내부 페이지 목록을 만듭니다. 이 논리는 각 파일의 실제 파일 이름에 대 한 드라이브 문자를 기준으로 고유한 디스크 드라이브를 결정 합니다. 드라이브 문자를 사용 하 여 기본 디스크를 실제로 고유 하 게 사용할 경우에는 DBCC CHECKDB 명령이 디스크를 하나로 처리 합니다. 이 추적 플래그를 사용 하도록 설정 하면 각 데이터베이스 파일이 고유한 디스크 드라이브에 있는 것으로 간주 됩니다. 각 파일이 고유한 실제 디스크를 기반으로 한다는 것을 모르는 경우에는이 추적 플래그를 사용 하지 마세요. 참고 추적 플래그 2549는 전역 추적 플래그입니다. 이 기능을 사용 하려면 시작 매개 변수로 사용 하거나 DBCC TRACEON (2549,-1)를 사용 해야 합니다. 이러한 추적 플래그는 DBCC checkdb옵션의 사용을 대상으로 하는 dbcc checkdb 명령의 성능을 향상 하지만   일부 사용자는 성능이 개선 되지 않을 수 있습니다. 이러한 추적 플래그로 인해 디스크 I/o 리소스 사용이 개선 되지만, 디스크 리소스의 기본 성능이 DBCC CHECKDB 명령의 전반적인 성능을 제한할 수 있습니다. 다음과 같은 제한 사항에 유의 해야 합니다.

  • 성능 향상은 복구옵션을 사용할 때 성능을 개선 하도록 설계 되지 않았습니다. 예를 들어, 성능 향상은 REPAIR_ALLOW_DATA_LOSS옵션을 사용할 때 성능을 개선 하도록 설계 되지 않았습니다.

  • 개선 사항은 DBCC CHECKALLOC명령에 영향을 주지 않습니다.

  • 향상 된 기능은 여러 페이지의 인덱스에 대 한 DBCC CHECKTABLE명령의 성능을 높일 수 있습니다. 그러나 개선 사항은 DBCC CHECKTABLE 명령의 성능을 개선 하기 위한 대상이 아닙니다.

상태

Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

소중한 의견에 감사드립니다.

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×