Outlook 진단 로깅으로 OAB 다운로드 문제 해결

 

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

마지막으로 수정된 항목: 2007-09-05

이 항목에서는 Microsoft Office Outlook 클라이언트 진단 로깅을 사용하고 이벤트 로그 항목을 검토해 봄으로써 OAB(오프라인 주소록)와 관련된 문제를 해결하는 방법에 대해 설명합니다. 또한 이벤트 로그 항목을 검토하는 방법과 함께 다음과 같은 OAB 다운로드 문제와 관련된 자세히도 제공합니다.

  • 오프라인 주소록 시퀀스

  • 서버 쪽 주소 목록 이름

  • OAB GUID

Microsoft Office 2003 SP1(서비스 팩 1)과 Outlook 2003 SP2(서비스 팩 2)는 항상 Outlook에서 전체 OAB를 다운로드 작업을 수행할 때마다 응용 프로그램 이벤트 로그에 이벤트를 생성합니다. 어떤 이유로 인해 다운로드가 실패하면 Outlook에서는 오류의 이벤트 유형으로 이벤트 ID 27 및 실패에 대한 정보를 포함하는 설명을 기록합니다. 이러한 경우 기록된 이벤트에는 문제를 격리하는 데 도움이 되는 결과 오류 코드도 포함되어 있습니다.

오류 코드 및 OAB 시퀀스 번호를 확인하는 이벤트 로그 항목의 검토 작업을 통해 OAB 다운로드 문제를 해결할 수 있습니다. 그런 다음 Exchange 서버의 주소 이름 목록과 Outlook 클라이언트를 비교할 수 있습니다.

이벤트 로그 항목 검토

다음은 캐시된 Exchange 모드로 Outlook 2003을 처음 시작했을 때 기록되는 이벤트 로그 항목의 16진수 데이터 부분의 예입니다.

0000: 01 00 00 00 00 00 00 00

0008: 00 00 00 00 75 00 00 00

0010: 75 00 00 00 00 00 00 00

0018: 00 00 00 00 00 00 00 00

0020: e9 fd 00 00 02 a3 48 9b

0028: ba 12 c4 01 00 00 00 00

0030: 00 00 00 00 00 00 00 00

0038: 00 00 00 00 00 00 00 00

0040: 00 00 00 00 00 00 00 00

0048: 00 00 00 00 00 00 00 00

0050: 00 00 00 00 00 00 00 00

0058: 00 00 00 00 00 00 00 00

0060: 00 00 00 00 00 00 00 00

0068: 00 00 00 00 00 00 00 00

0070: 00 00 00 00 00 00 00 00

0078: 00 00 00 00 00 00 00 00

0080: 00 00 00 00 00 00 00 00

0088: 00 00 00 00 00 00 00 00

0090: 5c 00 47 00 6c 00 6f 00

0098: 62 00 61 00 6c 00 20 00

00a0: 41 00 64 00 64 00 72 00

00a8: 65 00 73 00 73 00 20 00

00b0: 4c 00 69 00 73 00 74 00

00b8: 00 00 00 00 65 38 31 30

00c0: 35 35 61 38 2d 62 64 38

00c8: 38 2d 34 33 34 62 2d 39

00d0: 37 31 37 2d 64 34 33 37

00d8: 61 62 34 35 31 35 36 39

00e0: 00 65 38 31 30 35 35 61

00e8: 38 2d 62 64 38 38 2d 34

00f0: 33 34 62 2d 39 37 31 37

00f8: 2d 64 34 33 37 61 62 34

0100: 35 31 35 36 39 00

모든 OAB 이벤트 로그 항목에서 데이터의 첫 번째 바이트에는 16진수 형식의 오류 코드가 포함되어 있습니다. 이 오류 코드는 전체 다운로드의 원인을 나타냅니다. 이전의 예에서 데이터의 첫 번째 바이트는 다음에 포함되어 있습니다.

0000: 01 00 00 00 00 00 00 00

이 예에서 첫 번째 바이트는 01입니다.

다음 표에서는 오류 코드에 대해 설명합니다.

오프라인 주소록 오류 코드

오류 코드 설명

1

컴퓨터에 OAB 파일이 없거나 OAB 파일을 열 수 없습니다.

2

수동으로 전체 다운로드를 강제 수행합니다.

3

OAB의 이름을 클라이언트에서 얻을 수 없습니다. 이 작업은 사용자가 새 프로필을 만들 때 발생합니다.

4

OAB의 GUID를 클라이언트에서 얻을 수 없습니다.

5

OAB의 이름이 서버에서 누락되었습니다. 전체 다운로드가 시작되거나 성공할 것으로 예정되지 않았지만 기록은 됩니다.

6

OAB의 GUID가 서버에서 누락되었습니다. 전체 다운로드가 시작되거나 성공할 것으로 예정되지 않았지만 기록은 됩니다.

7

