Both sides previous revisionPrevious revisionNext revision | Previous revision |
очистка_и_удаление_базы_данных [2023/10/25 13:30] – jp | очистка_и_удаление_базы_данных [2023/10/25 14:08] (current) – jp |
---|
Однако, без дополнительных действий мы, скорее всего, получим ошибку о том, что база данных не пуста. Ниже будет чек-лист того, что потребуется проверить и перенести (либо отключить перед удалением). | Однако, без дополнительных действий мы, скорее всего, получим ошибку о том, что база данных не пуста. Ниже будет чек-лист того, что потребуется проверить и перенести (либо отключить перед удалением). |
| |
Для начала просмотрим наличие обычных ящиков Exchange: | 1. Для начала просмотрим наличие обычных ящиков Exchange: |
| |
<code>Get-Mailbox -Database "Database1" -ResultSize Unlimited</code> | <code>Get-Mailbox -Database "Database1" -ResultSize Unlimited</code> |
| |
Если там есть ящики, мы должны их перенести в другую базу данных: | 2. Если там есть ящики, мы должны их перенести в другую базу данных: |
| |
<code>Get-Mailbox -Database "Database1" -ResultSize Unlimited | New-MoveRequest -TargetDatabase "Database1"</code> | <code>Get-Mailbox -Database "Database1" -ResultSize Unlimited | New-MoveRequest -TargetDatabase "Database1"</code> |
<code>Get-MoveRequestStatistics -MoveRequestQueue "Database2"</code> | <code>Get-MoveRequestStatistics -MoveRequestQueue "Database2"</code> |
| |
| 3. Теперь проверим наличие архивных ящиков в удаляемой БД: |
| |
| <code>Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "Database1"}</code> |
| |
| 4. Переместим архивные ящики в другую базу данных: |
| |
| <WRAP prewrap> |
| <code>Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "Database1"} | New-MoveRequest -ArchiveTargetDatabase "Database2"</code> |
| </WRAP> |
| |
| 5. Проверим, есть ли публичные папки в нашей БД: |
| |
| <code>Get-Mailbox -Database "Database1" -PublicFolder</code> |
| |
| 6. Перемещаем, если есть: |
| |
| <code>Get-Mailbox -Database "Database1" -PublicFolder | New-MoveRequest -TargetDatabase "Database2"</code> |
| |
| 7. Проверяем наличие ящиков с типом arbitration: |
| |
| <code>Get-Mailbox -Database "Database1" -Arbitration</code> |
| |
| 8. Отправляем их в другую БД: |
| |
| <code>Get-Mailbox -Database "Database1" -Arbitration | New-MoveRequest -TargetDatabase "Database2"</code> |
| |
| 9. Ищем ящики аудита: |
| |
| <code>Get-Mailbox -Database "Database1" -AuditLog</code> |
| |
| 10. Перемещаем: |
| |
| <code>Get-Mailbox -Database "Database1" -AuditLog | New-MoveRequest -TargetDatabase "Database2"</code> |
| |
| 11. Проверяем ящики мониторинга: |
| |
| <code>Get-Mailbox -Database "Database1" -Monitoring | Format-Table Name, DisplayName, Database, Servername</code> |
| |
| 12. Если они есть в базе - их не рекомендуется куда-либо перемещать, а рекомендуется просто отключить. Делаем это: |
| |
| <code>Get-Mailbox -Database "Database1" -Monitoring | Disable-Mailbox -Confirm:$false</code> |
| |
| {{tag>Exchange Microsoft Mail PowerShell}} |