Virhe poistettaessa postilaatikkotietokantaa

Oireet

Kun yrität poistaa Microsoft Exchange Server tietokannan suorittamalla Remove-MailboxDatabase PowerShellin cmdlet-komennon, näyttöön tulee seuraavankaltainen virhesanoma:

Tämä postilaatikkotietokanta sisältää yhden tai useamman postilaatikon, postilaatikon palvelupaketit, arkistopostilaatikot, yleisen kansion postilaatikot, välityspostilaatikot tai valvontapostilaatikot. Saat luettelon kaikista tämän tietokannan postilaatikoista suorittamalla komennon Get-Mailbox -Database <Database ID>... Jos haluat poistaa ei-välityspalvelimen postilaatikon käytöstä, jotta voit poistaa postilaatikon tietokannan, suorita komento Disable-Mailbox <postilaatikon tunnus>... Valvontapostilaatikot on siirrettävä toiseen palvelimeen. voit tehdä tämän suorittamalla komennon New-MoveRequest <parametreja>. Jos tämä on organisaation viimeinen palvelin, suorita komento Get-Mailbox -AuditLog | Poista postilaatikko käytöstä...

Syy

Exchange Server estää käyttäjiä poistamasta tietokantaa, joka sisältää käytössä olevan postilaatikon, joka on jokin seuraavista postilaatikkotyypeistä:

  • Käyttäjän postilaatikko
  • Arkistoi postilaatikko
  • Yleisen kansion postilaatikko
  • Välityspostilaatikko
  • Valvontalokin postilaatikko

Ratkaisu

Huomautus

  • Suorita seuraavat PowerShellin cmdlet-komennot Exchange Management Shellissä (EMS).
  • Et voi siirtää postilaatikkoa toiseen tietokantaan Exchange Server, jos postilaatikkoa tällä hetkellä isännöiva tietokanta on organisaatiosi viimeinen. Voit poistaa postilaatikon käytöstä tai poistaa sen käytöstä.