서버의 OAB 이름과 클라이언트의 OAB 이름이 다릅니다.

8

서버의 GUID와 클라이언트의 GUID가 다릅니다. 이 작업은 서버가 이전 OAB 파일을 삭제하고 동일한 이름의 새 OAB를 다시 생성해야 했던 경우에 발생합니다. Outlook 클라이언트가 여러 Active Directory 디렉터리 서비스 포리스트 사이에서 이동하는 경우에도 발생합니다.

9

클라이언트의 시퀀스 번호가 서버의 시퀀스 번호보다 큽니다.

0a(10)

OAB의 상세 정보를 원하지만 해당 OAB 파일이 클라이언트에 없습니다. 이 작업은 OAB 다운로드를 수동으로 강제 실행한 다음 마지막 보내기/받기 이후로 변경된 내용만 다운로드 확인란 선택을 취소한 경우에 발생합니다.

0b(11)

최소한 하나의 증분 OAB 파일이 서버에 누락되었습니다.

0c(12)

다운로드할 증분 파일의 총 합계는 전체 OAB 파일의 1/8을 넘을 수 없습니다.

0d(13)

SRS 전체 OAB 다운로드 허용 레지스트리 키가 1로 설정되어 있고 보내기/받기 설정이 항상 전체 다운로드를 수행하는 것으로 설정되어 있습니다.

0e(14)

시스템에 설치된 OAB의 로캘이 없으며 전체 다운로드를 수동으로 수행했습니다. 대개 Outlook에서 주소록은 한 달에 한 번이나 사용자가 수동으로 다운로드할 때 업데이트됩니다. Outlook은 매일 전체 다운로드가 수행되는 상황을 방지하기 위해 이러한 방식으로 주소록을 업데이트합니다.

0f(15)

어떤 이유로 인해 증분 파일을 OAB 파일에 적용하지 못했습니다.

오류 코드를 사용하여 0f 오류가 발생한 이유를 확인할 수 있습니다. 근본 원인을 확인한 다음 문제 해결 단계를 수행합니다. 문제 해결 작업을 하려면 다음 단계를 수행하십시오.

  1. 응용 프로그램 이벤트 로그에서 설명 섹션에 "OAB 다운로드 시작"이 포함되어 있는 이벤트 ID 27을 찾습니다.

  2. 다음 어설션의 일부 또는 전부가 포함된 이벤트의 설명 섹션에서 이유 코드를 찾습니다.

    • 0050: 7a 65 61 7a 61 74 61 7a zeazataz

    • 0058: 70 69 61 7a 7a 65 61 7a piazzeaz

    • 0060: 61 74 61 7a 70 69 61 7a atazpiaz

  3. 다음 설명을 사용하여 이유 코드를 해석합니다.

    • "zaez"는 "서명 불일치"의 어설션입니다.

    • "zata"는 MAPI_E_UNEXPECTED_ID의 어설션입니다.

    • "zaip"는 "HrApplyOABDiffs 실패. 전체 다운로드해야 함"을 의미합니다.

  4. 이벤트 로그의 데이터에 따라 Microsoft 기술 자료 문서 895476, Outlook에서 Exchange Server 2003의 오프라인 주소록을 다운로드할 때 증분 다운로드 대신 전체 다운로드할 수도 있음(Outlook may receive a full download instead of an incremental download when Outlook downloads the offline address book in Exchange Server 2003)에 설명되어 있는 Exchange 핫픽스를 설치해야 할 수도 있습니다.

다음 표는 이러한 이벤트에 표시될 수 있는 설명의 몇 가지 예입니다.

Outlook 2003 이벤트 로그 샘플 설명

이벤트 로그 항목 설명 필드 설명

"OAB ModDif 실패 (상세 정보는 이벤트 데이터에 기록됨)."

"OAB(오프라인 주소록) 파일이 올바르지 않음. 스텁으로 바뀜 (이벤트 데이터의 마지막 오류)."

Outlook이 증분 OAB 다운로드를 수행할 수 없음을 나타냅니다. 이 경우 Outlook에서는 전체 OAB 다운로드를 시도합니다.

"OAB 다운로드 시작"

전체 OAB 다운로드가 시작된 것과 해당 다운로드의 원인을 나타냅니다.

"OAB 다운로드 성공"

전체 OAB 다운로드가 완료되었음을 나타냅니다.

응용 프로그램 이벤트 로그 데이터에서 결과 오류 코드 이외에 다음과 같은 정보를 수집할 수 있습니다.

  • OAB 시퀀스 번호

  • 오프라인 주소 목록을 채우는 데 사용되는 서버 쪽 주소 목록 이름

  • 전체 OAB 파일 다운로드용 GUID

이러한 정보를 통해 차등 또는 전체 OAB 다운로드와 관련하여 특정 작업이 발생하는 이유를 확인할 수 있습니다.

오프라인 주소록 시퀀스 번호

