Exchange Server 오프라인 주소록

OAB(오프라인 주소록)는 주소 목록 컬렉션의 로컬 복사본입니다. OAP는 캐시된 Exchange 모드로 구성된 Outlook 클라이언트의 주소록 쿼리에 사용됩니다. OAP는 Exchange 서버에서 연결이 끊긴 Outlook 클라이언트에 대한 유일한 옵션이지만 Exchange 서버의 워크로드를 줄이는 데 도움이 되는 방법으로 연결된 Outlook 클라이언트에서 먼저 쿼리합니다. OAB에 포함된 주소 목록, 특정 OAB에 대한 액세스, OOB 생성 빈도 및 OAB가 배포되는 위치를 구성할 수 있습니다.

기본적으로 Exchange의 새 설치는 서버에 기본 오프라인 주소록이라는 OAB를 만듭니다. 이 OAB는 기본 OAB이기도 합니다. 즉, OAB가 할당되지 않은 사서함 및 사서함 데이터베이스에서 사용되는 OAB입니다.

Exchange 2013 이상의 OOB은 Exchange 2010에서 OOB을 통해 개선되었습니다. 이러한 변경 내용은 Exchange 2013에서 도입되었습니다.

  • 웹 기반 배포만 지원됩니다(공용 폴더 배포는 더 이상 사용할 수 없음). 웹 기반 배포는 다음을 허용합니다.

    • 클라이언트 컴퓨터에서 더 많은 동시 다운로드를 지원합니다.

    • 대역폭 사용량이 감소했습니다.

    • OAB 배포 지점에 대한 제어를 더 많이 합니다.

  • OAB 버전 4만 지원됩니다. 이 버전의 OAB는 유니코드이며 클라이언트가 항상 전체 다운로드를 사용하는 대신 차등 업데이트를 받을 수 있습니다. Exchange에서 지원하는 모든 버전의 Outlook은 OAB 버전 4를 완벽하게 지원합니다.

  • 사서함 도우미(Microsoft Exchange 시스템 전화 교환 서비스가 아님)는 OOB 생성을 담당하는 프로세스입니다. 이렇게 하면 OAB 생성이 서버의 워크로드(워크로드 관리)에 따라 실행되거나 일시 중지됩니다.

  • OAB 생성은 지정된 중재 사서함(지정된 OAB 세대 서버가 아님)에서 발생합니다. 이러한 사서함은 DAG(데이터베이스 가용성 그룹)를 사용하여 OAB 생성 및 다운로드에 대한 단일 실패 지점을 방지할 수 있습니다.

OAB 절차는 Exchange Server 오프라인 주소록 프로시저를 참조하세요.

주소 목록에 대한 자세한 내용은 Exchange Server 주소 목록을 참조하세요.

OAB 생성

OAB 생성은 Microsoft Exchange 사서함 도우미 서비스에서 실행되는 OABGeneratorAssistant 라는 사서함 도우미에 의해 제어됩니다. OAB 생성은 PersistedCapability 속성 값이 있는 OrganizationCapabilityOABGen 지정된 중재 사서함에서 발생합니다. 이 기능이 있는 중재 사서함을 조직 사서함이라고 합니다.

기본적으로 OAB는 8시간마다 생성됩니다. OAB 생성 일정을 변경하려면 Exchange Server 오프라인 주소록 생성 일정 변경을 참조하세요. OAB를 수동으로 업데이트하려면 Exchange 관리 셸을 사용하여 오프라인 주소록 업데이트를 참조하세요.

라는 SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c} 중재 사서함은 조직의 첫 번째 조직 사서함입니다. 기본적으로 이 조직 사서함은 모든 OOB(기본 오프라인 주소록이라는 첫 번째 OAB 및 사용자가 만든 모든 새 OAB)을 생성합니다.

