다음을 통해 공유


MSSQLSERVER_8992

적용 대상: SQL Server

세부 정보

항목
제품 이름 SQL Server
이벤트 ID 8992
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 DBCC3_CHECK_CATALOG
메시지 텍스트 카탈로그 Msg 오류 수준 수준 상태: MESSAGE를 확인합니다.

참고 항목

8992 오류 메시지는 실제 불일치에 대한 다른 특정 메시지(3851~3858)를 참조합니다.

설명

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

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

이 오류는 SQL Server 2000에서 SQL Server 2005 이상으로 업그레이드된 데이터베이스에 대해 DBCC CHECKDB를 실행할 때 발생할 수 있습니다. SQL Server 2000에서 DBCC CHECKDB는 DBCC CHECKCATALOG 기능을 포함하지 않았으므로 DBCC CHECKCATALOG가 SQL Server 2000의 데이터베이스에 대해 특별히 실행되지 않는 한 업그레이드 전에 오류가 catch되지 않습니다.

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

Msg ID 텍스트 메시지
3851 시스템 테이블 sys.%ls%ls에서 잘못된 행(%ls)을(를) 찾았습니다.
3852 sys.%ls%ls의 행(%ls)과 대응하는 행(%ls)이 sys.%ls%ls에 없습니다.
3853 sys.%ls%ls의 행(%ls)의 특성(%ls)에 sys.%ls%ls에 일치하는 행(%ls)이 없습니다.
3854 sys.%ls%ls의 행(%ls)의 특성(%ls)에는 sys.%ls%ls에 일치하는 행(%ls)이 있습니다.%ls%ls%ls이(가) 잘못되었습니다.
3855 특성(%ls)은 sys.%ls%ls에 행(%ls)이 없습니다.
3856 sys.%ls%ls의 행(%ls)에 있어서는 안 되는 특성(%ls)이 있습니다.
3857 sys.%ls%ls의 행(%ls)에 필요한 특성(%ls)이 없습니다.
3858 sys.%ls%ls에 있는 행(%ls)의 특성(%ls)에 잘못된 값이 있습니다.

사용자 작업

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

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

백업에서 복원

문제가 하드웨어와 관련이 없으며 알려진 정리 백업을 사용할 수 있는 경우 백업에서 데이터베이스를 복원합니다. 이 동작은 백업에 메타데이터 오류가 포함되지 않은 경우에만 적용할 수 있습니다.

새 데이터베이스로 데이터 내보내기

백업에 메타데이터 불일치도 포함된 경우 새 데이터베이스를 만들고 기존 데이터베이스의 내용을 새 데이터베이스로 내보내야 합니다.

DBCC CHECKDB가 이 오류를 복구할 수 없음

이 오류는 복구할 수 없습니다. 백업에서 데이터베이스를 복원할 수 없는 경우 Microsoft CSS(고객 서비스 및 지원)에 문의하세요.

시스템 테이블을 수동으로 업데이트하지 않음

시스템 테이블을 수동으로 업데이트하지 마세요. SQL Server는 시스템 데이터베이스에 대한 수동 변경을 지원하지 않습니다. SQL Server 데이터베이스에서 시스템 테이블을 업데이트하는 경우 다음 이벤트가 기록됩니다.

시스템 테이블을 수동으로 업데이트하는 경우

Msg 17659: 경고: 시스템 테이블 ID ID <> 가 데이터베이스 ID <ID>에서 직접 업데이트되었으며 캐시 일관성이 유지되지 않았을 수 있습니다. SQL Server를 다시 시작해야 합니다.

수동으로 업데이트된 시스템 테이블로 데이터베이스 시작

Msg 3859: 경고: 시스템 카탈로그가 데이터베이스 ID ID<>로 직접 업데이트되었으며, 가장 최근에는 date_time

시스템 테이블이 수동으로 업데이트된 후 DBCC_CHECKDB 명령을 실행할 때

Msg 3859: 경고: 시스템 카탈로그가 데이터베이스 ID ID<>로 직접 업데이트되었으며, 가장 최근에는 date_time.

참고 항목

시스템 기본 테이블