Не решено Удаление базы Exchange

Dyas

Почетный гость
Добрый день
После миграции не можем удалить базу почтовый ящиков на старом сервере Exchange. При попытке пишет что:

This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration 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 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. 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.

  • 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

Эти командлеты не дают результатов

Get-Mailbox -Database db
Get-Mailbox -Database db -Monitoring
Get-Mailbox -Database db -Archive
Get-Mailbox -Database db -Arbitration
Get-Mailbox -Database db -AuditLog
Get-Mailbox -Database db -PublicFolder

Что ещё можно сделать, кроме удаления базы в ADSI ?
 
Последнее редактирование модератором:
Удалить запросы на перемещение ящиков
 
Попробуйте
Get-Mailbox -AuditLog -Database

Get-Mailbox -AuditLog -Database <SourceDatabaseName> | New-MoveRequest -TargetDatabase <TargetDatabaseName>

Remove-Mailbox -AuditLog
 
Последнее редактирование модератором:
Попробуйте
Get-Mailbox -AuditLog -Database

Get-Mailbox -AuditLog -Database <SourceDatabaseName> | New-MoveRequest -TargetDatabase <TargetDatabaseName>

Remove-Mailbox -AuditLog

Делали уже.
Пусто. Аудит лог в другой базе лежит.

Единствено что нашли

[PS] C:\Windows\system32>Get-MailboxStatistics -Database "MailboxDatabase" | fl DisplayName,Database,DisconnectDate,MailboxGU
ID | where {$_.DisconnectReason -ne "null"}


DisplayName : SystemMailbox{ea28bd80-d359-46d3-9a45-67a60cf20021}
Database : MailboxDB1
DisconnectDate :
MailboxGuid : d2fa801c-3e9c-4906-abf3-3c077aa52016

Системный ящик, отключен. Проболвали удалить - база перестаёт подключаться.
 
Последнее редактирование модератором:
Попробуйте пересоздать system mailbox
learn.microsoft.com/en-us/exchange/architecture/mailbox-servers/recreate-arbitration-mailboxes?view=exchserver-2019
 
Попробуйте пересоздать system mailbox
learn.microsoft.com/en-us/exchange/architecture/mailbox-servers/recreate-arbitration-mailboxes?view=exchserver-2019
Может их переместить проще
Set-ADServerSettings -ViewEntireForest $true; Get-Mailbox -Arbitration | Format-Table Name, ServerName, Database, AdminDisplayVersion, ProhibitSendQuota

Перенос Arbitration почтовых ящиков в новую базу:
Get-Mailbox -Arbitration | New-MoveRequest -TargetDatabase DB01

Перенос AuditLog mailbox
Get-Mailbox -Database "Mailbox Database 1387724892" -AuditLog | New-MoveRequest -TargetDatabase DB01

Перенос Public Folder mailbox
Get-Mailbox -Database "Mailbox Database 1387724892" -PublicFolder | New-MoveRequest -TargetDatabase DB01

Перенос Discovery Search Mailbox
Get-Mailbox "DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}" | New-MoveRequest -TargetDatabase DB01

Удаление Monitoring почтовых ящиков
Остановите службу «Microsoft Exchange Health Manager» (MSExchangeHM) .
Выключите monitoring mailboxes командой
get-mailbox -Database DB35 -Monitoring

ИЛИ

get-mailbox -Server v12ructdmsc2005 -Monitoring
get-mailbox -Database DB35 -Monitoring | Disable-Mailbox
get-mailbox -Server v12ructdmsc2005 -Monitoring | Disable-Mailbox

src
 
Я бы все таки попробовала пересоздать системные ящики:unsure:
 
Может их переместить проще
Set-ADServerSettings -ViewEntireForest $true; Get-Mailbox -Arbitration | Format-Table Name, ServerName, Database, AdminDisplayVersion, ProhibitSendQuota

Перенос Arbitration почтовых ящиков в новую базу:
Get-Mailbox -Arbitration | New-MoveRequest -TargetDatabase DB01