Voit korjata ongelman seuraavasti:

  1. Määritä EMS-istunnon vaikutusalue koko toimialuepuuryhmäksi Active Directory -toimialueen palvelut suorittamalla seuraava PowerShellin cmdlet-komento:

    Set-ADServerSettings -ViewEntireForest $true
    
  2. Siirrä, poista käytöstä tai poista käytöstä kaikki käytössä olevat käyttäjän postilaatikot tietokannassa:

    1. Saat käyttöön otettujen käyttäjien postilaatikoiden luettelon suorittamalla seuraavat PowerShell-komennot:

      $userMailboxes = Get-Mailbox -Database <database name> | where {$_.IsMailboxEnabled}
      $userMailboxes
      

      Jos luettelo on tyhjä, siirry vaiheeseen 3.

    2. Valitse jokin seuraavista vaihtoehdoista:

      • Jos haluat siirtää käyttäjän postilaatikot toiseen tietokantaan, suorita seuraava PowerShellin cmdlet-komento:

        $userMailboxes | New-MoveRequest -TargetDatabase <target database name>
        
      • Jos haluat poistaa käyttäjän postilaatikot käytöstä, suorita seuraava PowerShellin cmdlet-komento:

        $userMailboxes | Disable-Mailbox
        
      • Jos haluat poistaa käyttäjän postilaatikot, suorita seuraava PowerShellin cmdlet-komento:

        $userMailboxes | Remove-Mailbox
        
  3. Siirrä tai poista käytöstä tietokannan arkistopostilaatikot:

    1. Saat käyttöön otettujen arkistopostilaatikoiden luettelon suorittamalla seuraavat PowerShell-komennot:

      $archiveMailboxes = Get-Mailbox -Archive -Database <database name> | where {$_.IsMailboxEnabled}
      $archiveMailboxes += Get-Mailbox | where {$_.ArchiveDatabase -eq "<database name>"} | where {$_.IsMailboxEnabled}
      $archiveMailboxes
      

      Jos luettelo on tyhjä, siirry vaiheeseen 4.

    2. Valitse jompikumpi seuraavista vaihtoehdoista:

      • Jos haluat siirtää arkistopostilaatikot toiseen tietokantaan, suorita seuraava PowerShellin cmdlet-komento:

        $archiveMailboxes | New-MoveRequest -TargetDatabase <target database name>
        
      • Voit poistaa arkistoinnin postilaatikot käytöstä suorittamalla seuraavan PowerShellin cmdlet-komennon:

        $archiveMailboxes | Disable-Mailbox -Archive
        
  4. Siirrä, poista käytöstä tai poista käytöstä kaikki käytössä olevat yleisen kansion postilaatikot tietokannassa:

    1. Saat käyttöön otettujen yleisten kansioiden postilaatikoiden luettelon suorittamalla seuraavat PowerShell-komennot:

      $pfMailboxes = Get-Mailbox -PublicFolder -Database <database name> | where {$_.IsMailboxEnabled}
      $pfMailboxes
      

      Jos luettelo on tyhjä, siirry vaiheeseen 5.

    2. Valitse jokin seuraavista vaihtoehdoista:

      • Jos haluat siirtää yleisen kansion postilaatikot toiseen tietokantaan, suorita seuraava PowerShellin cmdlet-komento:

        $pfMailboxes | New-MoveRequest -TargetDatabase <target database name>
        
      • Jos haluat poistaa käytöstä yleisen kansion postilaatikot, suorita seuraava PowerShellin cmdlet-komento:

        $pfMailboxes | Disable-Mailbox -PublicFolder
        
      • Jos haluat poistaa yleisen kansion postilaatikot, suorita seuraava PowerShellin cmdlet-komento:

        $pfMailboxes | Remove-Mailbox -PublicFolder
        
  5. Siirrä, poista käytöstä tai poista kaikki käytössä olevat välityssähköpostilaatikot tietokannassa:

    1. Hanki luettelo käytössä olevista välityssähköpostilaatikoista suorittamalla seuraavat PowerShell-komennot:

      $arbitrationMailboxes = Get-Mailbox -Arbitration -Database <database name> | where {$_.IsMailboxEnabled}
      $arbitrationMailboxes
      

      Jos luettelo on tyhjä, siirry vaiheeseen 6.

    2. Valitse jokin seuraavista vaihtoehdoista:

      • Jos haluat siirtää välityspalvelimen postilaatikot toiseen tietokantaan, suorita seuraava PowerShellin cmdlet-komento:

        $arbitrationMailboxes | New-MoveRequest -TargetDatabase <target database name>
        
      • Jos haluat poistaa välityssähköpostilaatikot käytöstä, suorita seuraava PowerShellin cmdlet-komento:

        $arbitrationMailboxes | Disable-Mailbox -Arbitration
        

        Huomautus: Jos poistat välityspostilaatikon käytöstä, sinun on ehkä annettava muita parametreja. Esimerkki:

        $arbitrationMailboxes | Disable-Mailbox -Arbitration -DisableArbitrationMailboxWithOABsAllowed -DisableLastArbitrationMailboxAllowed
        
      • Voit poistaa välityssähköpostilaatikot suorittamalla seuraavan PowerShellin cmdlet-komennon:

        $arbitrationMailboxes | Remove-Mailbox -Arbitration
        

        Huomautus: Jos poistat välityspostilaatikon, sinun on ehkä annettava muita parametreja. Esimerkki:

        $arbitrationMailboxes | Remove-Mailbox -Arbitration -RemoveArbitrationMailboxWithOABsAllowed -RemoveLastArbitrationMailboxAllowed
        
  6. Siirrä, poista käytöstä tai poista käytössä olevat valvontalokin postilaatikot tietokannassa:

    1. Hanki luettelo käytössä olevista valvontalokin postilaatikoista suorittamalla seuraavat PowerShell-komennot:

      $auditMailboxes = Get-Mailbox -AuditLog -Database <database name> | where {$_.IsMailboxEnabled}
      $auditMailboxes
      

      Jos luettelo on tyhjä, siirry vaiheeseen 7.

    2. Valitse jokin seuraavista vaihtoehdoista:

      • Jos haluat siirtää valvontalokin postilaatikot toiseen tietokantaan, suorita seuraava PowerShellin cmdlet-komento:

        $auditMailboxes | New-MoveRequest -TargetDatabase <target database name>
        
      • Voit poistaa valvontalokin postilaatikot käytöstä suorittamalla seuraavan PowerShellin cmdlet-komennon:

        $auditMailboxes | Disable-Mailbox
        
      • Voit poistaa valvontalokin postilaatikot suorittamalla seuraavan PowerShellin cmdlet-komennon:

        $auditMailboxes | Remove-Mailbox -AuditLog
        
  7. Odota, kunnes kaikki odottavat postilaatikon siirrot on saatu päätökseen, ja yritä sitten poistaa tietokanta uudelleen.