다음을 통해 공유


MSSQLSERVER_8992

세부 정보

제품 이름

SQL Server

제품 버전

10.0

제품 빌드 번호

10.00.0000.00

이벤트 ID

8992

이벤트 원본

MSSQLSERVER

구성 요소

SQLEngine

심볼 이름

DBCC3_CHECK_CATALOG

메시지 텍스트

카탈로그 검사 메시지 ERROR 수준 LEVEL 상태 STATE: MESSAGE을(를) 확인하십시오.

설명

DBCC CHECKCATALOG 또는 DBCC CHECKDB에서 지정된 개체에 대한 시스템 메타데이터 테이블 간의 불일치를 발견했습니다. 즉, 오류 메시지에 지정된 개체와 기록된 개체 ID가 일치하지 않습니다.

이 오류는 시스템 메타데이터의 불일치를 유발하는 방식으로 하나 이상의 시스템 테이블을 수동 업데이트한 경우에 발생할 수 있습니다. 예를 들어 사용자가 sysobjects 테이블의 개체를 수동으로 삭제할 때 sysindexessyscolumns 등의 다른 테이블에 있는 연관된 행을 제거하지 않았을 수 있습니다.

이 오류는 SQL Server 2000에서 SQL Server 2005 이상 버전으로 업그레이드된 데이터베이스에 대해 DBCC CHECKDB를 실행하는 경우에 발생할 수 있습니다. SQL Server 2000의 경우 DBCC CHECKDB에 DBCC CHECKCATALOG 기능이 포함되지 않으므로 SQL Server 2000에서 데이터베이스에 대해 DBCC CHECKCATALOG를 명시적으로 실행하지 않는 한 이 오류는 업그레이드 이전에 발견되지 않습니다.

오류 8992와 함께 다음과 같은 오류가 표시될 수 있습니다.

메시지 3851 - 시스템 테이블 sys.%ls%ls에서 잘못된 행(%ls)을 찾았습니다.

메시지 3852 - sys.%ls%ls의 행(%ls)과 대응하는 행(%ls)이 sys.%ls%ls에 없습니다.

3853 - sys.%ls%ls의 행(%ls)의 특성(%ls)과 대응하는 행(%ls)이 sys.%ls%ls에 없습니다.

3854 - sys.%ls%ls의 행(%ls)의 특성(%ls)과 대응하는 행(%ls)이 sys.%ls%ls에 있으나 적합하지 않습니다.

3855 - 특성(%ls)이 행(%ls)이 없는 상태로 sys.%ls%ls에 존재합니다.

3856 - sys.%ls%ls의 행(%ls)에 있어서는 안 되는 특성(%ls)이 있습니다.

3857 - sys.%ls%ls의 행(%ls)에 필요한 특성(%ls)이 없습니다.

3858 - sys.%ls%ls의 행(%ls)의 특성(%ls)에 잘못된 값이 있습니다.

사용자 동작

지정된 개체 삭제 및 다시 만들기

가능한 경우 지정된 개체를 삭제하고 다시 만드십시오. 예를 들어 개체가 저장 프로시저 또는 사용자 정의 형식인 경우 해당 개체를 다시 만들면 이 문제가 해결될 수 있습니다.

백업에서 복원

하드웨어 관련 문제가 아니면 정상적인 백업(있는 경우)을 사용하여 데이터베이스를 복원하십시오. 이 동작은 백업에 메타데이터 오류가 포함되지 않은 경우에만 적용할 수 있습니다.

DBCC CHECKDB 실행

해당 사항 없음. 이 오류는 복구할 수 없습니다. 백업에서 데이터베이스를 복원할 수 없으면 Microsoft CSS(고객 서비스 지원 센터)에 문의하십시오.