일반적인 Eseutil 오류에 대한 참조

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2007-02-19

이 항목에서는 Eseutil을 Microsoft Exchange 데이터베이스 파일 및 저장소 그룹의 트랜잭션 로그 파일에서 실행할 때 발생할 수 있는 일반적인 ESE(Extensible Storage Engine) 데이터베이스 오류에 대해 알아봅니다. 이전에는 JET라고 했던 ESE는 Exchange Server의 기본 데이터베이스 구조에 대해 낮은 수준의 API를 정의하는 방법입니다.

오류 코드

표 1에서는 Eseutil을 실행할 때 발생하는 몇 가지 일반적인 데이터베이스 오류에 대해 설명합니다.

표 1   Eseutil 실행 시의 일반적인 데이터베이스 오류

오류 번호 JET 오류 오류 설명

오류 -327(0xfffffeb9)

JET_errBadPageLink

이 오류는 데이터베이스가 논리적으로 손상된 경우 발생합니다. Exchange에 버그가 있거나 하드 디스크에 오류가 발생하는 경우 논리적 손상이 발생할 수 있습니다. 캐시의 페이지 쓰기 순서를 지키지 않아 트랜잭션 과정에서 일부 페이지만 업데이트되고 나머지 페이지는 이전 버전으로 유지되는 경우 오류가 발생할 수 있습니다.

오류 -501(0xfffffe0b)

JET_errLogFileCorrupt

이 오류는 트랜잭션 로그 파일이 물리적으로 손상되었음을 나타냅니다. 원인과 영향에 있어서 데이터베이스 파일에 발생하는 오류 -1018과 비슷합니다. 이 오류가 발생하면 로그 파일을 복구할 수 없습니다.

오류 -510(0xfffffe02)

JET_errLogWriteFail

이 오류는 Exchange에서 현재 로그 파일에 쓸 수 없음을 나타냅니다. 로그 디스크가 꽉 찼거나 하드웨어 오류가 발생하여 디스크에 액세스할 수 없거나 다른 프로세스로 인해 로그 파일이 잠겼을 수 있습니다.

오류 -515(0xfffffdfd)

JET_errInvalidLogSequence

이 오류는 로그 파일이 없거나 다른 로그 파일과 일치하지 않음을 나타냅니다. 이러한 오류는 로그 서명이 일치하지 않는 경우, 만든 시간이 시퀀스의 다른 로그와 맞지 않는 경우 또는 해당 로그가 원래 시퀀스의 일부분이 아님을 나타내는 다른 문제가 발견된 경우에 발생할 수 있습니다. 그러나 이 오류가 발생하는 가장 큰 원인은 로그 파일이 없기 때문입니다. 또한 데이터베이스를 여러 번 복원하여 해당 데이터베이스에 대해 생성된 여러 개의 로그 스트림을 결합하려는 경우에도 이 오류가 발생할 수 있습니다.

오류 -519(0xfffffdf9)

JET_errLogSequenceEnd

Exchange Server 2003 및 이전 버전에서는 저장소 그룹당 로그 파일 시퀀스에 로그 파일 수가 1,000,000개가 넘으면 로그 시퀀스를 1로 재설정해야 했습니다. 이 제한을 초과한 이후의 데이터베이스 동작은 Exchange 버전에 따라 다릅니다.

오류 -530(0xfffffdee)

JET_errBadLogSignature

이 오류는 서명 불일치를 나타냅니다. 즉, 서명 자체의 상태는 정상이지만 시퀀스의 다른 로그 파일 서명 또는 데이터베이스에 기록된 로그 서명과 일치하지 않습니다. 이러한 현상은 다른 시퀀스의 로그 파일이 발견되었거나 데이터베이스에 오류가 발생하여 복구에 필요한 로그가 더 이상 존재하지 않기 때문에 발생할 수 있습니다.

오류 -531(0xfffffded)

JET_errBadDbSignature

이 오류는 오류 -530 오류와 비슷합니다. 즉, 데이터베이스와 로그 파일에는 서로를 식별하고 일치시키는 서명이 있습니다. 서명이 항상 일치해야 할 필요는 없지만 서명 불일치로 인해 복구 작업을 수행할 수 없는 경우에는 오류 -531, -530 또는 두 오류가 모두 발생합니다. 오류 -531이 발생한 후에도 복구 작업이 완료되는 경우도 있지만 이 오류가 발생한다는 것은 트랜잭션 로그 데이터를 데이터베이스에 적용하지 못했음을 의미합니다.

오류 -532(0xfffffdec)

JET_errBadCheckpointSignature

이 오류는 검사점 파일이 트랜잭션 로그 파일과 일치하지 않음을 나타냅니다. 검사점 파일을 제거하면 오류가 수정됩니다. 또한 이 오류가 발생하면 Exchange에서 모든 트랜잭션 로그를 다시 검색하여 복구에 필요한지를 결정합니다. 로그 파일의 수가 많은 경우 이 작업을 수행하는 데 시간이 오래 수 있습니다.

오류 -533(0xfffffdeb)

JET_errCheckpointCorrupt

이 오류는 손상된 검사점 파일이 삭제되었음을 나타냅니다. 대부분의 Exchange 버전에서 손상된 검사점 파일은 자동으로 삭제 및 재작성됩니다. 손상된 검사점 파일은 더 이상 사용할 수 없으므로 삭제할 수 있습니다.

오류 -543(0xfffffde1)

JET_errRequiredLogFilesMissing

