Bonjour, Exchange Server Vous pouvez rencontrer l'erreur suivante lorsque vous essayez de supprimer une base de données sur :
Exchange Server fiable et fluide sur Bases de données Pour le supprimer, il suffira de suivre les étapes ci-dessous.
Table des matières
Exchange Server génère une erreur lors de la suppression de la base de données
Exchange Server boîte aux lettres, dossier public, etc. qui sont activement utilisés dans une base de données. S'il y a des objets comme Exchange Server Nous ne pouvons pas supprimer la base de données correspondante et cela génère des erreurs telles que celles-ci.

Error: This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes, Audit mailboxes. To get a list of all mailboxes in this database, run the command Get-Mailbox -Database <Database ID>. To get a list of all mailbox plans in this database, run the command Get-MailboxPlan. To get a list of archive mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -Archive. To get a list of all public folder mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -PublicFolder. To get a list of all arbitration mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -Arbitration. To get a list of all Audit mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -AuditLog. To disable a non-arbitration mailbox so that you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID>. To disable an archive mailbox so you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID> -Archive. To disable a public folder mailbox so that you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID> -PublicFolder. To disable a Audit mailbox so that you can delete the mailbox database, run the command Get-Mailbox -AuditLog | Disable-Mailbox. Arbitration mailboxes should be moved to another server; to do this, run the command New-MoveRequest <parameters>. If this is the last server in the organization, run the command Disable-Mailbox <Mailbox ID> -Arbitration -DisableLastArbitrationMailboxAllowed to disable the arbitration mailbox. Mailbox plans should be moved to another server; to do this, run the command Set-MailboxPlan <MailboxPlan ID> -Database <Database ID>.
Set-MailboxPlan MailboxPlan ID -Database Database ID.
+ CategoryInfo : InvalidOperation: (Database ID :DatabaseIdParameter) [Remove-MailboxDatabase], AssociatedUserMailboxExistException
+ FullyQualifiedErrorId : [Server= Server,RequestId= RequestId,TimeStamp= TimeStamp ] [FailureCategory=Cmdlet-AssociatedUserMailboxExistException] XXXXXXXX,Microsoft.Exchange.Management.SystemConfigurationTasks.RemoveMailboxDatabase
+ PSComputerName : Computer Name
Exchange ServerAfin de résoudre l'erreur que nous avons reçue lors de la suppression de la base de données dans , nous devons répertorier nos comptes actifs dans la base de données en suivant les étapes ci-dessous, puis les déplacer vers d'autres bases de données.
Les commandes et paramètres que nous utiliserons seront les suivants :
- Get-Mailbox -Base de données « Nom de la base de données »
- Get-Mailbox -Base de données « Nom de la base de données » -Journal d'audit
- Get-Mailbox -Base de données « Nom de la base de données » -Surveillance
- Get-Mailbox -Base de données « Nom de la base de données » -Arbitrage
- Get-Mailbox -Base de données « Nom de la base de données » -Archive
- Get-Mailbox -Base de données « Nom de la base de données » -PublicFolder
Liste des boîtes aux lettres dans Exchange Server
Exchange ServerAvant de supprimer la base de données dans , commencez par base de données activement impliqué dans MailboxNous devons les supprimer ou les déplacer vers une autre base de données. Shell de gestion Exchange Assurer les contrôles concernant :
Get-Mailbox -Database “Database-Name”
Comptes affichés Shell de gestion Exchange Veya ECP en utilisant un autre Exchange Server Vous devez le déplacer vers la base de données.
Service d'échanger sur Shell de gestion Exchange Kullanarak Base de données à base de données Vous pouvez démarrer le processus de migration.
Nouveau-MoveRequest (ExchangePowerShell) | Microsoft Apprendre
Get-Mailbox -Database DB01 | New-MoveRequest -TargetDatabase DB02 -BatchName "DB01toDB02"
La commande que j'ai partagée ci-dessus est Exchange ServerIl est utilisé pour déplacer des boîtes aux lettres d'une base de données spécifique vers une autre base de données.
- Get-Mailbox -Base de données DB01: Ce fragment de commande récupère toutes les boîtes aux lettres de la base de données nommée « DB01 ».
Get-Mailbox
L'applet de commande répertorie les boîtes aux lettres dans la base de données spécifiée et fournit une collection d'objets pour effectuer des opérations sur ces boîtes aux lettres. - | (Tuyau): Dans PowerShell, le signe pipe transmet la sortie d’une commande en entrée d’une autre commande. Dans cette situation,
Get-Mailbox
Liste des boîtes aux lettres produites par la commande, suivie deNew-MoveRequest
est transféré au commandement. - New-MoveRequest -TargetDatabase DB02 -BatchName « DB01toDB02 »: Cette commande
Get-Mailbox
Crée une demande de déplacement pour déplacer les boîtes aux lettres fournies par DB02 vers la base de données cible nommée « DBXNUMX ».- -Base de données cible DB02: Spécifie la base de données cible à déplacer. Dans cet exemple, les boîtes aux lettres seront déplacées vers la base de données « DB02 ».
- -Nom du lot « DB01toDB02 »: C'est un nom utilisé pour regrouper et gérer le processus de migration. Ce nom est utilisé pour suivre et signaler la migration.
Liste des boîtes aux lettres du journal d’audit du serveur Exchange
- Audit les boîtes aux lettres, Exchange ServerIls sont connus sous le nom de comptes de messagerie spéciaux qui conservent des enregistrements des actions des utilisateurs dans . Ces boîtes aux lettres sont essentielles aux exigences d’audit de sécurité et de conformité.
Get-Mailbox -Database "DB01" -AuditLog
Migration de la boîte aux lettres du journal d'audit du serveur Exchange
Exchange Server avant de supprimer une base de données sur Audit Nous devons également déplacer les comptes LOG vers une autre base de données, nous pouvons utiliser la commande suivante pour ce processus.
Get-Mailbox -Database "DB01" -AuditLog | New-MoveRequest -TargetDatabase "DB02" -BatchName "AuditLOGMbx"
Liste des boîtes aux lettres d'arbitrage du serveur Exchange
- Arbitrage les boîtes aux lettres, Exchange Server Il s'agit de boîtes aux lettres utilisées pour les opérations système et d'autres fonctions administratives.
situé dans la base de données Boîte aux lettres d'arbitrage lister et vérifier ;
Get-Mailbox -Database "DB01" -Arbitration
Migration de boîtes aux lettres d'arbitrage Exchange Server
Boîtes aux lettres d'arbitrageLa commande suivante permet de passer d'une base de données à une autre.
Get-Mailbox -Database "DB01" -Arbitration | New-MoveRequest -TargetDatabase "DB02" -BatchName "ArbitrationMbx"
Cette commande analyse toutes les bases de données de la base de données « DB01 ». Arbitrage Déplace les boîtes aux lettres vers la base de données "DB02".
Liste des dossiers publics du serveur Exchange
- Dossier public les boîtes aux lettres, Service d'échangeEn r, ce sont des boîtes aux lettres privées qui contiennent des ressources partagées par les utilisateurs.
dans une base de données Dossier public Pour lister les boîtes aux lettres :
Get-Mailbox -Database "DB01" -PublicFolder
Cette commande analyse toutes les bases de données de la base de données « DB01 ». Dossier public Affiche les boîtes aux lettres.
Déplacement des comptes PublicFolder dans Exchange Server
Boîtes aux lettres de dossiers publics Pour passer d'une base de données à une autre :
Get-Mailbox -Database "DB01" -PublicFolder | New-MoveRequest -TargetDatabase "DB02" -BatchName "PublicFolder"
Cette commande dans « DB01 » Dossier public Il est utilisé pour déplacer les boîtes aux lettres vers « DB02 ».
Liste des boîtes aux lettres de surveillance dans Exchange Server
- Surveillance de la boîte aux lettress, Exchange ServerIl s'agit de boîtes aux lettres spéciales qui collectent des données sur l'état et les performances du système.
Pour répertorier les comptes de boîtes aux lettres de surveillance dans Exchange Server ;
Get-Mailbox -Database "DB01" -Monitoring
Migration de la boîte aux lettres de surveillance du serveur Exchange
Pour désactiver la surveillance des boîtes aux lettres ;
Get-Mailbox -Database "DB01" -Monitoring | Disable-Mailbox -Confirm:$false
Liste des boîtes aux lettres d'archives du serveur Exchange
- Archive Les boîtes aux lettres sont appelées boîtes aux lettres privées utilisées pour stocker les anciens e-mails des utilisateurs.
dans une base de données Archive Pour lister les boîtes aux lettres
Get-Mailbox -Database "DB01" -Archive
Migration de boîtes aux lettres d'archives Exchange Server
Archive Pour déplacer des boîtes aux lettres d'une base de données à une autre ;
Get-Mailbox -Database "DB01" -Archive | New-MoveRequest -TargetDatabase "DB02" -BatchName "ArchiveMbx"
Liste des demandes de déplacement dans Exchange Server
Exchange ServerL'erreur que nous avons reçue lors de la suppression de la base de données dans , concerne les comptes actifs ou la base de données que nous souhaitons supprimer. Move S’il y a une volonté, cela peut arriver.
Get-MoveRequestStatistics -MoveRequestQueue “Database-Name”
Si Shell de gestion Exchange Üzerinde Demande de déplacement Si nous avons reçu des demandes de déplacement, nous pouvons effacer les demandes de déplacement avec la commande suivante.
Get-MoveRequest -ResultSize Unlimited | Where-Object {$_.Status -like “Completed”} | Remove-MoveRequest -Confirm:$false
Après les étapes ci-dessus Exchange Server Nous pouvons supprimer la base de données que nous souhaitons supprimer sans aucun problème. Si la base de données n'est pas à nouveau supprimée après ces opérations ADSI Nous devons agir en conséquence.
Suppression de la base de données Exchange Server à l'aide d'ADSI
Qu’est-ce qu’ADSI ?
ADSIEdit, Le tiering Active Directory est un éditeur utilisé pour gérer les objets et les attributs de votre schéma. Cet outil permet d'intervenir dans des paramètres de configuration plus profonds d'Active Directory et peut généralement être considéré comme un « éditeur de registre pour Active Directory ».
Surtout, Utilisateurs et ordinateurs Active Directory Il est utilisé pour certains réglages spéciaux qui ne peuvent pas être effectués via .
Étapes pour supprimer la base de données MBX avec ADSIEdit
- Connectez-vous au contrôleur de domaine :
- Connectez-vous à votre contrôleur de domaine.
- Ouvrez ADSIEdit :
- Cliquez sur la barre de recherche dans le menu Démarrer.ADSIEdit.mscExécutez l'application en tapant « .
- Configuration de la connexion :
- Dans ADSIEdit,
Action > Connect to
Suivez l'option. - "Sélectionnez un contexte de dénomination connu" sous "ConfigurationSélectionnez l'option « ».
- Dans ADSIEdit,
- Aller à l'emplacement de la base de données :
- Dans la hiérarchie,
CN=Configuration > DC=mydomain > DC=Local
suivez votre chemin. CN=Services > Microsoft Exchange > mydomain > Administrative Groups > CN=Databases
Développez votre emplacement.
- Dans la hiérarchie,
- Suppression de la base de données :
- Sélectionnez la base de données que vous souhaitez supprimer, faites un clic droit et cliquez sur «SupprimerSélectionnez l'option « ».
- Vérification de l'état de la réplication :
- Ouvrez l'invite de commande et vérifiez si la réplication a réussi
repadmin /replsummary
exécutez la commande.
- Ouvrez l'invite de commande et vérifiez si la réplication a réussi
Avec ces procédures Exchange Server Nous avons terminé avec succès la base de données que nous devons supprimer. Il est très important d'être prudent lors de l'exécution de toutes les opérations décrites ci-dessus et de ne provoquer aucune interruption du système.