추가 조직 사서함을 만들어 OAP를 생성할 수 있습니다. Exchange Server Exchange 2013 CU7(누적 업데이트 7)에서 도입된 OAB 세대에 대한 개선 사항이 포함되어 있습니다.

  • 동일한 조직 사서함에서 여러 OAB를 생성하도록 구성할 수 있지만 둘 이상의 조직 사서함에서 생성되도록 OAB를 구성할 수는 없습니다. 여러 조직 사서함으로 OAB를 구성한 경우 OAB의 각 복사본에는 다른 고유 식별자가 있습니다. 따라서 클라이언트가 다른 조직 사서함 위치에 프록시될 때마다 전체 OAB 다운로드가 필요했습니다.

  • 읽기 전용 복사본( 섀도 복사본이라고도 함)이 조직의 모든 조직 사서함( 섀도 배포라고도 함)에 배포되도록 OAB를 구성할 수 있습니다. OAB의 모든 복사본에는 동일한 고유 식별자가 있으므로 클라이언트가 다른 조직 사서함 위치로 프록시되는 경우 전체 OAB 다운로드가 필요하지 않습니다.

    일반적으로 섀도 복사본은 다중 사이트 Exchange 조직에서만 필요합니다. 각 사이트에서 조직 사서함을 구성하고 클라이언트가 사이트 간 OAB 다운로드 요청을 방지하도록 OAB에 대한 섀도 배포를 구성합니다(느린 WAN 링크를 통해 발생할 수 있음). 추가 조직 사서함을 만들려면 Exchange 관리 셸을 사용하여 조직 사서함 만들기를 참조하세요.

    그림자 분포는 다음 섹션에서 자세히 설명합니다.

모든 조직 사서함 및 OAB에 대해 정의된 조직 사서함을 찾으려면 Exchange 관리 셸을 사용하여 조직 사서함 찾기를 참조하세요.

OAB 파일은 지정된 조직 사서함에 생성되고 저장되므로 OAB 다운로드 요청의 대상은 조직 사서함의 활성 복사본을 보유하는 사서함 서버입니다. OAB 파일은 클라이언트에서 검색하기 위해 조직 사서함에서 로 %ExchangeInstallPath%ClientAccess\OAB\<OAB GUID> 복사됩니다. 클라이언트는 이 백 엔드 위치에 직접 연결하지 않습니다. OAB에 대한 클라이언트 요청은 사서함 서버의 클라이언트 액세스(프런트 엔드) 서비스에서 이 백 엔드 위치로 프록시됩니다.

OAB 배포

기본적으로 Outlook 클라이언트는 24시간마다 OAB를 다운로드하도록 구성되거나 사용자는 언제든지 Outlook에서 수동 다운로드를 시작할 수 있습니다.

클라이언트에 대한 OAB 배포는 IIS(인터넷 정보 서비스) 가상 디렉터리 및 자동 검색 서비스에 따라 달라집니다. OAB에 대한 클라이언트 액세스에 사용되는 IIS 가상 디렉터리 는 사서함 서버의 클라이언트 액세스(프런트 엔드) 서비스의 기본 웹 사이트에 있으며 OAB(기본 웹 사이트)로 명명됩니다. 이 가상 디렉터리 는 Exchange를 설치할 때 자동으로 만들어지고 URL https://<ServerName>/oab (예 https://mailbox01.contoso.com/oab: )에서 내부 클라이언트를 서비스하도록 구성됩니다. OOB을 외부 클라이언트에 배포하는 데 사용되는 외부 URL을 수동으로 구성해야 합니다. 자세한 내용은 4단계:Exchange 서버에서 메일 흐름 및 클라이언트 액세스 구성에서 외부 URL 구성을 참조하세요.

OAB의 속성에서 OAB를 클라이언트에 배포하는 데 사용할 수 있는 OAB 가상 디렉터리를 구성할 수 있습니다. 기본 설정은 OAB의 조직 사서함이 있는 서버의 OAB 가상 디렉터리로 OAB 배포를 제한합니다. 그러나 사서함 서버의 클라이언트 액세스 서비스는 들어오는 OAB 다운로드 요청을 올바른 위치로 프록시할 수 있습니다. 따라서 OAB 다운로드 요청을 수락하도록 모든 OAB 가상 디렉터리를 구성하는 것이 좋습니다. 자세한 내용은 Exchange 관리 셸을 사용하여 OAB에 대한 다운로드 요청을 수락하도록 조직의 가상 디렉터리 구성을 참조하세요.

