현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

DBCC CHECKB 보고 데이터베이스 일관성 오류를 해결 하는 방법

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:2015748
현상

DBCC CHECKDB 또는 다른 유사한 명령 처럼 CHECKTABLE 실행 하면 SQL Server 오류 로그에 다음과 같은 메시지가 기록 됩니다.

2010-03-31 22:07:06.34 spid53 (mydb) DBCC CHECKDB MYDOMAIN\theuser 15 오류를 발견 하 여 실행 하 고 오류를 복구 합니다. 경과 시간: 0 시간 0 분 0 초입니다.내부 데이터베이스 스냅숏 LSN 지점 분할에 = 00000026:0000089 d: 0001 및 첫 번째 LSN = 00000026:0000089 c: 0001.알림 메시지입니다. 사용자 작업이 필요 하지 않습니다.

이 메시지에서는 얼마나 많은 데이터베이스 일관성 오류를 찾았습니다 몇 것 복구 (복구 옵션 명령을 사용 하 여 사용) 이 메시지는 Windows 응용 프로그램 이벤트 로그에 이벤트 Id 사용 하 여 정보 수준 메시지로 쓰여집니다 수도 (경우에이 메시지는 정보 메시지 수준 오류를 보고) 8957 =.

"내부 데이터베이스 스냅숏..."로 시작 하는 메시지의 정보 온라인 데이터베이스는 SINGLE_USER 모드로 경우는 DBCC CHECKDB 실행 하는 경우에 나타납니다. 확인할 데이터의 일관성을 제공 하는 온라인 DBCC CHECKDB는 내부 데이터베이스 스냅숏 사용 됩니다 때문입니다.

이 문서의 오류를 보고 하는 경우 보다 일반적인 방법은 있지만 DBCC CHECKDB에서 보고 각 특정 오류를 해결 하는 방법을 설명 합니다. 또한 여기서에서 CHECKDB에 대 한 참조를 구체적으로 명시 되지 않는 한 있어야 CHECKFILEGROUP을 적용 합니다.

원인

DBCC CHECKDB는 데이터베이스 페이지, 행, 할당 페이지, 인덱스 관계 시스템 테이블 참조 무결성 및 다른 구조 검사의 물리적 및 논리적 일관성을 검사합니다. (선택한 옵션)에 따라 이러한 검사 중 하나라도 실패 하면 명령의 일부로 오류가 보고 됩니다.

이러한 문제의 원인은 파일 시스템이 손상에서 달라질 수 있습니다 내부 하드웨어 시스템 문제, 드라이버 문제, 메모리 또는 SQL Server 엔진을 사용 하 여 문제에서 손상 된 페이지입니다. 보고 되는 오류 원인을 확인 하는 방법에 대 한 자세한 내용은 해결 방법 절을 통해 읽습니다.

해결 방법

DBCC CHECKDB는 일관성 오류를 보고 하는 경우 첫째, 최상의 솔루션 양호한 백업에서 복원 하는 것입니다. 그러나 백업에서 복원할 수 없습니다, 경우 CHECKDB 제공 오류를 복구 하는 기능입니다. 파일 시스템 또는 하드웨어와 같은 시스템 수준 문제는 이러한 문제를 일으키는 경우 복원 또는 복구를 실행 하기 전에이 먼저 해결 하는 것이 좋습니다.

DBCC CHECKDB를 실행할 때 권장 어떤 최소 복구 옵션을 모든 오류를 복구 하는 데 필요한 나타내기 위해 제공 됩니다. 이러한 메시지 형식은 다음과 같습니다.

