Этот сайт посвящается администрированию баз данных OpenEdge Progress.
Не корысти ради, а познания для!

С уважением,
Валерий Башкатов
Сайт разработан при участии компании Progress Technologies, официального дистрибьютора Progress Software Corp. на территории стран СНГ и Латвии.

RSS RSS подписка на обновления сайта

Поиск по сайту

Лучшие материалы

Orphus System
На сайте функционирует система коррекции ошибок. Обнаружив неточность в тексте, выделите её и нажмите Ctrl+Enter



Результаты опроса: Нужны ли книги по Progress OpenEdge на русском языке? (опрос проводился с мая 2009 по ноябрь 2010)

Да, нужны. Потому что будет легче понять материал - 268
Нет, не нужны. Достаточно материалов на английском языке - 10
Не знаю, мне всё равно - 6

А знаете ли вы что..



Ручной накат 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-базы в рабочее состояние.


Previous pageReturn to chapter overviewNext page




Главная |  Статьи |  Книги |  Гостевая |  Ссылки |  От автора |  Download ProKb


������ ᠩ� pr Online ProKB Blogger Welcome to Russian Progress Users Group at Facebook Welcome to Russian Progress Users Group at LinkedIn
© 2009 - 2011 Все права на материалы, находящиеся на сайте www.openedge.ru, охраняются в соответствии с законодательством РФ, в том числе, об авторском праве и смежных правах.
При любом использовании материалов сайта ссылка на источник обязательна.