볼륨 섀도 복사본 서비스 문제 해결

 

마지막으로 수정된 항목: 2011-10-05

활성 저장소 그룹 및 데이터베이스와 수동 저장소 그룹 및 데이터베이스에 대해 Microsoft Exchange 인식 VSS(볼륨 섀도 복사본 서비스) 백업이 지원됩니다. Microsoft에서 제공하는 수동 복사본 백업 솔루션은 VSS 전용 솔루션입니다. 이 솔루션은 복제 서비스의 일부분인 Exchange 복제본 VSS 기록기를 통해 구현됩니다. 스트리밍 백업은 활성 저장소 그룹에서만 지원됩니다. 따라서 스트리밍 백업 API를 사용하여 복제본 데이터베이스를 백업할 수 없습니다. 대신 Exchange 기록기에 대해 VSS 요청자와 함께 VSS 백업 프로그램을 사용해야 합니다.

Microsoft Exchange Server 2003에서는 스트리밍 백업을 사용하여 서로 다른 두 저장소 그룹에 대해 두 백업을 동시에 실행할 수 있습니다. 그러나 이 경우 VSS는 사용할 수 없습니다. 예를 들어 저장소 그룹 1에서 백업이 완료될 때까지는 Exchange 2003에서 VSS를 사용하여 저장소 그룹 2를 백업할 수 없습니다.

Microsoft Exchange Server 2007을 사용하면 같은 Exchange 서버에 대해 별도의 두 가지 VSS 백업 작업을 실행할 수 있습니다. Exchange 2007 기록기를 사용하면 Exchange 데이터를 다른 위치에 복원할 수도 있습니다. Exchange 2003 기록기를 사용할 경우 원래 경로가 아닌 다른 위치를 대상으로 VSS 복원 작업을 수행할 수 없습니다.

Exchange 기록기를 사용하면 VSS 백업을 복제본 위치로 복원할 수 없습니다. 그러나 다른 위치(예: 복제본 복사 디렉터리)에는 복원할 수 있습니다.

Exchange 2007에서는 Store.exe VSS 기록기를 사용하여 모든 저장소 그룹으로 복원 작업을 수행할 수 있습니다. 여기에는 RSG(복구 저장소 그룹)도 포함됩니다. 또한 Store.exe VSS 기록기를 사용하여 저장소 그룹에 연결되지 않은 폴더 위치에 데이터베이스를 복원할 수도 있습니다. 이렇게 하면 JET 데이터베이스 엔진을 사용하여 복원된 트랜잭션 로그를 데이터베이스로 재생하여 데이터베이스를 일관성 있고 탑재 가능한 상태로 설정할 수 있습니다. 그런 다음 데이터베이스를 다른 위치로 이동할 수 있습니다.

볼륨 섀도 복사본 서비스 문제 해결

기본적으로 VSS는 Windows Server 2003 서버에 설치됩니다. VSS는 수동으로 시작하도록 설정되어 있으며 요청자(백업 프로그램)가 시스템에서 기록기를 사용할 수 있는 경우에 실행됩니다. Windows Server 2003 SP2(서비스 팩 2)는 VSS의 성능에 영향을 주는 몇 가지 문제를 해결합니다.

Windows Server 2003 SP2에서 수정된 문제 목록은 Microsoft 기술 자료 문서 914962, Windows Server 2003 서비스 팩 2 업데이트 목록을 참조하십시오.

VSS에 대한 업데이트만 설치할 수도 있지만 전체 서비스 팩을 설치하는 것이 좋습니다. 또한 관련 업데이트 롤업 패키지에 대한 Microsoft 기술 자료 문서를 통해 Windows Server 2003의 일부 VSS 스냅숏 문제를 해결할 수 있습니다.

자세한 내용은 기술 자료 문서 940349, 업데이트 롤업 패키지는 Windows Server 2003 일부 VSS 스냅숏 문제를 해결하기 위해 가용성 중 한 VSS (볼륨 섀도 복사본 서비스)를 참조하십시오.

다음 핫픽스를 사용하여 발생 가능한 VSS 문제를 해결할 수 있습니다.

KBID 번호 제목

833167

Windows Server 2003에서 VSS(볼륨 섀도 복사본 서비스) 업데이트 패키지를 사용할 수 있음

915331

백업 프로세스가 실패하고 볼륨 섀도 복사본 서비스 작성자에 시간 초과 오류가 발생할 수 있습니다.

