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

 

마지막으로 수정된 항목: 2006-08-17

이 섹션에서는 정보 저장소 데이터베이스 파일, 트랜잭션 로그 파일 및 스트리밍 파일에서 Eseutil을 실행할 때 발생하는 일반적인 ESE(Extensible Storage Engine) 오류에 대해 설명합니다.

오류 코드, 설명

다음 표는 Eseutil을 실행할 때 발생하는 몇 가지 일반적인 데이터베이스 오류를 보여 줍니다.

오류 번호 JET 오류 오류 설명

오류 -327(0xfffffeb9)

JET_errBadPageLink

이 오류는 데이터베이스에 논리적 손상이 있을 때 발생합니다. 논리적 손상은 Exchange나 하드 디스크 손상으로 인해 생길 수 있습니다. 캐시에서 페이지의 기록 순서가 유지되지 않으면 손상으로 인해 오류가 발생할 수 있으므로 트랜잭션의 일부 페이지만 업데이트되고 다른 페이지는 이전 버전 상태로 남아 있습니다.

오류 -501(0xfffffe0b)

JET_errLogFileCorrupt

이 오류는 트랜잭션 로그 파일에 대한 실제 손상을 나타냅니다. 데이터베이스 파일의 오류 -1018에 대한 원인 및 결과와 비슷합니다. 이 오류가 발생하면 로그 파일을 복구할 수 없습니다.

오류 -510(0xfffffe02)

JET_errLogWriteFail

이 오류는 Exchange에서 현재 로그 파일에 기록할 수 없음을 나타냅니다. 로그 디스크가 꽉 찼거나, 하드웨어 오류로 디스크가 액세스할 수 없는 상태가 되었거나, 다른 프로세스에서 로그 파일을 잠갔을 수 있습니다.

오류 -514(0xfffffdfe)

JET_errBadLogVersion

이 오류는 다른 버전의 Exchange에서 생성한 로그 파일을 재생하려는 경우에 발생합니다. 이 오류는 주 버전의 Exchange를 업그레이드한 후에 발생할 수 있으며 데이터베이스 스키마나 내부를 변경하는 서비스 팩이나 핫픽스 업그레이드 후에도 가끔 발생할 수 있습니다. 이 오류를 발생시키는 서비스 팩에는 Exchange 2000 Server 서비스 팩 1(SP1) 또는 서비스 팩 2(SP2), Exchange Server 2003 SP1 및 Exchange Server 5.5 서비스 팩 4(SP4)가 있습니다.

오류 -515(0xfffffdfd)

JET_errInvalidLogSequence

이 오류는 로그 파일이 없어졌거나 다른 로그 파일과 일치하지 않음을 나타냅니다. 이 오류는 로그 서명이 일치하지 않거나, 같은 시퀀스의 다른 로그 파일과 작성 시간이 맞지 않거나, 이 로그가 원래 시퀀스의 일부가 아님을 나타내는 다른 문제가 검색된 경우에 발생할 수 있습니다. 이 오류는 대부분 로그 파일이 없는 경우에 발생합니다. 데이터베이스를 여러 번 복구하여 해당 데이터베이스에 대한 로그 스트림이 여러 개 만들어진 상태에서 로그 스트림을 섞으려고 하는 경우에도 발생할 수 있습니다.

오류 -519(0xfffffdf9)

JET_errLogSequenceEnd

Exchange Server 2003 이전 버전은 로그 시퀀스가 1로 다시 설정되기 전까지 저장소 그룹별로 최대 1,000,000개의 로그 파일을 저장할 수 있는 로그 파일 시퀀스를 지원합니다. 이 제한에 도달한 후에 발생하는 데이터베이스 동작은 Exchange 버전에 따라 다양합니다. Exchange 2000 및 Exchange 2003에서 이 오류를 해결하는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 830408, "Exchange database stores remain mounted although all transaction logs that are available to a storage group have been used"를 참조하십시오.

오류 -530(0xfffffdee)

JET_errBadLogSignature

이 오류는 서명이 일치하지 않음을 나타냅니다. 사실상 서명에는 "문제가 없지만" 시퀀스의 다른 로그 파일과 일치하지 않거나 데이터베이스에 기록된 로그 서명과 일치하지 않습니다. 이는 다른 시퀀스에서 로그 파일이 검색되었거나 데이터베이스가 손상되어 이 데이터베이스를 복구하는 데 필요한 로그가 더 이상 존재하지 않기 때문일 수 있습니다.

오류 -531(0xfffffded)

JET_errBadDbSignature

