Condividi tramite


Come attivare la copia ritardata del database delle cassette postali

Una copia del database della cassette postali ritardata è una copia del database delle cassette postali configurata con un valore relativo all'intervallo di riproduzione maggiore di 0. Se si desidera che il database rieseguire tutti i file di log e rendere corrente la copia del database, l'attivazione e il ripristino di una copia ritardata del database delle cassette postali è un processo semplice. Tuttavia, se si desidera riprodurre i file di log fino a un momento specifico, è un'operazione più difficile perché è necessario modificare manualmente i file di log ed eseguire Eseutil.

Ulteriori informazioni sulle copie del database delle cassette postali ritardate? Vedere Gestire le copie del database delle cassette postali

Nota

La quantità di tempo richiesta per attivare direttamente una copia del database delle cassette postali ritardata dipende dal numero di file di registro per i quali è necessario ripetere l'esecuzione e dalla velocità impiegata dall'hardware per riprodurli. Come minimo, viene osservata una velocità di riproduzione di almeno due registri al secondo per database.

Che cosa è necessario sapere prima di iniziare

  • Tempo stimato per il completamento di questa attività: 1 minuto, oltre al tempo che occorre per duplicare la copia ritardata, per riprodurre i file di registro necessari ed estrarre i dati o installare il database per l'attività dei client.

  • Per eseguire queste procedure, è necessario disporre delle autorizzazioni appropriate. Per sapere quali autorizzazioni sono necessarie, vedere "Copie del database cassette postali" nell'argomento Autorizzazioni di resilienza elevate disponibilità e siti.

  • La copia del database delle cassette postali da attivare deve essere configurata con un intervallo di riproduzione maggiore di 0.

  • La copia del database delle cassette postali da attivare deve contenere tutti i file di registro fino al momento specifico in cui si desidera effettuare il recupero. Tenere presente che le transazioni del database possono estendersi a più file di registro quando viene definito il momento specifico in cui si desidera eseguire il recupero.

  • Per informazioni sui tasti di scelta rapida che è possibile utilizzare con le procedure in questo argomento, vedere Tasti di scelta rapida nell'interfaccia di amministrazione di Exchange.

Consiglio

Problemi? È possibile richiedere supporto nei forum di Exchange. I forum sono disponibili sui seguenti siti: Exchange Server, Exchange Online o Exchange Online Protection.

Utilizzare Exchange Management Shell per attivare una copia ritardata del database delle cassette postali in un momento specifico

Nota