이 오류는 로그 파일이 없음을 나타냅니다. 올바르게 종료한 Exchange 데이터베이스는 완전하게 종료된 상태이며 로그 파일과 분리되어 있습니다. 이제 데이터베이스가 로그 파일에서 독립적인 상태입니다. 모든 기존 로그 파일을 삭제하고 새 로그 파일 또는 다른 로그 파일 집합을 사용하여 데이터베이스를 다시 시작할 수 있습니다.

참고

데이터베이스를 완전하게 종료된 상태로 만들기 위해 로그 파일을 삭제하면 이전 백업의 유효성 및 롤포워드 기능에 영향을 줄 수 있습니다.

제대로 종료하지 않은 데이터베이스는 하나 이상의 로그 파일에 계속 연결되어 있습니다. 이러한 로그 파일은 데이터베이스를 일관된 상태로 유지하는 데 필요합니다. 그러므로 로그 파일을 사용할 수 없는 경우에는 백업본을 사용해 데이터베이스를 복원하거나 다시 시작하기 전에 복구해야 합니다.

오류 -544(0xfffffde0)

JET_errSoftRecoveryOnBackupDatabase

이 오류는 데이터베이스에 대해 하드 복구 대신 소프트 복구를 수행했음을 나타냅니다. 스트리밍 온라인 백업에서 복원한 데이터베이스는 하드 복구를 필요로 하는 특수한 상태입니다. 하드 복구는 일반적인 데이터베이스 오류 후에 실행되는 소프트 복구와는 다릅니다. 하드 복구는 백업 응용 프로그램 내에서 트랜잭션 로그 재생을 트리거하거나 데이터베이스 및 트랜잭션 로그 파일을 복원한 후에 Eseutil /CC를 실행하여 실행됩니다. 하드 복구를 실행하는 방법에 대한 자세한 내용은 Eseutil /C 복원 모드를 참조하십시오.

오류 -548(0xfffffddc)

JET_errLogSequenceEndDatabasesConsistent

이 오류는 -519와 함께 발생할 수 있으며 해당 시퀀스에서 트랜잭션 로그 파일을 더 이상 생성할 수는 없지만 데이터베이스는 모두 완전히 종료된 상태임을 나타냅니다. 즉, 트랜잭션 로그 파일을 제거하고 로그 시퀀스를 재설정해도 된다는 의미입니다.

오류 -550(0xfffffdda)

JET_errDatabaseInconsistent

이 오류는 트랜잭션 로그 파일이 없거나 로그 파일에서 일부 데이터를 데이터베이스에 적용하지 못한 경우 발생합니다. 예기치 않게 중지된 데이터베이스의 상태는 부적절한 종료입니다. 데이터베이스가 중지되어 있을 때 데이터베이스 헤더를 보면 데이터베이스 상태를 확인할 수 있습니다. 자세한 내용은 Eseutil/M 파일 덤프 모드를 참조하십시오.

부적절한 종료 상태인 데이터베이스는 트랜잭션 로그 파일에 연결되어 있는 상태이므로 데이터베이스를 다시 시작하려면 필요한 로그 파일을 적용해야 합니다. 이 오류를 해결하려면 필요한 로그 파일을 모두 적용하거나 데이터베이스를 복원 또는 복구해야 합니다.

오류 -551(0xfffffdd9)

JET_errConsistentTimeMismatch

이 오류는 오류 -1216(JET_errAttachedDatabaseMismatch)과 밀접하게 관련되어 있습니다. 일반적으로 특정 데이터베이스 파일의 원시 복사본을 복원할 때 저장소 그룹의 나머지 데이터베이스가 부적절한 종료 상태인 경우 이 오류가 발생합니다.

오류 -1206

JET_errDatabaseCorrupted

일반적인 오류이며 문제를 나타내는 것은 아닙니다. 이 오류는 무결성 검사를 수행하여 낮은 심각도에서 보통 심각도의 문제가 발견되는 경우 트리거됩니다. <database>.INTEG.RAW 파일에서 ERROR라는 단어가 있는지 검색하면 데이터베이스에서 발견된 문제에 대한 자세한 정보를 확인할 수 있습니다.

자세한 내용은 Events and Errors Message Center를 참조하십시오.

오류 -1216(0xfffffb40)

JET_errAttachedDatabaseMismatch

이 오류는 오류 -551(JET_errConsistentTimeMismatch)과 밀접하게 관련되어 있습니다. 일반적으로 데이터베이스의 디스크가 손상되는 등의 이유로 데이터베이스 중 하나를 더 이상 사용할 수 없는 경우 저장소 그룹의 모든 데이터베이스에 동시에 오류가 발생하면 이 오류가 발생합니다.

오류 -939586631(알 수 없는

오류)

알 수 없는 오류

이 오류는 잘못된 Restore.env 파일 경로를 사용하여 Eseutil /CC를 실행하면 발생합니다. 이 오류가 발생하면 사서함 저장소를 탑재할 수 없게 됩니다. 올바른 Restore.env 파일 경로를 사용하여 Eseutil /CC를 실행하면 이 문제를 해결할 수 있습니다. Eseutil /CC를 실행하는 방법에 대한 자세한 내용은 Eseutil /C(복원)를 실행하는 방법을 참조하십시오. 올바른 경로를 사용해도 문제가 지속되는 경우에는 데이터베이스를 복원 또는 복구해야 할 수 있습니다.

자세한 내용

Eseutil에 대한 자세한 내용은 다음 항목을 참조하십시오.