550 likes | 684 Views
Начальник отдела системной поддержки Progress Башкатов В.Г. Москва, 2008 г. v.bashkatov@csbi.ru. Open Edge Replication - это просто!. CS BI. Введение в репликацию. Архитектура и терминология. Синхронная и асинхронная репликация. Обработка ошибочных ситуаций.
E N D
Начальник отдела системной поддержки Progress Башкатов В.Г. Москва, 2008 г. v.bashkatov@csbi.ru Open Edge Replication- это просто! CSBI
Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг
Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг
Архитектура и терминология Primary и secondary базы данных; Source и Target базы данных; Файл свойств OE Replication; Сервер репликации; Агент репликации;
Архитектура и терминология Primary и secondary базы данных; Source и Target базы данных; Файл свойств OE Replication; Сервер репликации; Агент репликации;
Source и Target базы данных Source Target Open Edge Replication
Модель работы OE Replication Open Edge Replication Server Open Edge Replication Agent AI Target Source
Архитектура и терминология Primary и secondary базы данных; Source и Target базы данных; Файл свойств OE Replication; Сервер репликации; Агент репликации;
Файл свойств OE Replication Source Target Open Edge Replication source.repl.properties target.repl.properties
Содержимое файла свойств, для source базы данных [server] control-agents=agent1, agent2 database=source transition=manual transition-timeout=1200 [control-agent.agent1] name=agent1 database= your target name host=yourhost port=your port or service name connect-timeout=120 replication-method=async critical=0 [control-agent.agent2] name=agent2 database=your target name host=yourhost port=your port or service name connect-timeout=120 replication-method=async critical=0
Содержимое файла свойств, для target базы данных [agent] name=agent1 database= your target name listener-minport=4387 listener-maxport=4500 [transition] database-role=normal auto-begin-ai=0 auto-add-ai-areas=0 ai-structure-file=replai.st
Архитектура и терминология Primary и secondary базы данных; Source и Target базы данных; Файл свойств OE Replication; Сервер репликации; Агент репликации;
Модель работы OE Replication Open Edge Replication Server Open Edge Replication Agent AI Target Source
Архитектура и терминология Primary и secondary базы данных; Source и Target базы данных; Файл свойств OE Replication; Сервер репликации; Агент репликации;
Модель работы OE Replication Open Edge Replication Server Open Edge Replication Agent AI Target Source
Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг
Open Edge Replication Server Open Edge Replication Agent AI Target Source Асинхронная модель работы OE Replication AI Transaction Log
Open Edge Replication Server Open Edge Replication Agent AI Target Source Синхронная модель работы OE Replication AI Transaction Log Подтверждение
Open Edge Replication Server Open Edge Replication Agent AI Target Source Синхронная модель работы OE Replication AI Transaction Log Подтверждение
Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка сбойных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг
Обработка сбойных ситуаций Synchronization Server failure recovery Agent failure recovery
Обработка сбойных ситуаций Synchronization Server failure recovery Agent failure recovery
Обработка сбойных ситуаций Synchronization Server failure recovery Agent failure recovery
Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг
Условия выполнения Online backup на target базе • Репликация выполняется в асинхронном режиме • Сервер репликации может блокировать схему • source базы данных • Достаточно свободного пространства в • AI экстентах source базы данных Команда выполнения Online backup probkup online db-name [incremental] device-name [parameters]
PROBKUP OE Replication Agent Копирование не возможно! Выполнение копирования OE Replication Server Target Source
Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг
Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг
Выбор метода реализации • По умолчанию • C запуском отложенного агента
Выбор метода реализации • По умолчанию • C запуском отложенного агента
Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг
Методы расчета объема After-image • На основании информации об after-image из VST • (Virtual System Tables) • С помощью утилиты RFUTIL • С помощью PROMON • На основании информации об before-image из VST
Методы расчета объема After-image • На основании информации об after-image из VST • (Virtual System Tables) Таблица _ActAILog Поле _AiLog-TotWrites Поле _AiLog-BytesWritn
Методы расчета объема After-image • На основании информации об after-image из VST • (Virtual System Tables) • С помощью утилиты RFUTIL • С помощью PROMON • На основании информации об before-image из VST
Методы расчета объема After-image • На основании информации об after-image из VST • (Virtual System Tables) • С помощью утилиты RFUTIL rfutil db-name -C aimage extent list • С помощью PROMON • На основании информации об before-image из VST
Методы расчета объема After-image • На основании информации об after-image из VST • (Virtual System Tables) • С помощью утилиты RFUTIL • С помощью PROMON • На основании информации об before-image из VST
Методы расчета объема After-image • На основании информации об after-image из VST • (Virtual System Tables) • С помощью утилиты RFUTIL • С помощью PROMON promon <db-name> R&D – 5 – 3 (3600) – 2 - 6 • На основании информации об before-image из VST
Методы расчета объема After-image с PROMON 4096 / 1024 = 4 Kb 4 * 6367 = 25 468 Kb
Методы расчета объема After-image • На основании информации об after-image из VST • (Virtual System Tables) • С помощью утилиты RFUTIL • С помощью PROMON • На основании информации об before-image из VST
Методы расчета объема After-image • На основании информации об before-image из VST Таблица _ActBILog Поле _BiLog-TotWrites Поле _BiLog-BytesWritn
Фиксированный размерыAfter-image экстентов • Размеры экстентов должны учитывать время возможного простоя целевой базы данных • Наиболее простые аппаратные сбои могут быть решены в течении четырех часового периода, например, дисковый или сетевой контролер может быть заменен в течении короткого времени. • В определенных ситуациях, целевая машина может быть выведена из строя, достаточно длительное время. В таких ситуациях, общий размер AI экстентов должен быть способен вместить все transaction-log записи, которые будут сгенерированны за этот период.
Расчет фиксированного размера AI экстента
Использование экстентов переменной длины 1 Размеры таких экстентов ограничены только размерами файловой системы, при условии, что включена поддержка больших файлов. 2 Экстенты переменной длины будут заполняться пока не достигнут максимально возможного в системе размера файла 3 Нет необходимости контролировать заполнение множества экстентов, их переключение и т.п. 4 Так как экстенты предварительно не форматируются и не перераспределяются, ни каких правил по формированию их размера не нужны.
Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг
Настройка source базы данных в online prostrct list source-db-name source-db-name.st probkup source-db-name source-db-name.bak proutil source-db-name -C enableSiteReplication source [server] defer-agent-startup=240 probkup online source-db-name source-db-name.bak -REPLTargetCreation
Настройка target базы данных в online prorest target-db-name source-db-backup-name prorest target-db-name source-db-incrementalbackup-name proutil target-db-name -C enableSiteReplication target
Стартsource базы данных proserve -db source-db-name -DBService replserv Стартtargetбазы данных proserve -db target-db-name -DBService replagent -S [port|service name ]