Outlook 및 Exchange Server 모두에서는 OAB 시퀀스 번호를 사용하여 Outlook에 다운로드할 OAB 파일을 결정합니다. 클라이언트에 있는 시퀀스 번호와 차등 파일의 누적 크기에 따라 OAB에 대한 차등 다운로드나 전체 다운로드가 수행됩니다. 기록된 이벤트의 데이터 부분을 조사하면 시퀀스 번호를 확인할 수 있습니다.

OAB 오류 코드는 이벤트 데이터의 첫 번째 줄(오프셋 0001)에 있습니다. 클라이언트와 서버의 OAB 시퀀스 번호는 이벤트 로그 데이터의 두 번째 줄(오프셋 0008)에 있습니다. 다음은 해당 데이터의 예입니다.

  • 0000: 09 00 00 00 00 00 00 00 ........

  • 0008: 9b 00 00 00 9a 00 00 00 ........

이 예에서 주소록 오류 코드는 09 또는 간단히 9입니다. 이 항목의 첫 번째 표에 설명된 것처럼 이 오류 코드는 클라이언트의 시퀀스 번호가 서버의 시퀀스 번호보다 큼을 나타냅니다. 클라이언트의 시퀀스 번호는 첫 번째 4바이트(이 예에서는 9b)에 포함되어 있으며 서버의 시퀀스 번호는 두 번째 4바이트(이 예에서는 9a)에 있습니다.

서버 쪽 주소 목록 이름

클라이언트의 OAB와 Exchange 서버의 오프라인 주소 목록 이름이 불일치하거나 누락된 경우 전체 OAB 다운로드가 발생합니다. 이러한 경우 생성되는 결과 오류 코드는 3, 5 또는 7입니다. 기록된 이벤트의 데이터 부분을 조사하여 OAB(및 오프라인 주소 목록) 이름을 확인할 수 있습니다.

Exchange Server에서 서버의 오프라인 주소 목록을 채우는 데 사용하는 목록의 이름은 이벤트 데이터의 19번째 줄(오프셋 0090)에서 시작되며 Outlook에서 사용하는 목록의 이름은 이벤트 데이터의 24번째 줄(오프셋 00b8)에서 시작됩니다. 다음은 해당 데이터의 예입니다.

0090: 5c 00 47 00 6c 00 6f 00 \.G.l.o.

0098: 62 00 61 00 6c 00 20 00 b.a.l. .

00a0: 41 00 64 00 64 00 72 00 A.d.d.r.

00a8: 65 00 73 00 73 00 20 00 e.s.s. .

00b0: 4c 00 69 00 73 00 74 00 L.i.s.t.

00b8: 00 00 5c 00 47 00 6c 00 .\.G.l.

00c0: 6f 00 62 00 61 00 6c 00 o.b.a.l.

00c8: 20 00 41 00 64 00 64 00 .A.d.d.

00d0: 72 00 65 00 73 00 73 00 r.e.s.s.

00d8: 20 00 4c 00 69 00 73 00 .L.i.s.

00e0: 74 00 00 00 38 62 32 61 t...e810

이 예에서는 기본 GAL(전체 주소 목록)이 오프라인 주소 목록에 사용됩니다.

오프라인 주소록 GUID

Exchange 및 Outlook에서는 일치된 주소 목록 이름 이외에 일치하는 GUID를 사용하여 동기화된 상태임을 확인합니다. Outlook OAB GUID가 Exchange 서버에서 사용되는 GUID와 일치하지 않을 경우에는 전체 OAB 다운로드가 발생합니다. 생성되는 OAB 결과 오류 코드는 4, 6 또는 8입니다. 이벤트 데이터를 조사하여 OAB GUID를 확인할 수 있습니다.

Exchange Server에서 사용하는 GUID는 오프셋 00b8에서 시작되며 Outlook에서 사용하는 GUID는 오프셋 00e0에서 시작됩니다. 다음은 해당 데이터의 예입니다.

00b8: 00 00 00 00 65 38 31 30 ....e810

00c0: 35 35 61 38 2d 62 64 38 55a8-bd8

00c8: 38 2d 34 33 34 62 2d 39 8-434b-9

00d0: 37 31 37 2d 64 34 33 37 717-d437

00d8: 61 62 34 35 31 35 36 39 ab451569

00e0: 00 65 38 31 30 35 35 61 .e81055a

00e8: 38 2d 62 64 38 38 2d 34 8-bd88-4

00f0: 33 34 62 2d 39 37 31 37 34b-9717

00f8: 2d 64 34 33 37 61 62 34 -d437ab4

0100: 35 31 35 36 39 00 51569

Outlook OAB GUID가 Exchange 컴퓨터와 일치하지 않으면 기존 OAB 파일을 삭제하고 전체 OAB 다운로드를 수행해야 합니다.

자세한 내용

OAB에 대한 자세한 내용은 오프라인 주소록 관리를 참조하십시오.