Comment activer la copie de base de données de boîtes aux lettres avec décalage

Une copie de base de données de boîte aux lettres retardée est configurée avec un délai d'attente de relecture supérieur à 0. Si vous souhaitez que la base de données relire tous les fichiers journaux et que la copie de la base de données soit à jour, l’activation et la récupération d’une copie de base de données de boîte aux lettres différée sont un processus simple. Toutefois, si vous souhaitez relire les fichiers journaux jusqu’à un point spécifique dans le temps, il s’agit d’une opération plus difficile, car vous devez manipuler manuellement les fichiers journaux et exécuter Eseutil.

Vous recherchez des informations supplémentaires sur les copies retardées de base de données de boîtes aux lettres ? Consultez Gérer les copies de base de données de boîtes aux lettres

Remarque

Le délai nécessaire à l'activation d'une copie de base de données de boîte aux lettres retardée dépend directement du nombre de fichiers journaux devant être relus ainsi que de la vitesse de lecture permise par le matériel. Vous pouvez voir, au minimum, une fréquence de relecture d’au moins deux journaux par seconde et par base de données.

Ce qu'il faut savoir avant de commencer

  • Durée d'exécution estimée de cette tâche : 1 minute, plus la durée nécessaire à la duplication de la copie retardée, la relecture des fichiers journaux requis et l'extraction des données ou le montage de la base de données pour l'activité du client.

  • Des autorisations doivent vous être attribuées avant de pouvoir exécuter cette procédure. Pour voir les autorisations qui vous sont nécessaires, consultez l'entrée « Copies de bases de données de boîtes aux lettres » dans la rubrique Autorisations de haute disponibilité et de résilience des sites.

  • La copie de base de données de boîte aux lettres en cours d'activation doit être configurée avec un délai d'attente de relecture supérieur à 0.

  • La copie de base de données de boîte aux lettres en cours d'activation doit disposer de tous les fichiers journaux émis jusqu'au moment où vous souhaitez la récupérer. Gardez à l'esprit que les transactions de base de données peuvent englober plusieurs fichiers journaux lorsque vous déterminez le moment jusqu'auquel vous souhaitez effectuer la récupération.

  • Pour des informations sur les raccourcis clavier applicables aux procédures de cette rubrique, voir Raccourcis clavier dans Exchange 2013Raccourcis clavier dans le Centre d'administration Exchange.

Conseil

Vous rencontrez des difficultés ? Demandez de l'aide en participant aux forums Exchange. Visitez le forum à l'adresse : Exchange Server, Exchange Online ou Exchange Online Protection.

Utiliser Exchange Management Shell pour activer une copie de base de données de boîtes aux lettres à un point spécifique dans le temps

Remarque