Non è possibile utilizzare l'interfaccia di amministrazione di Exchange per attivare una copia del database delle cassette postali ritardata fino a un determinato momento. È invece possibile eseguire una serie di passaggi usando Exchange Management Shell e la riga di comando.

  1. In questo esempio, viene sospesa la replica per la copia ritardata attivata utilizzando il cmdlet Suspend-MailboxDatabaseCopy.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  2. Facoltativamente, se si desidera mantenere una copia ritardata, fare una copia della copia del database e dei relativi file di registro.

    Nota

    Se si continua a eseguire tale procedura sul volume esistente, potrebbero esserci delle conseguenze sulle prestazioni di scrittura della copia. In alternativa, è possibile copiare i file di database e di log in un altro volume per eseguire il ripristino.

  3. Stabilire quali sono i file di registro necessari per la riproduzione nel database affinché venga rispettato il requisito temporale per tale recupero (in base all'ora e alla data del file di registro, come indicato in Windows Explorer). Tutti i registri creati dopo questo periodo di tempo devono essere spostati in una directory differente, fino al termine del processo di recupero, e i registri non sono più necessari.

  4. Eliminare il file del punto di arresto (.chk) per il database.

  5. In questo esempio, viene utilizzato Eseutil per eseguire l'operazione di recupero.

    Eseutil.exe /r eXX /a
    

    Nota

    • Se il database ripristinato è "fuori luogo", assicurarsi di specificare il file di log, il checkpoint e i percorsi del database nel comando eseutil. Ad esempio: eseutil.exe /R E00 /a /l "c:\DBRecovery" /s "c:\DBRecovery" /d "c:\DBRecovery".

    • Nell'esempio precedente, e XX è il prefisso di generazione dei registri per il database (ad esempio, E00, E01, E02 e così via).

    • A seconda di diversi fattori, quali la lunghezza dell'intervallo di riproduzione, il numero di file di registro generati durante tale periodo e la velocità a cui l'hardware è in grado di riprodurre tali registri nel database da recuperare, tale operazione potrebbe richiedere molto tempo.

  6. Una volta terminata la riproduzione dei registri, il database viene a trovarsi in uno stato di arresto regolare e può essere copiato e utilizzato per scopi di recupero.

  7. Una volta completato il processo di recupero, viene ripresa la replica per il database utilizzato come parte del processo di recupero, come illustrato in questo esempio.

    Resume-MailboxDatabaseCopy DB1\EX3
    

Per informazioni dettagliate sulla sintassi e sui parametri, vedere Suspend-MailboxDatabaseCopy o Resume-MailboxDatabaseCopy.

Utilizzare Exchange Management Shell per attivare una copia ritardata del database delle cassette postali riproducendo tutti i file di log di cui non è stato fatto il commit

  1. Facoltativamente, se si desidera mantenere una copia ritardata, fare una copia della copia del database e dei relativi file di registro.

  2. In questo esempio, viene sospesa la replica per la copia ritardata attivata utilizzando il cmdlet Suspend-MailboxDatabaseCopy.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  3. Facoltativamente, se si desidera mantenere una copia ritardata, fare una copia della copia del database e dei relativi file di registro.

    Nota

    Se si continua a eseguire tale procedura sul volume esistente, potrebbero esserci delle conseguenze sulle prestazioni di scrittura della copia. Per evitare ciò, è possibile copiare i file di registro e database su un altro volume per eseguire il recupero.

  4. In questo esempio viene attivata la copia ritardata del database delle cassette postali usando il cmdlet Move-ActiveMailboxDatabase con il parametro SkipLagChecks .

Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -SkipLagChecks

Utilizzare Exchange Management Shell per attivare una copia ritardata del database delle cassette postali tramite il ripristino di SafetyNet

  1. Facoltativamente, se si desidera mantenere una copia ritardata è possibile creare uno snapshot di Servizio Copia Shadow del volume (VSS) basato su file system (che non riconosce Exchange) per i volumi che contengono la copia del database e i relativi file di registro.

  2. In questo esempio, viene sospesa la replica per la copia ritardata attivata utilizzando il cmdlet Suspend-MailboxDatabaseCopy.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  3. Facoltativamente, se si desidera mantenere una copia ritardata, fare una copia della copia del database e dei relativi file di registro.

    Nota

    Se si continua a eseguire tale procedura sul volume esistente, potrebbero esserci delle conseguenze sulle prestazioni di scrittura della copia. Per evitare ciò, è possibile copiare i file di registro e database su un altro volume per eseguire il recupero.

  4. Stabilire i registri necessari per la copia ritardata del database cercando il "Registro necessario": valore dell'output di intestazione del database in ESEUTIL

    Eseutil /mh <DBPath> | findstr /c:"Log Required"
    

    Prendere nota dei numeri esadecimali tra parentesi. Il primo numero è la generazione più bassa (definita LowGeneration) e il secondo è il numero della generazione più alta (definita HighGeneration). Spostare tutti i file di generazione del registro che hanno una sequenza di generazione più grande di HighGeneration in una posizione diversa, in modo che non vengano riprodotti nel database.

  5. Sul server che ospita la copia attiva del database, eliminare i file di registro della copia ritardata attivata dalla copia attiva oppure arrestare il servizio Replica di Microsoft Exchange.

  6. Eseguire lo switchover del database e attivare la copia ritardata. In questo esempio viene attivato il database utilizzando il cmdlet Move-ActiveMailboxDatabase con diversi parametri.

    Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -MountDialOverride BestEffort -SkipActiveCopyChecks -SkipClientExperienceChecks -SkipHealthChecks -SkipLagChecks
    
  7. A questo punto, il database verrà montato automaticamente e verrà richiesto un nuovo recapito dei messaggi mancanti da SafetyNet.

Come verificare se l'operazione ha avuto esito positivo

Per verificare la corretta attivazione di una copia ritardata del database delle cassette postali, effettuare una delle seguenti operazioni:

  • Nell'interfaccia di amministrazione di Exchange passare a Database server>. Selezionare il database appropriato e, nel riquadro Dettagli, fare clic su Visualizza dettagli per visualizzare le proprietà di copia del database.

  • In Exchange Management Shell eseguire il comando seguente per visualizzare le informazioni sullo stato di una copia del database.

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName> | Format-List