MSSQLSERVER_2577MSSQLSERVER_2577

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

세부 정보Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 25772577
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQLEngineSQLEngine
심볼 이름Symbolic Name DBCC_IAM_CHAIN_SEQUENCE_OUT_OF_ORDERDBCC_IAM_CHAIN_SEQUENCE_OUT_OF_ORDER
메시지 텍스트Message Text 개체 ID O_ID, 인덱스 ID I_ID, 파티션 ID PN_ID, 할당 단위 ID A_ID(TYPE 유형)의 IAM(Index Allocation Map) 체인에서 체인 시퀀스 번호가 잘못되었습니다.Chain sequence numbers out of order in the Index Allocation Map (IAM) chain for object ID O_ID, index ID I_ID, partition ID PN_ID, alloc unit ID A_ID (type TYPE). 시퀀스 번호 SEQUENCE1의 페이지 P_ID1이(가) 시퀀스 번호 SEQUENCE2의 페이지 P_ID2을(를) 가리킵니다.Page P_ID1 with sequence number SEQUENCE1 points to page P_ID2 with sequence number SEQUENCE2.

설명Explanation

모든 IAM(Index Allocation Map) 페이지에는 시퀀스 번호가 있습니다.Every Index Allocation Map (IAM) page has a sequence number. 시퀀스 번호는 IAM 체인 내에서의 IAM 페이지 위치이며The sequence number is the position of the IAM page within the IAM chain. 각 IAM 페이지에 대해 시퀀스 번호가 1씩 증가하는 것이 규칙입니다.The rule is that sequence numbers increase by one for each IAM page. IAM 페이지 P_ID2의 시퀀스 번호가 이 규칙에 어긋납니다.IAM page, P_ID2, has a sequence number that does not follow this rule.

사용자 동작User Action

하드웨어 오류 찾기Look for Hardware Failure

하드웨어 진단을 실행하여 문제가 있으면 이를 해결하십시오.Run hardware diagnostics and correct any problems. MicrosoftMicrosoft Windows 시스템 및 응용 프로그램 로그와 SQL ServerSQL Server 오류 로그도 검토하여 해당 오류가 하드웨어 오류로 인해 발생했는지 확인하십시오.Also examine the MicrosoftMicrosoft Windows system and application logs and the SQL ServerSQL Server error log to see whether the error occurred as the result of hardware failure. 로그에 하드웨어 관련 문제가 포함되어 있으면 이를 해결하십시오.Fix any hardware-related problems that are contained in the logs.

데이터 손상 문제가 지속되면 다른 하드웨어 구성 요소로 교체하여 문제를 해결하십시오.If you have persistent data corruption problems, try to swap out different hardware components to isolate the problem. 시스템의 디스크 컨트롤러에 쓰기 캐시가 설정되어 있지 않은지 확인하세요.Check to make sure that the system does not have write-caching enabled on the disk controller. 쓰기 캐시가 문제가 된다고 생각되면 하드웨어 공급업체에 문의하십시오.If you suspect write-caching to be the problem, contact your hardware vendor.

마지막으로 새 하드웨어 시스템으로 교체하는 것이 유용할 수도 있습니다.Finally, you might find it useful to switch to a new hardware system. 여기에는 디스크 드라이브를 다시 포맷하고 운영 체제를 다시 설치하는 작업도 포함됩니다.This switch may include reformatting the disk drives and reinstalling the operating system.

백업에서 복원Restore from Backup

하드웨어 관련 문제가 아니면 정상적인 백업(있는 경우)을 사용하여 데이터베이스를 복원하세요.If the problem is not hardware related and a known clean backup is available, restore the database from the backup.

DBCC CHECKDB 실행Run DBCC CHECKDB

정상적인 백업이 없으면 REPAIR 절 없이 DBCC CHECKDB를 실행하여 손상된 정도를 확인하십시오.If no clean backup is available, run DBCC CHECKDB without a REPAIR clause to determine the extent of the corruption. DBCC CHECKDB 실행 시 REPAIR 절을 사용하라는 메시지가 나타나면DBCC CHECKDB will recommend a REPAIR clause to use. 적합한 REPAIR 절을 사용하여 DBCC CHECKDB를 실행하고 손상을 복구하십시오.Then, run DBCC CHECKDB with the appropriate REPAIR clause to repair the corruption.

주의

REPAIR 절을 사용할 경우 DBCC CHECKDB가 데이터에 미치는 영향을 확인하려면 이 문을 실행하기 전에 주 지원 공급자에게 문의하세요.If you are not sure what effect DBCC CHECKDB with a REPAIR clause has on your data, contact your primary support provider before running this statement.

REPAIR 절 중 하나를 사용하여 DBCC CHECKDB를 실행해도 문제가 해결되지 않으면 주 지원 공급자에게 문의하세요.If running DBCC CHECKDB with one of the REPAIR clauses does not correct the problem, contact your primary support provider.

REPAIR 옵션의 실행 결과Results of Running REPAIR Options

REPAIR을 실행하여 IAM 체인을 다시 작성합니다.Running REPAIR will rebuild the IAM chain. REPAIR는 먼저 기존 IAM 체인을 반으로 나눕니다.REPAIR first splits the existing IAM chain in two halves. 체인의 첫 번째 절반은 IAM 페이지 P_ID1로 끝납니다.The first half of the chain will end with IAM page, P_ID1. P_ID1 페이지의 다음 페이지 포인터는 (0:0)으로 설정됩니다.The next page pointer of the P_ID1 page will be set to (0:0). 체인의 두 번째 절반은 IAM 페이지 P_ID2로 시작됩니다.The second half of the chain will start with IAM page, P_ID2. P_ID2 페이지의 이전 페이지 포인터는 (0:0)으로 설정됩니다.The previous page pointer of the P_ID2 page will be set to (0:0).

그런 다음 REPAIR에서 이 둘을 연결하고 IAM 체인의 시퀀스 번호를 다시 생성합니다.REPAIR will then connect the two haves of the chain together and regenerate the sequence numbers for the IAM chain. 복구할 수 없는 IAM 페이지는 할당이 취소됩니다.Any IAM pages that cannot be repaired will be deallocated.

주의

이 복구로 인해 데이터가 손실될 수 있습니다.This repair may cause data loss.