Vous ne pouvez pas utiliser le Centre d'administration Exchange (CAE) pour activer une copie de base de données de boîtes aux lettres retardée à un point spécifique dans le temps. Au lieu de cela, vous effectuez une série d’étapes à l’aide d’Exchange Management Shell et de la ligne de commande.

  1. Cet exemple interrompt la réplication de la copie retardée en cours d'activation à l'aide de la cmdlet Suspend-MailboxDatabaseCopy.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  2. De manière facultative (afin de conserver une copie retardée), effectuez une copie de la copie de la base de données et de ses fichiers journaux.

    Remarque

    À ce stade, la poursuite de cette procédure sur le volume existant pénaliserait les performances d'écriture de la copie. Vous pouvez également copier la base de données et les fichiers journaux sur un autre volume pour effectuer la récupération.

  3. Déterminez les fichiers journaux à relire impérativement dans la base de données afin de satisfaire à vos exigences temporelles concernant cette récupération (en vous basant sur l'heure et la date des fichiers journaux, comme présenté dans Windows Explorer). Tous les fichiers journaux créés suite à ce moment doivent être déplacés vers un autre répertoire jusqu'à ce que le processus de récupération prenne fin et que les fichiers journaux ne soient plus nécessaires.

  4. Supprimez le fichier point de contrôle (.chk) de la base de données.

  5. Cet exemple utilise la commande Eseutil pour effectuer l'opération de récupération.

    Eseutil.exe /r eXX /a
    

    Remarque

    • Si la base de données en cours de récupération est « hors de place », veillez à spécifier le fichier journal, le point de contrôle et les chemins de base de données dans la commande eseutil. Par exemple : eseutil.exe /R E00 /a /l "c:\DBRecovery" /s "c:\DBRecovery" /d "c:\DBRecovery".

    • Dans l'exemple précédent, e XX est le préfixe de génération du journal pour la base de données (par exemple, E00, E01, E02, etc.).

    • Cette étape peut demander beaucoup de temps et plusieurs facteurs influent, tels que la longueur du temps d'attente de relecture, le nombre de fichiers journaux générés au cours de cette période et la vitesse à laquelle votre matériel est en mesure de relire ces journaux dans la base de données en cours de récupération.

  6. Une fois la relecture des journaux terminée, la base de données se trouve dans un état d'arrêt correct et peut être copiée, puis utilisée dans le cadre d'une récupération.

  7. Suite au processus de récupération, cet exemple reprend la réplication de la base de données qui a été utilisée dans le cadre de l'opération de récupération.

    Resume-MailboxDatabaseCopy DB1\EX3
    

Pour obtenir des informations détaillées sur la syntaxe et les paramètres, consultez les rubriques Suspend-MailboxDatabaseCopy et Resume-MailboxDatabaseCopy.

Utiliser Exchange Management Shell pour activer une copie de base de données de boîtes aux lettres différée en relisant tous les fichiers journaux non validés

  1. De manière facultative (afin de conserver une copie retardée), effectuez une copie de la copie de la base de données et de ses fichiers journaux.

  2. Cet exemple interrompt la réplication de la copie retardée en cours d'activation à l'aide de la cmdlet Suspend-MailboxDatabaseCopy.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  3. De manière facultative (afin de conserver une copie retardée), effectuez une copie de la copie de la base de données et de ses fichiers journaux.

    Remarque

    À ce stade, la poursuite de cette procédure sur le volume existant pénaliserait les performances d'écriture de la copie. Si cette conséquence n'est pas souhaitée, vous pouvez copier la base de données et les fichiers journaux sur un autre volume pour effectuer la récupération.

  4. Cet exemple montre comment activer la copie de base de données de boîtes aux lettres avec décalage à l’aide de l’applet de commande Move-ActiveMailboxDatabase avec le paramètre SkipLagChecks .

Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -SkipLagChecks

Utiliser Exchange Management Shell pour activer une copie de base de données de boîtes aux lettres en retard à l’aide de la récupération SafetyNet

  1. De manière facultative, (afin d'éviter une copie retardée), prenez un instantané VSS basé sur un système de fichiers (non compatible avec Exchange) des volumes contenant la copie de base de données et ses fichiers journaux.

  2. Cet exemple interrompt la réplication de la copie retardée en cours d'activation à l'aide de la cmdlet Suspend-MailboxDatabaseCopy.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  3. De manière facultative (afin de conserver une copie retardée), effectuez une copie de la copie de la base de données et de ses fichiers journaux.

    Remarque

    À ce stade, la poursuite de cette procédure sur le volume existant pénaliserait les performances d'écriture de la copie. Si cette conséquence n'est pas souhaitée, vous pouvez copier la base de données et les fichiers journaux sur un autre volume pour effectuer la récupération.

  4. Déterminez les journaux requis pour la copie de base de données retardée en recherchant la valeur « Log required: » (Journal requis) dans la sortie de l'en-tête de base de données ESEUTIL

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

    Notez les numéros hexadécimaux entre parenthèses. Le premier numéro correspond à la génération requise la plus faible (désignée par LowGeneration) et le deuxième numéro à la génération requise la plus élevée (désignée par HighGeneration). Déplacez tous les fichiers de génération de journaux dont la séquence de génération est supérieure à HighGeneration vers un autre emplacement, afin qu'ils ne soient pas relus dans la base de données.

  5. Sur le serveur hébergeant la copie active de la base de données, supprimez les fichiers journaux pour la copie retardée en cours d'activation de la copie active, ou arrêtez le service de réplication Microsoft Exchange.

  6. Effectuez un basculement de base de données et activez la copie retardée. Cet exemple active la base de données à l'aide de la cmdlet Move-ActiveMailboxDatabase avec différents paramètres.

    Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -MountDialOverride BestEffort -SkipActiveCopyChecks -SkipClientExperienceChecks -SkipHealthChecks -SkipLagChecks
    
  7. À ce stade, la base de données est automatiquement montée et demande une nouvelle remise des messages manquants à partir de SafetyNet.

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez bien activé une copie de base de données de boîtes aux lettres retardée, procédez de l'une des manières suivantes :

  • Dans le Centre d’administration Exchange, accédez à Serveurs>Bases de données. Sélectionnez la base de données appropriée et, dans le volet Détails, cliquez sur Afficher les détails pour afficher les propriétés de la copie de base de données.

  • Dans Exchange Management Shell, exécutez la commande suivante pour afficher les informations d’état d’une copie de base de données.

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName> | Format-List