Дата последнего изменения раздела:
2005-11-18
Средство анализатора сервера Microsoft® Exchange Server определило, что подпись журнала в одном или нескольких файлах журналов не соответствует другим файлам журналов в той же самой папке.
Такая неполадка происходит только тогда, когда файлы журналов вручную перемещались, удалялись или переупорядочивались.
Примечание. |
---|
Исправление этой неполадки не относится к числу стандартных, предварительно рекомендуется обратиться в службу справки и поддержки Майкрософт (http://go.microsoft.com/fwlink/?LinkId=31845). |
Каждый файл журнала Exchange скреплен подписью, называемой подписью журнала. Эта подпись идентифицирует отдельные файлы журналов, принадлежащие к одной и той же серии журналов. В каждой базе данных Exchange записана подпись журнала, относящаяся к серии журналов транзакций к которой последний раз была присоединена база данных.
У баз Exchange также имеется подпись, называемая подписью БД. Подпись БД формируется при первоначальном создании базы данных. При применении программы Eseutil для дефрагментации или восстановления базы данных эта подпись изменяется, поскольку в ходе процессов восстановления и дефрагментации в файлы базы данных вносятся изменения, которые не регистрируются в журналах транзакций. Из соображений удобства ведения журналов база данных, которая получается в результате восстановления или дефрагментации, считается новой или другой базой данных.
В отличие от подписей БД подписи журнала никогда не изменяются в течение жизненного цикла серии файлов журнала.
При создании файлов журналов в них записываются подписи БД для всех присоединенных баз данных. В базы данных записываются подписи журнала для самых последних серий журналов, к которым была присоединена база данных. Следовательно, подписи БД и подписи журнала могут быть использованы для проверки соответствия баз данных файлам журналов транзакций.
Можно отсоединить базу данных Exchange от одного набора журналов и присоединить ее к другому набору. Это можно сделать, переместив базу данных в другую группу хранения или удалив все журналы транзакций группы хранения и начав новую серию журналов.
Если база данных находится в состоянии некорректного завершения, только те файлы журналов транзакций, подписи которых соответствуют подписям журнала в заголовке базы данных, могут быть успешно повторены в базе данных. База данных, даже находящаяся в состоянии некорректного завершения, может быть подсоединена к определенному потоку журналов, и восстановление может быть выполнено только с использованием этого потока журналов.
Если база данных находится в состоянии нормального завершения, иногда можно повторить файлы журналов транзакций, у которых нет подписей, соответствующих текущей подписи журнала в заголовке базы данных. Эта операция будет успешной только в следующих случаях:
- Работа с базой данных была корректно завершена в конце
предыдущей последовательности файлов журналов.
- База данных была присоединена к новой последовательности файлов
журналов, и есть доступ к журналу транзакций, в котором база данных
была впервые присоединена к новой последовательности журналов.
-
Необходимо знать историю базы данных и учитывать, при каких обстоятельствах были созданы журналы транзакций по отношению к базе данных.
-
В данной ситуации перед попыткой восстановления всегда делайте копии и файлов журналов транзакций, и файлов базы данных. При неудачных попытках восстановления файлы журналов транзакций и базы данных могут так измениться, что последующие попытки восстановления станут невозможными.
-
За один раз с одной базой данных повторяйте только один набор журналов транзакций. Переместите другие журналы транзакций из папки восстановления.
-
Если база данных находится в состоянии некорректного завершения, сначала надо успешно повторить журналы транзакций, к которым подсоединена база данных, и привести базу данных в состояние нормального завершения. После этого можно повторить в базе данных второй набор файлов журналов.
-
Если база данных находится в состоянии нормального завершения, анализ журналов и базы данных не позволяет однозначно решить, какой набор данных является правильным, чтобы повторить его первым.