Risoluzione dei problemi del servizio Copia Shadow del volume

 

Ultima modifica dell'argomento: 2011-10-05

I backup VSS (Volume Shadow Copy Service, Servizio Copia Shadow del volume) compatibili con Microsoft Exchange sono supportati sia per i gruppi e database di archiviazione attivi sia per i gruppi e database di archiviazione passivi. La soluzione di backup con copia passiva fornita da Microsoft è una soluzione solo VSS, implementata dal servizio Replica di Exchange VSS Writer, che fa parte del servizio Replica. I backup di flusso sono supportati solo dai gruppi di archiviazione attivi. Non è possibile utilizzare le API di backup di flusso per eseguire il backup di un database di replica. È necessario utilizzare un programma di backup VSS insieme a un richiedente VSS per Exchange Writer.

In Microsoft Exchange Server 2003, è possibile eseguire contemporaneamente due backup su due gruppi di archiviazione differenti utilizzando i backup di flusso. Non è tuttavia possibile utilizzare VSS a tale scopo. Se ad esempio si utilizza VSS in Exchange 2003, non è possibile eseguire il backup del Gruppo di archiviazione due fino a quando il backup sul Gruppo di archiviazione uno non è terminato. 

Se si utilizza Microsoft Exchange Server 2007, è possibile eseguire due attività separate di backup VSS sullo stesso server Exchange. Exchange 2007 Writer consente inoltre di ripristinare i dati di Exchange in un percorso alternativo, Exchange 2003 Writer non consente di indirizzare le operazioni di ripristino VSS in un percorso diverso da quello originale.

I backup VSS non possono essere ripristinati nel percorso di replica utilizzando Exchange Writer. Possono tuttavia essere ripristinati in un percorso alternativo, ad esempio la directory di copia della replica.

In Exchange 2007, il processo di scrittura VSS Store.exe consente di ripristinare le operazioni su qualsiasi gruppo di archiviazione, che comprende il gruppo di archiviazione di ripristino (RSG). Il processo di scrittura VSS Store.exe consente inoltre di ripristinare i database in un percorso della cartella non associato a un gruppo di archiviazione. In questo caso, è possibile utilizzare il motore di database Jet per riprodurre i registri delle transazioni ripristinati nel database, al fine di portare il database in uno stato coerente e montabile. È quindi possibile spostare il database in un altro percorso.

Risoluzione dei problemi del servizio Copia Shadow del volume

Per impostazione predefinita, il servizio VSS viene installato in un server Windows Server 2003, è impostato per l'avvio automatico e viene eseguito se un richiedente (un programma di backup) può utilizzare i processi di scrittura nel sistema. Windows Server 2003 Service Pack 2 (SP2) risolve alcuni problemi che influenzano le prestazioni di VSS.

Per un elenco dei problemi risolti in Windows Server 2003 SP2, vedere l'articolo 914962 della Microsoft Knowledge Base, Elenco degli aggiornamenti in Windows Server 2003 Service Pack 2.

Sebbene sia possibile installare solo gli aggiornamenti per VSS, è consigliabile installare il Service Pack completo. Gli articoli della Microsoft Knowledge Base per l'aggiornamento cumulativo appropriato consentono inoltre di risolvere alcuni problemi di snapshot VSS in Windows Server 2003.

Per ulteriori informazioni, vedere l'articolo 940349 della Microsoft Knowledge Base Disponibilità di una copia shadow del Volume Service (VSS) aggiornamento cumulativo per Windows Server 2003 risolvere alcuni problemi di snapshot VSS.

Per risolvere eventuali problemi VSS che potrebbero insorgere, sono disponibili i seguenti aggiornamenti rapidi.

Numero ID Knowledge Base Titolo

833167

Pacchetto di aggiornamento del servizio Copia Shadow del volume (VSS) disponibile per Windows Server 2003

915331

Il processo di backup potrebbe non riuscire e un errore di timeout potrebbe verificarsi negli autori del servizio Copia Shadow del volume

930800

ID evento 9840 o 9607 registrato quando un'operazione di backup VSS non è in Exchange 2007 o in Exchange 2003

910250

Un backup snapshot di un database di Exchange Server 2003 non riesce e viene registrato 9607 ID evento

923628

L'applicazione di backup si blocca quando si esegue un backup che utilizza un'istantanea di volume in Windows Server 2003 con SP1

933779

Un backup di copia di snapshot di un gruppo di archiviazione non riesce e l'ID evento vengono registrati nel registro dell'applicazione in Exchange Server 2003

Prima dell'esecuzione di un'operazione di backup, è necessario che il writer di Exchange si trovi in uno stato stabile e privo di errori. Lo stato del writer di Exchange può essere determinato eseguendo il seguente comando:

VSSadmin list writers

