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

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

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

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

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

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



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

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

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



СВОЙСТВА TRANSITION



Все свойства перехода могут быть сгруппированы в секции transition файла db-name.repl.properties, который должен находиться в том же каталоге, где и файл db-name.db.

Пример файла свойств primary database:

[server]
        control-agents=agent1
        database=ks1
        transition=manual
        transition-timeout=600
        agent-shutdown-action=recovery
        repl-keep-alive=0
[control-agent.agent1]
        name=agent1
        database=target
        host=localhost
        port=6931
        connect-timeout=120
        replication-method=async
        critical=0
[agent]
        name=agent1
        database=ks1
        listener-minport=4387
        listener-maxport=4500
        repl-keep-alive=0
[transition]
        database-role=reverse
        responsibility=primary
        auto-begin-ai=1
        auto-add-ai-areas=1
        transition-to-agents=agent1
        ai-structure-file=ks1.addai.st
        restart-after-transition=1
        source-startup-arguments=-DBService replserv
        target-startup-arguments=-S 6931 -DBService replagent
        recovery-backup-arguments=primary.recovery.bak

Пример файла свойств secondary database:

[agent]
       name=agent1
       database=target
       listener-minport=4387
       listener-maxport=4500
       repl-keep-alive=0
[server]
       control-agents=agent1
       database=ks1
       transition=manual
       transition-timeout=600
       defer-agent-startup=60
       agent-shutdown-action=recovery
       repl-keep-alive=0
[control-agent.agent1]
       name=agent1
       database=target
       host=localhost
       port=6931
       connect-timeout=120
       replication-method=async
       critical=0
[transition]
       transition-to-agents=agent1
       responsibility=secondary
       database-role=reverse
       auto-begin-ai=1
       auto-add-ai-areas=1
       ai-structure-file=ks2.addai.st
       restart-after-transition=1
       source-startup-arguments=-DBService replserv
       target-startup-arguments=-S 6931 -DBService replagent
       backup-method=full-offline
       backup-arguments=ks2.sav
       incremental-backup-arguments=ks2.sav.inc
       recovery-backup-arguments=!secondary.recovery.bak

Для настройки свойств перехода можно воспользоваться вопросами и ответами из следующей таблицы:

Вопросы для настройки Необходимо …
Какая база primary, а какая secondary? Изменить свойство responsibility для определения типа базы данных. Возможные значения:
  • Primary – первичная база данных
  • Secondary – вторичная база данных
Какой тип перехода будет выполняться? Настроить свойство database-role для указания новой роли базы данных после перехода. Возможные значения:
  • Reverse – роль базы данных будет меняться обратно текущему ее состоянию, т.е. source-база данных становится target, а target становится source
  • Normal – после перехода репликация не будет активирована. Это значение по умолчанию.
Какой тип операций с after-imaging должен быть выполнен во время перехода?

Изменить свойства auto-begin-ai, auto-add-ai-areas и ai-structure-file.

Для auto-begin-ai:
  • 0 – не включать AI автоматически после перехода target в source
  • 1 – автоматически включить AI после перехода target в source
Для auto-add-ai-areas:
  • 0 – не добавлять AI-экстенты автоматически (когда база данных переходит в source или когда AI-экстенты уже имеются для этой базы)
  • 1 – добавлять AI-экстенты автоматически, используя структурный файл, указанный свойством ai-structure-file.
Имя структурного файла, содержащего список AI-экстентов для добавления, указать в свойстве ai-structure-file.
Какой тип резервной копии необходимо выполнить во время перехода? Для определения типа резервной копии, которая должна быть выполнена во время перехода и до включения AI, использовать свойства backup-method, backup-arguments и incremental-backup-arguments. backup-method:
  • mark - пометить базу данных как скопированную с использованием команды «rfutil db-name –C mark backedup». Но этот метод в будущем не позволит использовать AI-экстенты для восстановления после сбоя.
  • full-offline – резервное копирование базы данных в offline с помощью утилиты PROBKUP. Резервное копирование будет выполнен в два шага. Первый – выполнение full backup до включения AI. Второй – incremental backup, после включения AI и смены роли базы данных.
  • full-online – выполнение online backup после перезапуска базы данных, который будет выполнен после перехода базы данных.
Для указания параметров резервного копирования (offline/online) использовать свойство backup-arguments:
  • Как минимум нужно указать итоговый файл или устройство для сохранения копии.
  • Во избежание перезаписи, используйте различные имена файлов или устройств как для инкрементальной копии, так и для полной копии.
  • Нельзя использовать параметры проверки, такие как <-vp> и <-vf>.
  • Параметры должны начинаться с device-name.
Свойство incremental-backup-arguments используется для параметров инкрементальной копии, выполняемой в offline после включения AI и после изменения роли базы данных. Первым параметром должен быть device-name.
Должна ли база данных быть автоматически перезапущена после перехода?

Чтобы указать, должна ли база данных автоматически быть перезапущена после перехода, измените следующие свойства перехода.

Restart-after-transition:
  • 0 – не выполнять перезапуск базы данных.
  • 1 – автоматически перезапустить базу данных после перехода. Если вы определите это свойство, то должны так же указать все свойства *-startup-arguments, иначе произойдет сбой запуска базы данных.

Если база данных переходит в нормальное состояние, используйте свойство normal-startup-arguments. Это параметры, которые будут использоваться при запуске базы данных. Они будут добавлены к команде PROSERVE. В большинстве случаев единственным параметром, который здесь указывается, является –pf, который определяет файл параметров для запуска, например, так <-pf db-name.normal.pf>

Если база данных переходит в состоянии source, необходимо использовать свойство source-startup-arguments. Эти параметры также будут использоваться для команды PROSERVE. И обычно это свойство тоже использует только один параметр –pf, <-pf db-name.source.pf>. Но, поскольку база переходит в source, необходимо также указать параметр <-DBService replserv> для запуска сервера репликации.

Если база данных переходит в состояние target, используется свойство target-startup-arguments. Для него можно указать <-pf db-name.target.pf> и обязательно для обеспечения запуска агента репликации добавьте <-DBService replagent –S port-number или service-name>.

Если база данных меняет свою роль (reverse), то необходимо указать два свойства: source-startup-arguments и target-startup-arguments.

Нужно ли в случае сбоя перехода автоматически выполнять восстановление?

Настроить свойство recovery-backup-arguments для указания процессу transition необходимости выполнить автоматическую попытку восстановления.

Укажите device-name и прочие параметры для выполнения резервного копирования.



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, охраняются в соответствии с законодательством РФ, в том числе, об авторском праве и смежных правах.
При любом использовании материалов сайта ссылка на источник обязательна.