Ручной накат AI-экстентов
При обычных условиях target-база автоматически обновляется данными, поступающими из source-базы. Изменения передаются блоками данных из AI-экстентов source-базы. Но после сбоя возможно, что последние блоки могут не достигнуть target-базы. Например, при сбое TCP/IP пакеты, ожидающие передачи, могут потеряться.
Есть возможность доставить эти данные вручную, используя AI-экстенты. Однако это можно сделать только при следующих условиях:
1. Параметр transition (секция [server] в файле свойств) должен иметь значение manual.
2. Агент репликации должен иметь статус pre-transition.
3. Устройство хранения, содержащее AI-экстенты, должно быть доступно на target-машине. Для этого AI-экстенты не должны храниться на той же машине, на которой расположена source-база, в случае разрушения системы они не будут доступны. Идеальным устройством для хранения AI-экстентов могут быть Network Area Storage (NAS) или Storage Area Network (SAN).
Для ручного наката AI-экстентов необходимо:
1. Отобразить информацию о failure recovery следующей командой: dsrutil target-db-name -C recovery Agent
2. Определить номер AI-экстента по полученным данным. Выбрав последний примененный AI-экстент или, если последний экстент уже полностью обработан, выбрать следующий за ним номер. Ниже приведена необходимая часть информации, полученной командой RECOVERY: Last AI Extent processed
AIMAGE BEGIN date: Tue May 17 16:08:31 2010
AIMAGE NEW date: Tue May 17 16:28:23 2010
After Image File Number: 6
File Last Opened: Tue May 17 16:28:23 2010
Completely Applied to Target: No
В этом примере последний обрабатываемый AI-экстент имеет номер 6 (After Image File Number). Поскольку поле Completely Applied to Target имеет значение No, то нужно использовать 6 в качестве значения extent-name из третьего шага. Если бы поле содержало значение Yes, то нужно было бы использовать следующее по порядку значение, т.е. 7.
3. Используйте полученный номер AI-экстента в следующей команде: dsrutil target-db-name -C ApplyExtent extent-name
При этом команда проверяет следующее:
- Наличие экстента и его актуальность.
- Статус экстента, который должен быть FULL, BUSY или LOCKED.
- Номер AI-экстента, который должен соответствовать номеру AI-экстента последнего обработанного агентом AI-блока, или же должен иметь следующий номер, если предыдущий уже был обработан.
После наката AI-экстента можно выполнить ручной переход target-базы в рабочее состояние.
|