930800

Exchange 2007 또는 Exchange 2003 VSS 백업 작업이 실패할 경우 이벤트 ID 9840 또는 9607 기록된다

910250

Exchange Server 2003 데이터베이스의 스냅샷 백업을 실패하고 이벤트 ID 9607

923628

Windows Server 2003 SP1에서 볼륨 스냅숏을 사용하는 백업을 수행하면 백업 응용 프로그램이 응답하지 않는다

933779

저장소 그룹의 스냅샷 복사 백업을 실패하고 Exchange Server 2003 응용 프로그램 로그에 이벤트 ID가 기록될

백업 작업을 실행하기 전에 Exchange 기록기는 안정적인 상태여야 하며 오류가 발생하지 않아야 합니다. 다음 명령을 실행하여 Exchange 기록기의 상태를 확인할 수 있습니다.

VSSadmin list writers

이 명령의 출력 결과에는 VSS를 사용하여 등록한 모든 기록기 목록이 표시됩니다. 명령 결과에서 기록기의 상태 필드를 확인합니다. 상태 필드에 안정적 이외의 상태가 표시되는지 확인합니다. 다음 출력 예는 실패 상태의 Exchange 기록기를 보여줍니다.

기록기 이름: 'Microsoft Exchange 기록기'

기록기 ID: {GUID}

기록기 인스턴스 ID: {GUD}

상태: [14] 실패

마지막 오류: 다시 시도 가능한 오류

Exchange 기록기가 실패 상태인 경우 Microsoft Exchange 정보 저장소 서비스를 다시 시작한 후 VSSadmin list writers 명령을 실행하여 기록기 상태가 안정적 상태를 반환하는지 여부를 확인합니다. 다음 출력 예는 안정적 상태의 Exchange 기록기를 보여줍니다.

기록기 이름: 'Microsoft Exchange 기록기'

기록기 ID: {GUID}

기록기 인스턴스 ID: {GUD}

상태: [1] 안정적

마지막 오류: 오류 없음

VSSadmin list writers 명령의 출력이 비어 있는 경우 레지스트리 오류가 발생하여 운영 체제에서 해당 기록기 정보를 검색 및 표시하지 못하는 것일 수도 있습니다. 이 문제를 해결하는 방법 및 VSS 기록기 목록을 다시 만드는 방법은 Microsoft 기술 자료 문서 940184, Windows Server 2003 기반 컴퓨터에서 명령을 사용하면 실행된 "vssadmin 목록 작성자에서" 때 오류 메시지: "오류: 0x8000FFFF".

VSSadmin list providers 명령은 컴퓨터에 등록된 볼륨 섀도 복사본 공급자 목록을 표시합니다. 일반적으로 이 명령을 실행하면 "Microsoft Software Shadow Copy provider 1.0"이 공급자 목록 중 하나로 표시되거나 유일한 공급자로 표시됩니다. 기타 타사 백업 프로그램에서는 자체의 고유한 공급자를 사용할 수 있습니다. 다음 출력 예에서는 VSSadmin list providers 명령의 결과를 보여줍니다.

vssadmin 1.1 - 볼륨 섀도 복사본 서비스 관리 명령줄 도구

(C) Copyright 2001 Microsoft Corp.

공급자 이름: 'Microsoft 소프트웨어 섀도 복사본 공급자 1.0'

공급자 종류: System

공급자 ID: {GUID}

버전: 1.0.0.7

백업을 위해 해당 공급자가 목록에 표시되어 있고 Exchange 기록기가 안정적인 상태인지 확인해야 합니다. 실행할 수 있는 다른 테스트에 대한 자세한 내용을 보려면 명령 프롬프트에서 **VSSadmin /?**를 입력하십시오.

볼륨 섀도 복사본 서비스 추적

그래도 백업 문제가 발생한다면 VSS 추적을 사용하도록 설정해야 합니다. 추적을 사용하도록 설정하는 방법은 Microsoft 기술 자료 문서 887013 Microsoft Windows Server 2003 에서 볼륨 섀도 복사본 서비스 디버그 추적 기능을 설정하는 방법을 참조하십시오.

배치 파일을 만들어 문서 887013에 설명된 레지스트리 항목을 설정할 수 있습니다. 이렇게 하려면 텍스트 파일에 다음 텍스트를 입력하거나 복사합니다. 그런 다음 "EnableVSSTracing.bat"로 파일을 저장합니다. 이 배치 파일은 C:\trace.txt라는 파일에 추적 정보를 저장합니다.