CHECKDB 데이터베이스 'mydb' 0 할당 오류 및 15 일관성 오류를 발견합니다.
repair_allow_data_loss 최소 복구 수준이 DBCC CHECKDB (mydb에서 발견 된 오류에 대 한

복구 권장 최소 수준의 CHECKDB에서 모든 오류를 해결 하려면 복구 합니다. 이 복구 옵션을 모든 오류를 수정 실제로 것은 아닙니다. 또한 보고 된 모든 오류는이 오류를 해결 하려면 복구이 수준은 필요할 수 있습니다. 즉, repair_allow_data_loss 좋습니다 때 CHECKDB에서 보고 된 모든 오류는 데이터 손실이 발생 됩니다. 오류가 해결 됩니다 데이터 손실이 발생할 경우 확인 하려면 복구를 실행 해야 합니다. 오류를 보고 하는 모든 테이블에 관해 DBCC CHECKTABLE을 사용 하 여 복구 수준은 각 테이블에 대 한 수를 더 쉽게 파악할 수 있는 방법 중 하나입니다. 지정된 된 테이블에 대 한 복구의 최소 수준을 표시 됩니다.

원인을 데이터베이스 일관성 오류가 발생 한 이유를 찾기 위해 이러한 방법을 고려해 야 합니다.

  • 시스템 수준, 드라이버 또는 디스크 Windows 시스템 이벤트 로그 확인 관련 오류
  • Chkdsk 명령을사용 하 여 파일 시스템의 무결성을 검사 합니다.
  • 컴퓨터 및 디스크 시스템에 대 한 하드웨어 제조업체에서 제공 하는 진단을 실행 하십시오.
  • 확인 하려면 하드웨어 공급 업체 또는 장치 제조업체를 사용 하 여 작동 합니다.
    • SQL Server I/O 요구 사항을 확인 하는 하드웨어 장치 및 구성
    • 장치 드라이버 및 I/O 경로 있는 모든 장치의 다른 관련 소프트웨어 구성 요소 업데이트
  • 일관성 오류 보고 데이터베이스와 동일한 드라이브에 같은 SQLIOSim 유틸리티를 사용 하십시오. SQLIOSim i/o 디스크 시스템의 무결성을 테스트 하려면 SQL Server 엔진의 독립적인 도구입니다. 참고 SQLIOSim SQL Server 2008에 제공 하 고 별도 다운로드 reuiqre 하지 않습니다.
  • SQL Server 액세스 위반 등에서 보고 된 모든 오류를 확인 합니다. 이러한 유형의 문제가 발생할 수 있습니다 데이터베이스 손상을 수 있으므로 이러한 오류를 먼저 해결 해야 합니다.
  • 데이터베이스 체크섬 PAGE_VERIFY 옵션을 사용 하는 확인 하십시오. 체크섬 오류가 보고 되지 않으면 디스크 시스템을 철저 하 게 검사 해야 하므로 디스크 일관성 오류가 발생 한 후 SQL Server 기록 페이지 증거는. 체크섬 오류에 대 한 자세한 내용은SQL Server 메시지 824 문제를 해결 하는 방법을 참조 하십시오.
  • 오류 로그에 메시지 832 오류를 찾으십시오. 월 페이지 증거는 손상 되기 전에 캐시 하는 동안 작성 된 디스크에. 자세한 내용은 SQL Server 메시지 832 문제를 해결 하는 방법 을 참조 하십시오.
  • 오류 없이 CHECKDB에서 "정리" 및 트랜잭션 로그 백업을 알고 확장 오류가 발생 했습니다 때 시간을 알고 데이터베이스 백업을 복원 하십시오. 재생할 수 있습니다""이이 문제에 의해 "클린" 데이터베이스 백업 및 트랜잭션 로그 다음 Microsoft 기술 지원 서비스에 문의 합니다.
  • 데이터 무결성 오류 삽입 또는 SQL Server 테이블에 잘못 된 데이터를 업데이트 하는 응용 프로그램에 문제가 될 수 있습니다. 오류가 데이터 무결성에 문제 해결에 대 한 자세한 내용은 다음 문서를 참조:SQL server 2005에서에서 DBCC 오류 2570 문제 해결
추가 정보

DBCC CHECKDB 명령을 실행 하는 방법에 대 한 정보/옵션의 구문에 대 한 내용은, DBCC CHECKDB 명령에서 SQL Server 온라인 설명서 항목을 참조 하세요.

CHECKDB에서 오류가 발견 되 면 오류 보고의 목적을 위해 다음과 같은 추가 메시지가 오류 로그에 보고 됩니다.

2010-03-31 22:07:06.34 spid53 사용 'dbghelp.dll' 버전 '4.0.5'
2010-03-31 22:07:06.35 spid53 * * 스레드-spid 덤프 = 0, EC = 0x00000000855F5EB0
2010-03-31 22:07:06.35 spid53 * 스택을 C:\Program 다음 SQL Server\MSSQL10 보내는 덤프 합니다.SQL2008\MSSQL\LOG\SQLDump0012.txt
2010-03-31 22:07:06.35 spid53      * *******************************************************************************
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53 * 시작 스택 덤프:
2010-03-31 22:07:06.35 spid53 * 10/03/31 22시 07분: 06 spid 53
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53 * DBCC 데이터베이스 손상
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53 * 입력 버퍼 84 바이트-
2010-03-31 22:07:06.35 spid53 * dbcc checkdb(mydb)
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53      * *******************************************************************************
2010-03-31 22:07:06.35 spid53      * -------------------------------------------------------------------------------
2010-03-31 22:07:06.35 spid53 * 짧은 스택 덤프
2010-03-31 22:07:06.38 spid53 스택 덤프 서명 0x00000000000001E8입니다
2010-03-31 22:07:07.42 spid53 외부 덤프 프로세스 반환 코드를 0x20002001.
오류 정보는 Watson 오류 보고를 제출 했습니다.

오류 보고에 사용 되는 파일 SQLDump < nnn >.txt 파일을 포함 합니다. XML 형식의 CHECKDB에서 발견 된 오류 목록이 포함 되어 있으므로이 파일 기록 목적을 위해 유용할 수 있습니다.

검사 데이터베이스 또는 시스템 데이터베이스에 대해 다음과 같은 메시지에 대해 SQL Server 오류 로그를 확인 하려면 마지막으로 DBCC CHECKDB (의 마지막 알려진된 클린 CHECKDB) 데이터베이스를 검색 하는 오류 없이 실행 될 때 (이 메시지는 이벤트 Id 사용 하 여 Windows 응용 프로그램 이벤트 로그에 정보 수준 메시지로 기록 됩니다 17573 =):

2010-04-01 10:13:59.80 spid7s CHECKDB 데이터베이스 '마스터' 2010-03-31 22:11:11.417 (현지 시간)에 오류 없이 완료 되었습니다. 이 정보 메시지입니다. 사용자 작업이 필요 하지 않습니다.

참고 이것은 Microsoft 기술 지원 서비스 내에서 직접 작성한 “빠른 게시” 문서입니다. 여기에 포함된 정보는 발생한 문제에 대해 있는 그대로 제공됩니다. 이 문서는 즉시 참조할 수 있도록 빠르게 작성되어서 표기상의 오류가 포함되어 있을 수 있고 언제든지 예고 없이 수정될 수 있습니다. 기타 고려 사항은사용 약관을 참조하십시오.정보

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 2015748 - 마지막 검토: 05/07/2014 09:04:00 - 수정: 1.0

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbmt KB2015748 KbMtko
피드백
s="">