MSSQLSERVER_2577
적용 대상: SQL Server
세부 정보
attribute | 값 |
---|---|
제품 이름 | SQL Server |
이벤트 ID | 2577 |
이벤트 원본 | MSSQLSERVER |
구성 요소 | SQLEngine |
심볼 이름 | DBCC_IAM_CHAIN_SEQUENCE_OUT_OF_ORDER |
메시지 텍스트 | 개체 ID O_ID, 인덱스 ID I_ID, 파티션 ID PN_ID, 할당 단위 ID A_ID(TYPE 형식)에 대한 IAM(인덱스 할당 맵) 체인에서 순서가 다른 순서로 시퀀스 번호를 연결합니다. 시퀀스 번호가 SEQUENCE1 시퀀스 번호가 있는 페이지 P_ID1 시퀀스 번호가 SEQUENCE2 페이지 P_ID2 가리킵니다. |
설명
모든 IAM(인덱스 할당 맵) 페이지에는 시퀀스 번호가 있습니다. 시퀀스 번호는 IAM 체인 내의 IAM 페이지 위치입니다. 각 IAM 페이지에 대해 시퀀스 번호가 1씩 증가하는 것이 규칙입니다. P_ID2 IAM 페이지에는 이 규칙을 따르지 않는 시퀀스 번호가 있습니다.
사용자 작업
하드웨어 오류 찾기
하드웨어 진단을 실행하고 문제를 해결합니다. 또한 Microsoft Windows 시스템 및 애플리케이션 로그와 SQL Server 오류 로그를 검사하여 하드웨어 오류의 결과로 오류가 발생했는지 확인합니다. 로그에 포함된 하드웨어 관련 문제를 해결합니다.
지속적인 데이터 손상 문제가 있는 경우 다른 하드웨어 구성 요소를 교체하여 문제를 격리해 보세요. 시스템에서 디스크 컨트롤러에서 쓰기 캐싱을 사용하도록 설정하지 않았는지 확인합니다. 쓰기 캐싱이 문제가 될 것으로 의심되는 경우 하드웨어 공급업체에 문의하세요.
마지막으로 새 하드웨어 시스템으로 전환하는 것이 유용할 수 있습니다. 여기에는 디스크 드라이브를 다시 포맷하고 운영 체제를 다시 설치하는 작업도 포함됩니다.
백업에서 복원
문제가 하드웨어와 관련이 없으며 알려진 정리 백업을 사용할 수 있는 경우 백업에서 데이터베이스를 복원합니다.
DBCC CHECKDB 실행
클린 백업을 사용할 수 없는 경우 REPAIR 절 없이 DBCC CHECKDB를 실행하여 손상 정도를 확인합니다. DBCC CHECKDB는 REPAIR 절을 사용하는 것이 좋습니다. 적합한 REPAIR 절을 사용하여 DBCC CHECKDB를 실행하고 손상을 복구하십시오.
주의
REPAIR 절이 포함된 DBCC CHECKDB가 데이터에 미치는 영향을 잘 모르는 경우 이 문을 실행하기 전에 기본 지원 공급자에게 문의하세요.
REPAIR 절 중 하나를 사용하여 DBCC CHECKDB를 실행해도 문제가 해결되지 않으면 기본 지원 공급자에게 문의하세요.
REPAIR 옵션 실행 결과
REPAIR를 실행하면 IAM 체인이 다시 빌드됩니다. REPAIR는 먼저 기존 IAM 체인을 두 반으로 분할합니다. 체인의 첫 번째 절반은 IAM 페이지 P_ID1로 끝납니다. P_ID1 페이지의 다음 페이지 포인터는 (0:0)로 설정됩니다. 체인의 두 번째 절반은 IAM 페이지 P_ID2로 시작됩니다. P_ID2 페이지의 이전 페이지 포인터가 (0:0)로 설정됩니다.
그런 다음 REPAIR는 체인의 두 집합을 연결하고 IAM 체인의 시퀀스 번호를 다시 생성합니다. 복구할 수 없는 모든 IAM 페이지는 할당 취소됩니다.
주의
이 복구로 인해 데이터가 손실될 수 있습니다.