자동 검색 서비스는 구성한 OAB URL을 보급합니다. 자동 검색은 현재 Exchange에 있는 모든 버전의 Outlook 및 거의 모든 모바일 디바이스에서 지원됩니다. OAB 배포 프로세스에 대한 요약은 다음과 같습니다.

  1. Outlook은 자동 검색에서 OAB URL을 수신하고 사서함 서버의 클라이언트 액세스(프런트 엔드) 서비스에 연결합니다.

  2. 연결을 수락한 사서함 서버의 클라이언트 액세스 서비스는 다음 단계를 수행합니다.

    1. Active Directory를 쿼리하여 사용자의 OAB 생성을 담당하는 조직 사서함(기본 OAB, 사서함 데이터베이스에 대해 지정된 OAB 또는 사서함에 대해 지정된 OAB)을 찾습니다.

    2. Active Directory를 다시 쿼리하여 OAB에 대한 조직 사서함을 호스트하는 사서함 데이터베이스와 현재 데이터베이스의 활성 복사본을 보유하고 있는 사서함 서버를 찾습니다.

    3. OAB 다운로드 요청을 식별된 사서함 서버에 프록시합니다.

    4. 백 엔드 위치에서 %ExchangeInstallPath%ClientAccess\OAB\<GUID> OAB 파일을 검색하고 클라이언트에 다시 프록시합니다.

OAB의 섀도 복사본이 로컬 Active Directory 사이트(사용자가 연결하는 사이트)의 조직 사서함에 있는 경우 로컬 사서함 서버를 사용하여 OAB를 다운로드합니다. 그러나 조직 사서함 간의 섀도 복사본 동기화는 주문형으로 수행됩니다. 작동 방식은 다음과 같습니다.

  1. 조직 사서함에 OAB의 적절한 섀도 복사본이 없다고 가정해 보겠습니다. 이 문제는 다음 조건으로 인해 발생할 수 있습니다.

    • 클라이언트가 섀도 복사본의 다운로드를 요청한 적이 없습니다.

    • 섀도 복사본이 최신 상태가 아닙니다. 섀도 복사본은 부모 OAB의 업데이트된 복사본이 생성 및 게시될 때(수동으로 또는 기본 8시간 OAB 생성 일정에 따라) 인식됩니다. 영향을 받는 사서함 서버는 오래된 섀도 복사본을 클라이언트에 배포하는 것을 중지합니다.

  2. 첫 번째 클라이언트가 섀도 복사본을 다운로드하려고 하면 Outlook에서 오류가 0x80190194 (BG_E_HTTP_ERROR_404) 발생합니다. 그러면 부모에서 섀도 복사본으로 OAB의 전체 복사본이 트리거됩니다. 다음 이벤트가 보고됩니다.

    • Event ID: 102

      Source: MSExchange OABRequestHandler

      Description: The OABRequestHandler has begun downloading the OAB <GUID> from the server <Server>.

    • Event ID: 103

      Source: MSExchange OABRequestHandler

      Description: The OABRequestHandler has finished downloading the OAB <GUID>.

  3. OABRequestHandler 부모 OAB 생성 사서함이 있는 사서함 서버에서 OAB 파일을 복사하려고 최대 3회 즉시 시도합니다. 세 번의 시도가 모두 실패하면 은 OABRequestHandler 1시간 후에 복사본을 다시 시도합니다. 다음 이벤트가 보고됩니다.

    • Event ID: 104

      Source: MSExchange OABRequestHandler

      Description: Download of the OAB <GUID> failed. The job will be re-submitted. The error was: BG_ERROR_CONTEXT=BE_ERROR_CONTEXT_REMOTE_FILE; error code=0x80190194

    • Event ID: 105

      Source: MSExchange OABRequestHandler

      Description: Download of the OAB <GUID> has failed too many times. The job will not be resubmitted for the next hour.

  4. OAB가 섀도 배포를 위해 구성되었지만 로컬 Active Directory 사이트(사용자가 연결하는 사이트)에 조직 사서함이 없는 경우 클라이언트 액세스 서비스는 OAB 다운로드 요청을 부모 OAB의 조직 사서함이 있는 사서함 서버로 다시 프록시합니다.

전체 OAB 다운로드를 유발하는 조건

