MSSQLSERVER_8992
적용 대상: SQL Server
세부 정보
항목 | 값 |
---|---|
제품 이름 | SQL Server |
이벤트 ID | 8992 |
이벤트 원본 | MSSQLSERVER |
구성 요소 | SQLEngine |
심볼 이름 | DBCC3_CHECK_CATALOG |
메시지 텍스트 | 카탈로그 Msg 오류 수준 수준 상태: MESSAGE를 확인합니다. |
참고 항목
8992 오류 메시지는 실제 불일치에 대한 다른 특정 메시지(3851~3858)를 참조합니다.
설명
DBCC CHECKCATALOG 또는 DBCC CHECKDB는 지정된 개체에 대한 시스템 메타데이터 테이블에서 불일치를 발견했습니다. 즉, 기록된 개체 ID와 오류 메시지에 지정된 개체 간에 불일치가 있습니다.
이 오류는 시스템 메타데이터의 불일치를 유발하는 방식으로 하나 이상의 시스템 테이블을 수동 업데이트한 경우에 발생할 수 있습니다. 예를 들어 사용자가 sysobjects 테이블의 개체를 수동으로 삭제할 때 sysindexes 및 syscolumns 등의 다른 테이블에 있는 연관된 행을 제거하지 않았을 수 있습니다.
이 오류는 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.