Nell'output di questo comando sono elencati tutti i processi di scrittura registrati utilizzando VSS. Nei risultati del comando, esaminare il campo Stato dei processi di scrittura. Verificare se nel campo Stato è visualizzato uno stato diverso da Stabile. Nel seguente output di esempio viene mostrato il writer di Exchange in stato Non riuscito.

Nome del processo di scrittura: 'Microsoft Exchange Writer'

ID processo di scrittura: {GUID}

ID istanza processo di scrittura: {GUD}

Stato: [14] Non riuscito

Ultimo errore: Errore non irreversibile

Se il writer di Exchange è nello stato Non riuscito, riavviare il servizio Archivio informazioni di Microsoft Exchange, quindi eseguire il comando VSSadmin list writers per determinare se il processo di scrittura ritorna in uno stato stabile. Nel seguente output di esempio viene mostrato il writer di Exchange in stato stabile.

Nome del processo di scrittura: 'Microsoft Exchange Writer'

ID processo di scrittura: {GUID}

ID istanza processo di scrittura: {GUD}

Stato: [1] Stabile

Ultimo errore: Nessun errore

Se l'output del comando VSSadmin list writers è vuoto, è probabile che sia presente un errore del Registro di sistema che impedisce al sistema operativo di rilevare e visualizzare le informazioni appropriate sul processo di scrittura. Per ulteriori informazioni su come risolvere questo problema e su come ricreare l'elenco dei VSS writer, vedere l'articolo 940184 della Microsoft Knowledge Base, Messaggio di errore quando si utilizza l'esecuzione "vssadmin list writers" comando in un computer basato su Windows Server 2003: "Errore: 0x8000FFFF".

Il comando VSSadmin list providers elenca i provider di copie shadow di volume registrati nel computer. Quando si esegue questo comando, in genere "Servizio provider di copie shadow software Microsoft 1.0" viene visualizzato come uno dei provider o come l'unico provider. Altri programmi di backup di terze parti possono utilizzare i propri provider. Nel seguente output di esempio vengono mostrati i risultati del comando VSSadmin list providers.

vssadmin 1.1 - Strumento amministrativo della riga di comando del servizio Copia Shadow del volume

(C) Copyright 2001 Microsoft Corp.

Nome provider: 'Servizio provider di copie shadow software Microsoft 1.0'

Tipo provider: Sistema

ID provider: {GUID}

Versione: 1.0.0.7

Per eseguire correttamente un backup, accertarsi che il provider o i provider siano elencati e che lo stato del writer di Exchange sia stabile. Per ulteriori informazioni su altre verifiche che è possibile eseguire, digitare VSSadmin /? al prompt dei comandi.

Analisi del servizio Copia Shadow del volume

Se i problemi di backup persistono, è necessario attivare l'analisi VSS. Per ulteriori informazioni su come attivare l'analisi, vedere l'articolo 887013 della Microsoft Knowledge Base, Come attivare la funzionalità di analisi di debug del servizio di copia shadow del volume di Microsoft Windows Server 2003.

È possibile creare un file batch per impostare le voci del Registro di sistema descritte nell'articolo 887013. Per eseguire questa operazione, digitare o copiare il seguente testo in un file di testo. Salvare quindi il file con il nome "EnableVSSTracing.bat." Questo file batch salva le informazioni sull'analisi in un file denominato 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

Per analizzare VSS, procedere come descritto di seguito:

  1. Modificare il Registro di sistema di Windows per attivare l'analisi. Per eseguire questa operazione, attenersi alla procedura descritta nell'articolo 887013 oppure eseguire il file EnableVSSTracing.bat creato in precedenza.

  2. Riprodurre il problema VSS riscontrato.

  3. Dopo aver ricevuto l'errore VSS corrispondente al problema che si desidera risolvere, interrompere i servizi VSS. A tale scopo, eseguire i comandi riportati di seguito:

    net stop VSS
    net stop SWPRV
    
  4. Disattivare l'analisi VSS. A tale scopo, eseguire il comando riportato di seguito:

    reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /f
    
  5. Esaminare il file di traccia generato.

Analisi del writer di Exchange

Il writer di Exchange è il VSS writer integrato fornito insieme all'Archivio informazioni di Microsoft Exchange. Il processo di scrittura viene eseguito nel processo Store.exe. Il writer di Exchange viene utilizzato quando il richiedente VSS (programma di backup VSS) richiede un backup VSS dal database attivo. Al pari di tutti gli altri componenti in Exchange Server 2007, l'analisi viene generata in un file del registro di analisi degli eventi (ETL).

L'archivio informazioni fornisce il seguente tag per il writer di Exchange.

Tag Descrizione

TagVSS

In Exchange Server 2007, l'unico tag disponibile per il writer di Exchange è TagVSS. Questo tag associa tutti i tag VSS che sono forniti in Exchange 2003, inclusi i seguenti:

  • 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