이 오류는 오류 -530과 비슷합니다. 데이터베이스와 로그 파일 모두에 서로를 식별하고 서로 일치하는 서명이 있습니다. 서명이 항상 일치할 필요는 없지만 서명 불일치가 복구에 영향을 주는 경우에는 오류 -531, -530 또는 둘 모두가 표시됩니다. 어떤 경우에는 오류 -531이 발생한 후에도 복구를 제대로 완료할 수 있지만 이 오류는 트랜잭션 로그 데이터를 데이터베이스에 적용하지 못했음을 나타냅니다.

오류 -532(0xfffffdec)

JET_errBadCheckpointSignature

이 오류는 검사점 파일이 트랜잭션 로그 파일과 일치하지 않음을 나타냅니다. 검사점 파일을 제거하면 이 오류가 해결됩니다. 또한 Exchange에서 모든 트랜잭션 로그를 다시 검색하여 복구가 필요한지 확인합니다. 로그 파일이 여러 개 있으면 몇 분 이상 걸릴 수 있습니다.

오류 -533(0xfffffdeb)

JET_errCheckpointCorrupt

이 오류는 손상된 검사점 파일이 삭제되었음을 나타냅니다. 대부분의 Exchange 버전에서 손상된 검사점 파일은 자동으로 삭제되고 다시 만들어집니다. 손상된 검사점 파일은 사용할 수 없으므로 삭제되었을 수 있습니다.

오류 -537(0xfffffde7)

JET_errBadSLVSignature

이 오류는 현재 .edb 파일 및 .stm 파일이 서로 일치하지 않음을 나타냅니다. Exchange 2000 Server 데이터베이스나 Exchange Server 2003 데이터베이스는 .edb MAPI 데이터베이스 파일과 .stm 스트리밍 데이터베이스 파일로 구성되어 있습니다. 이 두 가지 파일은 서로 동기화된 상태로 유지해야 하며 다른 데이터베이스와 함께 사용할 수 없습니다.

오류 -540(0xfffffde4)

JET_errDatabaseStreamingFileMismatch

자세한 내용은 오류 -537을 참조하십시오.

오류 -543(0xfffffde1)

JET_errRequiredLogFilesMissing

이 오류는 로그 파일이 없음을 나타냅니다. 제대로 종료된 Exchange 데이터베이스는 완전한 종료 공간에 있으며 로그 파일에서 분리됩니다. 그러면 데이터베이스가 로그 파일로부터 독립적인 상태가 됩니다. 기존 로그 파일은 모두 삭제될 수 있으며 데이터베이스는 새로운 로그 파일 집합이나 다른 로그 파일 집합을 사용하여 다시 시작할 수 있습니다.

참고

완전한 종료 데이터베이스의 로그 파일을 삭제하면 이전 백업의 유효성 및 롤포워드 기능에 영향을 줍니다.

데이터베이스가 제대로 종료되지 않은 경우 이 데이터베이스가 하나 이상의 로그 파일에 계속 연결되어 있습니다. 이러한 로그 파일은 데이터베이스를 일관성 있는 상태로 만들어야 합니다. 이러한 로그 파일을 사용 가능한 상태로 만들 수 없다면 데이터베이스를 백업에서 복원하거나 복구해야 다시 시작할 수 있습니다.

오류 -544(0xfffffde0)

JET_errSoftRecoveryOnBackupDatabase

이 오류는 데이터베이스에 대해 하드 복구 대신 소프트 복구가 수행되었음을 의미합니다. 데이터베이스가 스트리밍 온라인 백업에서 복원되면 "하드 복구"가 필요한 특수한 상태가 됩니다. 이는 일반 데이터베이스가 손상된 경우에 실행하는 "소프트 복구"와 대비되는 작업입니다. 하드 복구는 백업 응용 프로그램 내에서 트랜잭션 로그 재생을 트리거하거나 데이터베이스와 트랜잭션 로그 파일을 복원한 후에 Eseutil /CC를 실행하는 방법으로 실행됩니다. 하드 복구 실행에 대한 자세한 내용은 Eseutil /C 복원 모드를 참조하십시오.

오류 -548(0xfffffddc)

JET_errLogSequenceEndDatabasesConsistent

이 오류는 -519와 함께 발생할 수 있으며 이 시퀀스에서 트랜잭션 로그 파일을 더 이상 생성할 수 없지만 데이터베이스는 모두 완전한 종료 모드임을 나타냅니다. 즉 트랜잭션 로그 파일을 제거하고 로그 시퀀스를 다시 설정해도 안전합니다. Exchange 2000 및 Exchange 2003에서 이 오류를 해결하는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 830408, "Exchange database stores remain mounted although all transaction logs that are available to a storage group have been used"를 참조하십시오.

오류 -549(0xfffffddb)

JET_errStreamingDataNotLogged

