Администрирование в вопросах и ответах

Как работает Transaction logging?


*                    Администратор системы, корпорации Acme, разрешает использование Transaction logging на почтовом сервере Mail-E/East/Acme. Перед использованием этой функции, администратор выбирает:

·         Сохранять ли файлы Transaction Log на отдельном устройстве накопления информации с объемом не мене 1Гб.

·         Выбирает способ архивирования транзакций.

·         Настраивает утилиту резервного копирования, чтобы архивировать файлы протоколов. Утилита настроена на сохранение ежедневных Transaction Log и сохраняет все файлы транзакций каждую неделю.

*                    Чтобы разрешить Transaction logging, администратор системы перезапускает Mail-E/East/Acme.

*                    Когда сервер перезапускается, Domino делает следующее:

·         Назначается Unique Database Instance ID (DBIID) для каждой базы данных формата R5, для того чтобы можно было отслеживать транзакции баз данных.

·         Формирует файлы транзакций *.TXN и файл контроля.

Пример. Алан Джонес использует клиента Notes, чтобы создавать, редактировать и сохранять новые почтовые сообщение. Для новых почтовых сообщений:

·         Делается запись в файлах Transaction Log.

·         Сохраняется как изменение базы данных на сервере Mail-E/East/Acme.

В этот же день, Джуди Каплан использует Web браузер, чтобы создать и сохранить новую запись в ее календаре. Эта транзакция также будет зарегистрирован в Transaction Log прежде, чем назначение может быть сохранено к почтовой базе данных Джуди, Mail-E/East/Acme останавливается из-за отказа системы.


Когда администратор системы повторно запускает сервер Mail-E/East/Acme, Domino автоматически использует Transaction Log, чтобы исправить почтовую базу данных Джуди Каплана и восстанавливать календарное назначение.

Идентификатор базы данных  DBIID.

Когда Вы включаете Transaction logging, Domino назначает каждой базе данных, формата R5, специальный идентификатор DBIID. Когда Domino делает запись в Transaction Log, он использует DBIID. В течение восстановления, Domino использует DBIID, чтобы связать транзакции и базу данных.

При выполнении некоторых действий, по обслуживанию баз данных, например запуск задачи Compact с некоторыми параметрами, заставляет Domino назначать новые DBIID для баз данных. С этого момента и далее, все новые транзакции, будут зарегистрированы в файлах протоколов, с использованием новых DBIID. Любые старые транзакции все еще имеет старый DBIID и больше не соответствуют новому DBIID баз данных. В результате, Domino не может восстановить эти старые транзакции в базах данных.

Чтобы избежать потери данных архивирования, Вы должны немедленно архивировать базу данных всякий раз, когда база данных получает новый идентификатор DBIID. Когда Вы выполняете эту процедуру, Вы захватываете всю базу данных транзакций, вплоть до момента, когда Domino получил новый DBIID, для восстановления базы данных.

Domino назначает новый идентификатор DBIID, когда:

*                    Вы впервые запускаете Transaction logging.

*                    Вы запускаете задачу Compact на сервере с любыми параметрами.

*                    Вы запускаете задачу Fixup на испорченных базах данных.

*                    Вы изменяете путь к файлам протоколов, или максимальный размер для файлов протоколов.

*                    Вы перемещаете базы данных с одного сервера на другой.


Содержание раздела