Nota

Il timeout di blocco predefinito per il writer di Exchange è 20 secondi.

Analisi del writer della replica

Il writer della replica in cluster di Exchange è il VSS writer integrato fornito insieme al servizio di replica. Il processo di scrittura viene eseguito nel processo M.E.Cluster.Replay.exe. Il writer della replica in cluster di Exchange viene utilizzato quando il richiedente VSS (programma di backup VSS) richiede un backup VSS dal database di copia. Al pari degli altri componenti in Exchange Server 2007, l'analisi viene generata in formato ETL.

Il servizio Replica fornisce il seguente tag per il writer della replica in cluster di Exchange.

Tag Descrizione

ReplicaVssWriterInterop

  • Questa traccia fornisce le interazioni tra il VSS writer e il servizio di replica.

Utilizzo del processo Extra.exe per l'analisi del writer di replica

È inoltre possibile utilizzare Microsoft ExTRA (Exchange Troubleshooting Assistant) (Extra.exe) per analizzare Exchange VSS writer. A tale scopo, seguire la procedura riportata di seguito:

  1. Eseguire il seguente comando in Exchange Management Shell:

    Set-EventLogLevel "MSExchange Repl\Exchange VSS Writer" -level expert
    
  2. Fare clic su Start, scegliere Esegui, digitare extra.exe, quindi scegliere OK.

  3. Fare clic su Vai alla schermata iniziale, quindi scegliere Selezionare un'attività.

  4. Scegliere Controllo traccia, quindi fare clic su OK se viene visualizzato un messaggio per informare che Exchange non dispone di un modulo per interpretare le tracce.

  5. Specificare un percorso dove salvare il file di traccia, quindi impostare le relative dimensioni su 200 MB.

  6. Scegliere Imposta tag di traccia manuali, quindi fare clic per selezionare le seguenti caselle di controllo relative al tipo di traccia:

    • PFD

    • Errore

    • irreversibile

    • Avviso

    • Info

    • Debug

  7. Nell'elenco Componenti da tracciare, selezionare la casella di controllo Cluster.Replay.

    Nota

    Questa casella di controllo è applicabile solo per un ambiente Exchange in cluster.

  8. Nell'elenco Tag di traccia, selezionare le seguenti caselle di controllo:

    • ReplicaInstance

    • ReplicaVssWriterInterop

  9. Nell'elenco Componenti da tracciare, selezionare la casella di controllo Store.

  10. Nell'elenco Tag di traccia, selezionare le seguenti caselle di controllo:

    • tagVSS

    • tagMostError

  11. Fare clic su Avvia traccia.

  12. Avviare un backup VSS di Exchange. Quando viene restituito l'errore di backup, fare clic su Interrompi traccia nel programma ExTRA (Exchange Troubleshooting Assistant).

Esecuzione dello strumento BETest

BETest è un richiedente VSS che verifica le operazioni avanzate di backup e ripristino. Questo strumento può essere utilizzato per verificare l'utilizzo delle funzionalità VSS complesse di un'applicazione, come quelle riportate di seguito:

  • Backup incrementale e differenziale

  • Opzioni complesse di ripristino, ad esempio il ripristino autorevole

  • Opzioni di rollforward

È possibile utilizzare lo strumento BETest per eseguire un backup VSS di un gruppo di archiviazione di Exchange e verificare quindi Exchange VSS writer. Lo strumento BETest è in grado di eseguire la maggior parte delle operazioni che può eseguire un richiedente VSS. Lo strumento BETest può essere utilizzato anche per eseguire un'istantanea VSS dei database attivi e di replica su un server Exchange 2007.

BETest è disponibile in VSS SDK 7.2. Per ottenere questo SDK, vedere l'articolo nell'Area download di Microsoft Volume Shadow Copy Service SDK 7.2 (informazioni in lingua inglese).

La versione di BETest disponibile nel SDK utilizza una versione basata su testo del file Components (Components.txt). Una versione di BETest che utilizza una versione basata su XML del file Components.txt è disponibile in Windows SDK. Per ulteriori informazioni su come ottenere e utilizzare la versione Windows SDK dello strumento BETest, vedere BETest Tool (informazioni in lingua inglese).

Nota

La procedura dettagliata descritta in questo argomento fa riferimento alla versione basata su testo del file Components nello strumento BETest.