이 오류는 순환 로깅을 사용하는 경우 스트리밍 데이터베이스(.stm 파일)에 있는 데이터가 로그되지 않으면 발생합니다. 순환 로깅을 사용하면 데이터베이스 파일에 데이터가 기록되지 마자 로그 파일이 삭제됩니다. 그러므로 트랜잭션 로깅에 필요한 디스크 공간이 줄어 들지만 한편으로는 백업에서 데이터베이스를 롤포워드할 수 없도록 합니다. 기본적으로 순환 로깅을 사용하지 않으면 온라인 백업 프로세스가 더 이상 데이터베이스 롤포워드에 필요하지 않은 초과 트랜잭션 로그를 제거하는 데 의존합니다. 순환 로깅 설정을 변경하면 바로 전체 백업을 수행해야 합니다.

오류 -550(0xfffffdda)

JET_errDatabaseInconsistent

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

부적절한 종료 상태의 데이터베이스는 계속 트랜잭션 로그 파일에 연결되어 있으며 로그 파일을 적용해야 시작할 수 있습니다. 이 오류를 수정하려면 필요한 모든 로그 파일을 적용하거나, 데이터베이스를 복원하거나, 복구해야 합니다.

오류 -551(0xfffffdd9)

JET_errConsistentTimeMismatch

이 오류는 오류 -1216(JET_errAttachedDatabaseMismatch)과 밀접한 관련이 있습니다. 일반적으로 저장소 그룹의 다른 데이터베이스가 부적절한 종료 상태에 있을 때 한 데이터베이스 파일의 원시 복사본을 복원하는 경우에 발생합니다. Exchange Server 2000에서 이 오류를 해결하는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 296843, "How to recover an Exchange 2000 Server database after error -1216"을 참조하십시오.

오류 -552(0xfffffdd8)

JET_errDatabasePatchFileMismatch

이 오류는 Exchange 2000 Server 서비스 팩 2(SP2) 이전의 Exchange 버전에서 스트리밍 온라인 백업으로부터 복원한 후에 발생할 수 있습니다. 패치 파일은 이전 버전의 Exchange의 트랜잭션 로그 재생에 사용되는 파일입니다. Exchange 2000용 서비스 팩 2에서 최적화하면 패치 데이터 없이 하드 복구를 진행할 수 있습니다.

오류 -1216(0xfffffb40)

JET_errAttachedDatabaseMismatch

이 오류는 오류 -551(JET_errConsistentTimeMismatch)과 밀접한 관련이 있습니다. 일반적으로 데이터베이스 중 하나를 더 이상 사용할 수 없는 경우(예를 들어 디스크가 손상된 경우) 저장소 그룹의 모든 데이터베이스가 동시에 손상된 후에 발생합니다. Exchange 2000 서버에서 이 오류를 해결하는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 296843, "How to recover an Exchange 2000 Server database after error -1216"을 참조하십시오.

오류 -1206

JET_errDatabaseCorrupted

이 오류는 일반적인 오류이며 서버 문제를 나타내지 않습니다. 이 오류는 심각도가 작거나 중간인 문제가 발견된 무결성 검사의 끝에서 트리거됩니다. <database>.integ.raw 파일에서 ERROR라는 단어를 검색하여 데이터베이스에서 발견된 문제에 대한 세부 정보를 확인하십시오.

자세한 내용은 이벤트 및 오류 메시지 센터를 참조하십시오.

Exchange 2000 Server Standard Edition에서 이 오류를 해결하는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 313704, "XADM: Running an Integrity Check on the Srs.EDB Database Always Returns a JET_errDatabaseCorrupted Error Message"를 참조하십시오.

오류 -939586631 (알 수 없는

오류, 알 수 없는 오류)

알 수 없는 오류

이 오류는 Restore.env 파일에 대한 경로를 잘못 지정한 상태로 Eseutil /CC를 실행하려는 경우에 발생합니다. 이 오류의 결과로 사서함 저장소가 탑재되지 않습니다. Restore.env 파일의 경로를 올바로 지정하고 Eseutil /CC를 실행하면 문제를 해결할 수 있습니다. 문제가 지속되면 Eseutil /P 다음에 Eseutil /D를 실행한 다음 Eseutil /CC를 다시 실행하여 데이터베이스를 복구해 볼 수 있습니다. Eseutil /CC를 실행하는 데 대한 자세한 내용은 여러 시나리오에서 Eseutil /C(복원)를 실행하는 방법을 참조하십시오.

자세한 내용

이러한 오류 코드에 대한 자세한 내용은 다음을 참조하십시오.

ESE(Extensible Storage Engine) 파일 형식 이해에 대한 자세한 내용은 Extensible Storage Engine 파일을 참조하십시오.

자세한 내용은 Exchange 서버 데이터베이스 유틸리티 가이드에서 다음 항목을 참조하십시오.