Перенос AuditLog mailbox
Get-Mailbox -Database "Mailbox Database 1387724892" -AuditLog | New-MoveRequest -TargetDatabase DB01

Перенос Public Folder mailbox
Get-Mailbox -Database "Mailbox Database 1387724892" -PublicFolder | New-MoveRequest -TargetDatabase DB01

Перенос Discovery Search Mailbox
Get-Mailbox "DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}" | New-MoveRequest -TargetDatabase DB01

Удаление Monitoring почтовых ящиков
Остановите службу «Microsoft Exchange Health Manager» (MSExchangeHM) .
Выключите monitoring mailboxes командой
get-mailbox -Database DB35 -Monitoring

ИЛИ

get-mailbox -Server v12ructdmsc2005 -Monitoring
get-mailbox -Database DB35 -Monitoring | Disable-Mailbox
get-mailbox -Server v12ructdmsc2005 -Monitoring | Disable-Mailbox

src

Арбитражные ящики есть, они все на новом сервере уже.
В проблемной базе их нет.
Все командлеты уже не по одному разу прогоняли, пусто.

Get-Mailbox -Database db
Get-Mailbox -Database db -Monitoring
Get-Mailbox -Database db -Archive
Get-Mailbox -Database db -Arbitration
Get-Mailbox -Database db -AuditLog
Get-Mailbox -Database db -PublicFolder

Выдает только один отключенный ящик в базе через {$_.DisconnectReason -ne "null"}
 
Добрый день
После миграции не можем удалить базу почтовый ящиков на старом сервере Exchange. При попытке пишет что:



Эти командлеты не дают результатов

Get-Mailbox -Database db
Get-Mailbox -Database db -Monitoring
Get-Mailbox -Database db -Archive
Get-Mailbox -Database db -Arbitration
Get-Mailbox -Database db -AuditLog
Get-Mailbox -Database db -PublicFolder

Что ещё можно сделать, кроме удаления базы в ADSI ?
Попробуйте удалить БД из оснастки на новом сервере
ну или очистить в adsiedit данные по БД
 
Пробовали и с нового и со старого удалять, то же самое.
Будем чистить в adsi
 
Важно: Прежде чем перемещать почтовые ящики, запустите командлет Set-ADServerSettings, включая параметр -ViewEntireForest. Это позволит вам просматривать объекты во всем лесу.

Set-ADServerSettings -ViewEntireForest $true

Get-MailboxDatabase -Status | Sort Name | Format-Table Name, Server, Mounted
Get-Mailbox -Database "DB01" -ResultSize Unlimited
Get-Mailbox -Database "DB01" -ResultSize Unlimited | New-MoveRequest -TargetDatabase "DB02"

Найти archive mailboxes в БД.
Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "DB01"}
Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "DB01"} | New-MoveRequest -ArchiveTargetDatabase "DB02"

Найти public folder ящики в БД.
Get-Mailbox -Database "DB01" -PublicFolder
Get-Mailbox -Database "DB01" -PublicFolder | New-MoveRequest -TargetDatabase "DB02"

Переместить arbitration mailbox в другую БД.
Get-Mailbox -Database "DB01" -Arbitration
Get-Mailbox -Database "DB01" -Arbitration | New-MoveRequest -TargetDatabase "DB02"

Найти audit log ящик в БД.
Get-Mailbox -Database "DB01" -AuditLog

Переместить audit log ящик в другую БД.
Get-Mailbox -Database "DB01" -AuditLog | New-MoveRequest -TargetDatabase "DB02"

Найти monitoring mailboxes связанные с базой
Get-Mailbox -Database "DB01" -Monitoring | Format-Table Name, DisplayName, Database, Servername

Отключить monitoring mailboxes.
Get-Mailbox -Database "DB01" -Monitoring | Disable-Mailbox -Confirm:$false

Проверить перемещение ящиков
Get-MoveRequestStatistics -MoveRequestQueue "DB02"
Get-MoveRequest -MoveStatus Completed -ResultSize Unlimited | Remove-MoveRequest -Confirm:$false
Get-MoveRequest -ResultSize Unlimited | Remove-MoveRequest -Confirm:$false
 
Назад
Верх