|
СВОЙСТВА 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 и прочие параметры для выполнения резервного копирования. |
|