Per utilizzare BETest, procedere come descritto di seguito:

  1. Richiedere e installare lo strumento BETest. Per impostazione predefinita, la versione i386 dello strumento è installata nella seguente cartella:

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

    Nota

    È inoltre disponibile una versione AMD64 di BETest. Prima di eseguire BETest, spostarsi sempre nella directory contenente la versione appropriata del sistema operativo.

  2. Eseguire il comando riportato di seguito per ottenere un elenco dei processi di scrittura disponibili:

    betest.exe > AvailableWriters.txt
    
  3. Creare un file Components.txt per specificare i componenti VSS per BETest. Il file Components utilizza il seguente formato per specificare le opzioni:

    "<WriterId>": "<component-logical-path>" {"target" # "new target", ...}, ..."<component-logical-path>" : '"<subcomponent-logical-path>,...";
    
  4. Ottenere il valore per la voce WriterId da utilizzare con il file Components.txt. A tale scopo, seguire la procedura riportata di seguito:

    1. Aprire il file AvailableWriters.txt utilizzando un editor di testo, ad esempio Blocco note.

    2. Cercare il seguenti testo:

      Microsoft Exchange Writer

    3. Prendere nota del valore nel campo WriterId. Ad esempio, 76fe1ac4-15f7-4bcd-987e-8e1acb462fb7.

  5. Determinare il percorso del segnaposto <percorso-logico-componente> nel file Components.txt. Questo percorso può essere specificato in uno dei seguenti formati:

    • <percorso-logico>

    • <percorso-logico>\<nome-componente>

    • <nome-componente> (se non esiste un percorso logico)

    Ad esempio, Microsoft Exchange Server\Archivio informazioni Microsoft\<Nome Server>\<GUID gruppo archiviazione>.

  6. Aggiungere i valori al file Components.txt, quindi salvare le modifiche apportate al file. Di seguito viene riportato un esempio dei contenuti di un file Components.txt.

    1. "{76fe1ac4-15f7-4bcd-987e-8e1acb462fb7}":"Microsoft Exchange Server\Archivio informazioni Microsoft\<Nome Server>\68e5b198-468e-4328-8e8d-8d5276b8e355 ";

    In questo esempio, il primo GUID rappresenta il writer di Exchange. Il secondo GUID rappresenta un gruppo di archiviazione specifico. Se si dispone di più gruppi di archiviazione, è possibile scegliere di eseguire lo strumento BETest su un solo gruppo di archiviazione. Per ottenere il GUID di un particolare gruppo di archiviazione, è possibile utilizzare lo strumento LDP.exe oppure il cmdlet Get-StorageGroup. Se si utilizza lo strumento LDP, individuare il seguente oggetto, quindi prendere nota del valore relativo a objectGUID nel riquadro dei dettagli.

    CN=First Storage Group,CN=InformationStore,CN=<ServerName>,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

    Nota

    Questo percorso utilizza i nomi predefiniti per l'organizzazione e il gruppo amministrativo. Modificare il percorso in base alle informazioni relative alla propria organizzazione.

    Per ottenere il GUID del gruppo di archiviazione dalla riga di comando, eseguire il seguente comando utilizzando Exchange Management Shell:

    Get-StorageGroup  <SG name> |fl Guid
    

    I backup di flusso sono supportati solo dai gruppi di archiviazione attivi. Se si desidera eseguire un backup di una copia del database passivo, è necessario utilizzare un backup VSS. Se il database è un database della replica continua cluster (CCR, Cluster Continuos Replication) o si utilizza una replica continua locale (LCR, Local Continuous Replication), il file Components.txt sarà simile a uno di quelli riportati di seguito.

    Per una copia di replica CCR

    1. "{76fe1ac4-15f7-4bcd-987e-8e1acb462fb7}":"Microsoft Exchange Server\Archivio informazioni Microsoft\Replica\<Nome server cassetta postale in cluster>\<GUID gruppo di archiviazione> ";

    Per una copia di replica LCR

    1. "{76fe1ac4-15f7-4bcd-987e-8e1acb462fb7}":"Microsoft Exchange Server\Archivio informazioni Microsoft\Replica\<Nome Server>\68e5b198-468e-4328-8e8d-8d5276b8e355 ";

    Nota

    L'esito positivo o negativo di una backup di flusso non indica lo stato di Exchange VSS writer.

  7. Dopo aver salvato il file Components.txt, eseguire il seguente comando per avviare lo strumento BETest:

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

    Questo comando consente di creare un backup nella directory C:\BETest.

    Nota

    È inoltre possibile eseguire il comando senza l'opzione /E.

  8. Se il backup non riesce, esaminare il contenuto del file Output.txt e ricercare eventuali messaggi di errore registrati.

Ulteriori informazioni

Exchange Server 2007 Service Pack 1 (SP1) e diversi aggiornamenti cumulativi di Exchange includono correzioni per i problemi del servizio VSS. È consigliabile installare Il Service Pack di Exchange 2007 più recente insieme all'aggiornamento cumulativo più recente per Exchange. Per ulteriori informazioni, vedere Come ottenere il service pack più recente o l'aggiornamento cumulativo per Exchange 2007.