очистка_и_удаление_базы_данных

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
очистка_и_удаление_базы_данных [2023/10/25 13:31] jpочистка_и_удаление_базы_данных [2023/10/25 14:08] (current) jp
Line 7: Line 7:
 Однако, без дополнительных действий мы, скорее всего, получим ошибку о том, что база данных не пуста. Ниже будет чек-лист того,  что потребуется проверить и перенести (либо отключить перед удалением). Однако, без дополнительных действий мы, скорее всего, получим ошибку о том, что база данных не пуста. Ниже будет чек-лист того,  что потребуется проверить и перенести (либо отключить перед удалением).
  
-Для начала просмотрим наличие обычных ящиков 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>
Line 19: Line 19:
 <code>Get-MoveRequestStatistics -MoveRequestQueue "Database2"</code> <code>Get-MoveRequestStatistics -MoveRequestQueue "Database2"</code>
  
-Теперь проверим наличие архивных ящиков в удаляемой БД:+3. Теперь проверим наличие архивных ящиков в удаляемой БД:
  
 <code>Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "Database1"}</code> <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}}
очистка_и_удаление_базы_данных.1698240708.txt.gz · Last modified: 2023/10/25 13:31 by jp