net stop swprv 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceFile /t REG_SZ /d C:\trace.txt /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceLevel /t REG_DWORD /d 0xffffffff /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceEnterExit /t REG_DWORD /d 1 /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceToFile /t REG_DWORD /d 1 /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceToDebugger /t REG_DWORD /d 1 /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceFileLineInfo /t REG_DWORD /d 1 /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceForceFlush /t REG_DWORD /d 0 /f

VSS를 추적하려면 다음 단계를 수행합니다.

  1. 추적을 사용하도록 Windows 레지스트리를 수정합니다. 이렇게 하려면 문서 887013의 단계를 따르거나 이전에 만든 EnableVSSTracing.bat 파일을 실행합니다.

  2. 발생한 VSS 문제를 재현합니다.

  3. 해결하려는 문제에 해당하는 VSS 오류가 발생하면 VSS 서비스를 중지합니다. 이렇게 하려면 다음 명령을 실행합니다.

    net stop VSS
    net stop SWPRV
    
  4. VSS 추적을 사용하지 않도록 설정합니다. 이렇게 하려면 다음 명령을 실행합니다.

    reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /f
    
  5. 생성된 추적 파일을 검토합니다.

Exchange 기록기 추적

Exchange 기록기는 Microsoft Exchange 정보 저장소와 함께 제공되는 기본 제공 VSS 기록기입니다. 기록기는 Store.exe 프로세스에서 실행됩니다. VSS 요청자(VSS 백업 프로그램)가 활성 데이터베이스에서 VSS 백업을 요청하면 Exchange 기록기가 사용됩니다. Exchange Server 2007의 다른 모든 구성 요소와 마찬가지로 ETL(이벤트 추적 로그) 파일에 추적이 생성됩니다.

정보 저장소에서는 Exchange 기록기에 대해 다음 태그를 제공합니다.

태그 설명

TagVSS

Exchange Server 2007에서 Exchange 기록기에 사용할 수 있는 태그는 TagVSS뿐입니다. 이 태그는 다음을 포함하여 Exchange 2003에서 제공하는 모든 VSS 태그를 결합합니다.

  • Exchange VSS Snapshot Initialize

  • Exchange VSS Snapshot OnIdentify

  • Exchange VSS Snapshot OnPrepareBackup

  • Exchange VSS Snapshot OnThaw

  • Exchange VSS Snapshot OnPostSnapshot

  • Exchange VSS Snapshot OnBackupComplete

  • Exchange VSS Snapshot OnPreRestore

  • Exchange VSS Snapshot EcAddComponents

  • Exchange VSS EcPrepareJetInitBackup

  • Exchange VSS Snapshot EcBuildSGArrayFromWriteComp

참고

Exchange 기록기의 고정 시간 초과 기본값은 20초입니다.

복제본 기록기 추적

Exchange 클러스터 복제본 기록기는 복제본 서비스와 함께 제공되는 기본 제공 VSS 기록기입니다. 이 기록기는 M.E.Cluster.Replay.exe 프로세스에서 실행됩니다. VSS 요청자(VSS 백업 프로그램)가 복사본 데이터베이스에서 VSS 백업을 요청하면 Exchange 클러스터 복제본 기록기가 사용됩니다. Exchange Server 2007의 다른 구성 요소와 마찬가지로 ETL 형식의 추적이 생성됩니다.

복제본 서비스에서는 Exchange 클러스터 복제본 기록기에 대해 다음 태그를 제공합니다.

태그 설명

ReplicaVssWriterInterop

  • 이 추적은 VSS 기록기와 복제본 서비스 간의 상호 작용을 제공합니다.

Extra.exe를 사용하여 복제본 기록기 추적

