Почтовый ящик в Exchange может быть поврежден или поврежден. Это может произойти по разным причинам, таким как перемещение почтового ящика в другую базу данных. Это также может произойти из-за повреждения из-за сбоя системы, неправильного завершения работы сервера или вирусной атаки. У пользователя с поврежденным почтовым ящиком могут возникнуть проблемы. Некоторые из проблем связаны с неправильным количеством элементов в папках. Также возможно, что результаты не отображают правильное содержимое в поиске. Давайте узнаем и узнаем, как восстановить поврежденный почтовый ящик.
Содержание
Как восстановить поврежденный почтовый ящик
Запустите командлет New-MailboxRepairRequest , чтобы обнаружить и восстановить поврежденный почтовый ящик. Командлет New-MailboxRepairRequest доступен только для следующих серверов Exchange:
- Exchange Server 2010
- Exchange Server 2013
- Exchange Server 2016
- Exchange Server 2019
Запустите эту команду для определенного почтового ящика или всех почтовых ящиков в базе данных. Во время выполнения этой задачи доступ к почтовому ящику прерывается только для восстанавливаемого почтового ящика. Если вы запускаете эту команду для всех почтовых ящиков в базе данных, нарушается работа только восстанавливаемого почтового ящика. Все остальные почтовые ящики в базе данных остаются рабочими. Полезно знать, что это не обнаружит и не восстановит саму базу данных. Он восстановит почтовые ящики внутри базы данных. После того как вы отправите запрос на восстановление, вы не сможете остановить задачу, пока не отключите базу данных.
Командлет может восстанавливать четыре типа повреждений почтового ящика:
- Ошибки в папках поиска ( SearchFolder ).
- Ошибки в количестве папок, которые не отражают правильные значения ( AggregateCounts ).
- Ошибки в папках, которые не возвращают правильное содержимое ( FolderView ).
- Ошибки в структуре папок в почтовом ящике ( ProvisionedFolder ).
Чтобы избежать каких-либо проблем с производительностью, существуют ограничения на количество одновременных запросов на восстановление, отправляемых на сервер. Только один запрос может быть активен для восстановления на уровне базы данных, или до 100 запросов могут быть активны для восстановления.
Как проверить почтовый ящик в Exchange на наличие ошибок без восстановления.
Обнаружение повреждений только для определенного почтового ящика без восстановления.
Запустите Exchange Management Shell от имени администратора и выполните следующую команду.
[PS] C:\>New-MailboxRepairRequest –Mailbox "admin@alukashin.ru" –CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView -DetectOnly
Identity Task Detect Only Job State Progress
-------- ---- ----------- --------- --------
68sdd69-cafc-4144-87b3-497e1fe1720d\f568b725-65a3-4e3a-b865-aa24cc009426 {SearchFolder, AggregateCounts, ProvisionedFolder, FolderView} True Queued 0
Получим статус о восстановлении.
[PS] C:\>Get-MailboxRepairRequest -Mailbox "admin@alukashin.ru"
Identity Task Detect Only Job State Progress
-------- ---- ----------- --------- --------
68db0169-cafc-4144-87b3-797e1fe1720d\f568b725-65a3-4e3a-b865-aa24cc009426\d3a55901-762e-439f-89b0-81cd74732fdf {SearchFolder} True Queued 0
68db0169-cafc-4144-87b3-797e1fe1720d\f568b725-65a3-4e3a-b865-aa24cc009426\e9eefd18-301a-45f5-a127-89c54cd2d3cf {AggregateCounts} True Queued 0
68db0169-cafc-4144-87b3-797e1fe1720d\f568b725-65a3-4e3a-b865-aa24cc009426\6f10428d-2a9f-4726-8acb-f051e6ab7bfa {ProvisionedFolder} True Queued 0
68db0169-cafc-4144-87b3-797e1fe1720d\f568b725-65a3-4e3a-b865-aa24cc009426\9f22a529-030b-405d-b121-984be4d5569f {FolderView} True Queued 0
Он покажет восстановление почтового ящика Detect Only как True и Job State как Queued .
Вам нужно немного подождать, прежде чем работа завершится. Выполните предыдущую команду Get-MailboxRepairRequest . Вы можете продолжать выполнять команду, пока не увидите состояние задания как успешное .
[PS] C:\>Get-MailboxRepairRequest -Mailbox "admin@alukashin.ru" можно также использовать
Get-MailboxRepairRequest -Identity68db0169-cafc-4144-87b3-797e1fe1720d\f568b725-65a3-4e3a-b865-aa24cc009426\d3a55901-762e-439f-89b0-81cd74732fdf
Identity Task Detect Only Job State Progress
-------- ---- ----------- --------- --------
68db0169-cafc-4144-87b3-797e1fe1720d\f568b725-65a3-4e3a-b865-aa24cc009426\d3a55901-762e-439f-89b0-81cd74732fdf {SearchFolder} True Succeeded 100
68db0169-cafc-4144-87b3-797e1fe1720d\f568b725-65a3-4e3a-b865-aa24cc009426\e9eefd18-301a-45f5-a127-89c54cd2d3cf {AggregateCounts} True Succeeded 100
68db0169-cafc-4144-87b3-797e1fe1720d\f568b725-65a3-4e3a-b865-aa24cc009426\6f10428d-2a9f-4726-8acb-f051e6ab7bfa {ProvisionedFolder} True Succeeded 100
68db0169-cafc-4144-87b3-797e1fe1720d\f568b725-65a3-4e3a-b865-aa24cc009426\9f22a529-030b-405d-b121-984be4d5569f {FolderView} True Succeeded 100
[PS] C:\Windows\system32>get-MailboxRepairRequest -Mailbox "admin@alukashin.ru" |fl
RunspaceId : 898704ed-2b19-4ebb-86b5-2ecffec62e8d
Identity : 16382aaf-b22b-4ebf-8192-8e2cfd7e92bf\93499ad1-90d4-4d1d-bb04-37387516dc32
Mailbox : 51f91dcf-f5ce-4ffd-aa62-812d6b2b8939
Source : OnDemand
Priority : Normal
DetectOnly : True
JobState : Succeeded
Progress : 100
Tasks : {SearchFolder, AggregateCounts, ProvisionedFolder, FolderView}
CreationTime : 12/6/2022 2:10:40 PM
FinishTime : 12/6/2022 2:14:52 PM
LastExecutionTime : 12/6/2022 2:14:52 PM
CorruptionsDetected : 0
ErrorCode :
CorruptionsFixed : 0
TimeInServer : 00:00:06.7680000
Corruptions : {}
IsValid : True
ObjectState : New
CorruptionsDetected : 0
CorruptionsFixed : 0
Как починить один почтовый ящик Exchange ?
[PS] C:\>New-MailboxRepairRequest -Mailbox "admin@alukashin.ru" -CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView
Identity Task Detect Only Job State Progress
-------- ---- ----------- --------- --------
68db0169-cafc-4144-87b3-797e1fe1720d\f1347601-ac44-455f-81f3-0b50d56aa92c {SearchFolder, AggregateCounts, ProvisionedFolder, FolderView} False Queued 0
Также можно использовать только один из четырех типов повреждения почтового ящика для определенного почтового ящика.
[PS] C:\>New-MailboxRepairRequest -Mailbox "admin@alukashin.ru" -CorruptionType SearchFolder
Identity Task Detect Only Job State Progress
-------- ---- ----------- --------- --------
68db0169-cafc-4144-87b3-797e1fe1720d\404e2799-b7e8-4e6d-b3db-54333d2ee118\8cbc3d82-b9bb-4821-bc91-0d50d392f35a {SearchFolder} False Queued 0
Вы можете использовать имя пользователя, если вы не знаете адрес электронной почты. Замените электронную почту admin@alukashin.ru на имя пользователя Alexey Lukashin.
Как починить все почтовые ящики в базе данных Exchange ?
Обнаружение повреждений только для всех почтовых ящиков в базе данных без восстановления. В этом примере мы используем базу данных DB1.
[PS] C:\>New-MailboxRepairRequest –Database "DB1" –CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView -DetectOnly
Получить статус восстановления почтового ящика в базе данных.
[PS] C:\>Get-MailboxRepairRequest -Database "DB1"
Обнаружение и устранение повреждений почтовых ящиков в базе данных.
[PS] C:\>New-MailboxRepairRequest –Database "DB1" –CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView
Также возможно использовать только один из четырех типов повреждения почтовых ящиков для всех почтовых ящиков в базе данных.
[PS] C:\>New-MailboxRepairRequest –Database "DB1" –CorruptionType ProvisionedFolder
При восстановлении почтового ящика Exchange — Queued 0%
При проверке видим что в очереди висят задачи с нулевым прогрессом. Что видно ниже
[PS] C:\Windows\system32>Get-MailboxRepairRequest -Database db25eu
Identity Task Detect Only Job State Progr
ess
-------- ---- ----------- --------- -----
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\24ec5220-814e-4cd1-876a-2d01288debca {FolderView} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\76491636-f52c-4217-88d7-e6bba0a86399 {ProvisionedFolder} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\ba024b9e-826a-40bf-af30-ef22cf05ac5e {AggregateCounts} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\59d2e885-f5b4-4cfa-bbbc-64ffa53e1fee {SearchFolder} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\1ba9c1ba-1481-4790-babf-aedd578a1a6b {FolderView} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\2ca2cfde-1b7a-481c-bb59-150bcc20fcc1 {ProvisionedFolder} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\c1ecade3-880a-4c95-9c9d-a54338605e7d {AggregateCounts} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\74ed0e58-b8c8-44f5-b677-d1a849b175c9 {SearchFolder} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\136a811d-6d58-46e7-9fd3-f68d0cd6b5f1 {FolderView} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\7e00a802-d3cd-4676-821c-8a838369e6f9 {ProvisionedFolder} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\3006cbb8-9aca-4a04-a25b-5ac075256688 {AggregateCounts} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\556b246a-26a5-4282-ac52-3a9accda5f4e {SearchFolder} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\f2c4489b-1f55-49a8-8120-ef9b19de9efb {FolderView} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\72432b19-f737-4e44-a89c-2de284c13230 {ProvisionedFolder} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\161b19d1-f326-4fa2-b318-cd0669cb854c {AggregateCounts} True Queued 0
8e722900-d1a2-498f-8aca-e4a15a73aeda\5f162bf5-8c41-4735-865f-d76a6163f20b\44129eab-e93f-47ba-828a-7ed0af4a1ac6 {SearchFolder} True Queued 0
- Проверить все службы ( get-service *exch*
- Проверить почтовый ящик в карантине
- Есть ли порушенный DAG , в котором как пример есть пассивная копия которая находится на сервере который уже не обслуживается. Удалить копию можно командой.
Remove-MailboxDatabaseCopy -Identity DB1\MBX1 -Confirm:$False
1 comment
[…] Источник […]