OAB의 향상된 기능을 사용하려면 일반적으로 클라이언트가 전체 및 전체 OAB가 아닌 OAB 업데이트를 다운로드해야 합니다. 그러나 전체 OAB 다운로드가 필요한 경우도 있습니다. 예시:

  • 파일은 Changes.oab 전체 OAB 파일의 절반 크기보다 크거나 같습니다. Outlook은 OAB를 업데이트하는 데 필요한 압축된 Changes.oab 파일의 총 크기를 서버의 압축된 전체 OAB 파일의 총 크기와 비교합니다.

  • 컴퓨터에 OAB가 없습니다(예: Outlook 초기 설정 중).

  • 서버에 차등 파일이 없습니다. 누락된 차등 파일은 다음 조건으로 인해 발생할 수 있습니다.

    • Outlook을 사용하여 Exchange 사서함에 30일 이상 연결하지 않았습니다(기본적으로 차등 파일은 30일 동안 서버에 저장됨).

    • 서버에서 OAB의 로컬 복사본을 업데이트하는 데 필요한 날짜 동안 차등 파일을 생성할 수 없습니다.

  • 최신 버전의 OAB는 서버에서 사용할 수 있습니다(예: 사서함이 Exchange 2010에서 업그레이드되었으며 OAB의 로컬 복사본은 버전 3임).

  • OAB에 변경 내용을 적용 하는 작업에 실패 했습니다. 예를 들어 차등 파일은 서버에서 손상됩니다(차등 파일 생성 중에 서버가 충돌).

  • 컴퓨터에 OAB가 없습니다(예: 하나 이상의 로컬 OAB 파일을 수동으로 삭제함).

  • 이전 전체 다운로드가 실패했기 때문에 Outlook을 다시 시작해야 합니다.

  • 전체 OAB의 수동 다운로드를 시작했습니다.

OAB 계획 및 배포

단일 OAB 또는 여러 OAB를 사용하든 관계없이 OAB 전략을 계획하고 구현할 때 다음 요소를 고려합니다.

  • 조직의 각 OAB 크기입니다. OAB 크기는 몇 메가바이트에서 수백 메가바이트까지 다양할 수 있습니다. 다음 요소는 OAB의 크기에 영향을 줄 수 있습니다.

    • 조직에서 인증서를 사용하는 경우 PKI(공개 키 인프라) 인증서가 많을수록 OAB가 커집니다. PKI 인증서의 범위는 1KB(KB)에서 3KB입니다. OAB 크기에 대한 단일 가장 큰 기여자입니다.

    • 조직의 메일 받는 사람 수입니다.

    • 조직의 그룹 수입니다.

    • 조직에서 각 받는 사람 개체에 추가하는 사용자 정보입니다. 예를 들어 일부 조직에서는 각 사용자에 대한 전체 주소 및 연락처 세부 정보를 구성합니다.

  • OAB 다운로드 수입니다.

  • Active Directory의 받는 사람 개체에 대한 부모 고유 이름 변경의 수와 빈도입니다.

  • SMTP 주소 불일치

  • Active Directory에 대한 전체 변경 횟수입니다.

  • Exchange 외부의 메서드를 사용하여 Active Directory에서 숨겨진 받는 사람은 OOB(예: Windows 보안 설명자 사용)에 표시됩니다. OAP에서 받는 사람을 효과적으로 숨기려면 Exchange 관리 센터(EAC)의 받는 사람에 대한 주소 목록 숨기기 속성 또는 Exchange 관리 셸의 해당 받는 사람 관리 cmdlet에서 HiddenFromAddressListsEnabled 매개 변수를 구성합니다. 자세한 내용은 주소 목록에서 받는 사람 숨기기를 참조하세요. 또는 숨겨진 받는 사람을 포함하지 않는 주소 목록을 만들고, 주소 목록을 OAB에 할당하고, OAB를 사용자에게 직접 할당할 수 있습니다(직접 또는 OAB를 기본값으로 설정). 주소 목록을 만드는 방법에 대한 자세한 내용은 주소 목록 만들기를 참조하세요.

OAB 생성을 다른 서버로 이동

Exchange 2010에서 OAB 생성을 다른 서버로 이동하려면 OAB의 속성에 다른 세대 서버를 지정해야 했습니다. 그러나 Exchange 2013, Exchange 2016 및 Exchange 2019에서 OAB 생성은 지정된 서버가 아닌 설계된 조직 사서함에서 발생합니다. OAB 생성을 다른 서버로 이동하려면 조직 사서함을 이동해야 합니다. 예시:

동일한 조직 사서함을 사용하도록 여러 OAP를 구성할 수 있지만 둘 이상의 조직 사서함을 사용하도록 OAB를 구성할 수는 없습니다. 다른 위치(일반적으로 다른 Active Directory 사이트에서)에 여러 개의 OAB 복사본이 필요한 경우 조직 사서함이 사이트에 있는지 확인하고 OAB에 대해 섀도 배포를 사용하도록 설정합니다. 자세한 내용은 Exchange 관리 셸을 사용하여 오프라인 주소록에 섀도 분포를 사용하도록 설정을 참조하세요.