Microsoft Exchange Troubleshooting Assistant(Extra.exe)를 사용하여 Exchange VSS 기록기를 추적할 수도 있습니다. 이렇게 하려면 다음 단계를 수행합니다.

  1. Exchange 관리 셸에서 다음 명령을 실행합니다.

    Set-EventLogLevel "MSExchange Repl\Exchange VSS Writer" -level expert
    
  2. 시작, 실행을 차례로 클릭하고 extra.exe를 입력한 다음 확인을 클릭합니다.

  3. 시작 화면으로 이동을 클릭한 다음 작업 선택을 클릭합니다.

  4. 추적 제어를 클릭한 후 Exchange에 추적을 해석할 모듈이 없다는 메시지가 표시되면 확인을 클릭합니다.

  5. 추적 파일을 저장할 위치를 지정한 후 추적 파일 크기를 200MB로 설정합니다.

  6. 수동 추적 태그 설정을 클릭한 후 다음 추적 유형 확인란을 클릭하여 선택합니다.

    • PFD

    • 심각한

    • 오류

    • 경고

    • 정보

    • 디버그

  7. 추적할 구성 요소 목록에서 Cluster.Replay 확인란을 클릭하여 선택합니다.

    참고

    이 확인란은 클러스터된 Exchange 환경에 대해서만 적용할 수 있습니다.

  8. 추적 태그 목록에서 다음 확인란을 클릭하여 선택합니다.

    • ReplicaInstance

    • ReplicaVssWriterInterop

  9. 추적할 구성 요소 목록에서 저장소 확인란을 클릭하여 선택합니다.

  10. 추적 태그 목록에서 다음 확인란을 클릭하여 선택합니다.

    • tagVSS

    • tagMostError

  11. 추적 시작을 클릭합니다.

  12. Exchange VSS 백업을 시작합니다. 백업에 실패하면 Exchange Troubleshooting Assistant에서 추적 중지를 클릭합니다.

BETest 도구 실행

BETest는 고급 백업 및 복원 작업을 테스트하는 VSS 요청자입니다. 이 도구는 응용 프로그램에서 다음과 같은 복잡한 VSS 기능의 사용을 테스트하는 데 사용할 수 있습니다.

  • 증분 및 차등 백업

  • 복잡한 복원 옵션(예: 정식 복원)

  • 롤포워드 옵션

BETest 도구를 사용하여 Exchange 저장소 그룹의 VSS 백업을 수행한 후 Exchange VSS 기록기를 테스트할 수 있습니다. BETest에서는 VSS 요청자가 수행할 수 있는 작업을 대부분 수행할 수 있습니다. 또한 BETest를 사용하여 Exchange 2007 서버에서 활성 및 복제본 데이터베이스의 VSS 스냅숏을 만들 수도 있습니다.

BETest는 VSS SDK 7.2에서 사용할 수 있습니다. 이 SDK를 다운로드하려면 Microsoft 다운로드 센터 문서 Volume Shadow Copy Service SDK 7.2(영문)를 참조하십시오.

SDK에서 사용할 수 있는 BETest 버전은 텍스트 기반 버전의 구성 요소 파일(Components.txt)을 사용합니다. XML 기반 버전의 Components.txt 파일을 사용하는 BETest 버전은 Windows SDK에서 사용할 수 있습니다. BETest의 Windows SDK 버전을 다운로드하여 사용하는 방법에 대한 자세한 내용은 BETest Tool(영문)을 참조하십시오.

참고

이 항목의 단계는 BETest에서 텍스트 기반 버전의 구성 요소 파일을 사용합니다.

BETest 도구를 사용하려면 다음 단계를 수행합니다.

  1. BETest 도구를 다운로드하여 설치합니다. 기본적으로 도구의 i386 버전은 다음 폴더에 설치됩니다.

    C:\Program Files (x86)\Microsoft\VSSSDK72\TestApps\betest\obj\i386

    참고

    AMD64 기반 버전의 BETest도 사용 가능합니다. BETest를 실행하기 전에 항상 해당 운영 체제 버전의 디렉터리로 변경하십시오.

  2. 다음 명령을 실행하여 사용 가능한 기록기 목록을 가져옵니다.

    betest.exe > AvailableWriters.txt
    
  3. Components.txt 파일을 만들어 BETest에 대한 VSS 구성 요소를 지정합니다. 구성 요소 파일에서는 다음 형식을 사용하여 옵션을 지정합니다.

    "<WriterId>": "<component-logical-path>" {"target" # "new target", ...}, ..."<component-logical-path>" : '"<subcomponent-logical-path>,...";
    
  4. Components.txt 파일에 사용할 WriterId 항목의 값을 가져옵니다. 이렇게 하려면 다음 단계를 수행합니다.

    1. 메모장 등의 텍스트 편집기를 사용하여 AvailableWriters.txt 파일을 엽니다.

    2. 다음 텍스트를 검색합니다.

      Microsoft Exchange 기록기

    3. 기록기 ID 필드의 값(예: 76fe1ac4-15f7-4bcd-987e-8e1acb462fb7)을 기록합니다.

  5. Components.txt 파일에서 <component-logical-path> 자리 표시자의 경로를 확인합니다. 이 경로는 다음 형식 중 하나로 지정할 수 있습니다.

    • <논리-경로>

    • <논리-경로>\<구성 요소-이름>

    • <구성 요소-이름>(논리 경로가 없는 경우)

    예: Microsoft Exchange Server\Microsoft Information Store\<서버 이름>\<저장소 그룹 GUID>

  6. Components.txt 파일에 값을 추가한 후 변경 내용을 파일에 저장합니다. 다음은 Components.txt 파일 내용의 예입니다.

    1. "{76fe1ac4-15f7-4bcd-987e-8e1acb462fb7}":"Microsoft Exchange Server\Microsoft Information Store\<서버 이름>\68e5b198-468e-4328-8e8d-8d5276b8e355 ";

    이 예에서 첫 번째 GUID는 Exchange 기록기를 나타냅니다. 두 번째 GUID는 특정 저장소 그룹을 나타냅니다. 저장소 그룹이 여러 개 있는 경우 하나의 저장소 그룹에 대해서만 BETest 도구를 실행하도록 선택할 수 있습니다. 특정 저장소 그룹에 대한 GUID를 가져오려면 LDP.exe 도구 또는 Get-StorageGroup cmdlet를 사용하면 됩니다. LDP 도구를 사용하는 경우 다음 개체를 찾은 후 세부 정보 창의 objectGUID 값을 기록합니다.

    CN=First Storage Group,CN=InformationStore,CN=<서버 이름>,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=First Organization,CN=Organizations,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=fourthcoffee,DC=com

    참고

    이 경로는 조직 및 관리 그룹의 기본 이름을 사용합니다. 이 경로를 사용자 조직에 맞게 수정합니다.

    명령줄에서 저장소 그룹 GUID를 가져오려면 Exchange 관리 셸에서 다음 명령을 실행합니다.

    Get-StorageGroup  <SG name> |fl Guid
    

    스트리밍 백업은 활성 저장소 그룹에서만 지원됩니다. 수동 데이터베이스 복사본을 백업하려면 VSS 백업을 사용해야 합니다. 데이터베이스가 클러스터 연속 복제 데이터베이스이거나 사용자가 로컬 연속 복제를 사용하는 경우 Components.txt 파일은 다음 중 하나와 유사합니다.

    CCR 복제본 복사본의 경우

    1. "{76fe1ac4-15f7-4bcd-987e-8e1acb462fb7}":"Microsoft Exchange Server\Microsoft Information Store\Replica\<클러스터된 사서함 서버 이름>\<저장소 그룹 GUID> ";

    LCR 복제본 복사의 경우

    1. "{76fe1ac4-15f7-4bcd-987e-8e1acb462fb7}":"Microsoft Exchange Server\Microsoft Information Store\Replica\<서버 이름>\68e5b198-468e-4328-8e8d-8d5276b8e355 ";

    참고

    스트리밍 백업의 성공 또는 실패가 Exchange VSS 기록기의 상태를 나타내지는 않습니다.

  7. Components.txt 파일을 저장한 후에는 다음 명령을 실행하여 BETest를 시작합니다.

    BETEST.exe /B /E /T 1 /S output.XML /C components.txt /D c:\betest > Output.txt
    

    이 명령을 실행하면 C:\BETest 디렉터리에 백업이 만들어집니다.

    참고

    이 명령은 /E 옵션 없이도 실행할 수 있습니다.

  8. 백업에 실패한 경우 Output.txt 파일의 내용을 확인하여 기록된 오류 메시지를 검토합니다.

자세한 내용

Exchange Server 2007 SP1(서비스 팩 1) 및 여러 Exchange 업데이트 롤업 패키지에는 VSS 문제에 대한 픽스가 포함되어 있습니다. 최신 Exchange 2007 서비스 팩과 최신 Exchange 업데이트 롤업 패키지를 함께 설치하는 것이 좋습니다. 자세한 내용은 Exchange 2007용 최신 서비스 팩 또는 업데이트 롤업을 얻는 방법을 참조하십시오.