Начальник отдела системной поддержки Progress Башкатов В.Г. Москва, 2008 г. v.bashkatov@csbi.ru CSBI Open Edge Replication - это просто!

Презентация:



Advertisements
Похожие презентации
OE Replication Plus: от Target к Source и обратно Начальник отдела системной поддержки Progress ЗАО «Компьютерные системы для бизнеса» (CSBI) Валерий.
Advertisements

Защита СУБД OpenEdge от катастроф 1 Избежать катастрофы может только тот, кто считает ее возможной. (Вильгельм Швебель) Башкатов В.Г., CSBI Group, 2011.
Администрирование информационных систем Обеспечение доступности серверов БД.
Что Такое Progress ?. Progress Software Corporation l Основана в 1981 l Штаб-квартира в Bedford, USA l 1,100 сотрудников l Присутствие в 60+ странах l.
Физическая архитектура базы данных SQL Server. 2 Типы файлов Файлы данных (data files) –Primary (главный файл) – системные и пользовательские данные –Secondary.
Репликация – это процесс создания и поддерживания копии объектов базы данных на удаленном сервере.
Что Такое Progress ? Графеева Н. Помыткина Т. Санкт-Петербург 2002.
Слайд 1 из хх Управление корпоративными финансами Подсистема бюджетирования.
Лекция 27 Лекция 27 Идентификация пользователей. Проверка и назначение полномочий и представлений данных пользователей. Защита базы данных. Контроль параллельной.
Телеконференция «Новые возможности для бизнеса – переход с «1С:Управление производственным предприятием« на «1С:ERP Управление предприятием 2.0", 24 сентября.
Администрирование информационных систем Администрирование баз данных Восстановление данных.
Серия телеконференций «Новое решение "1С:ERP Управление предприятием 2.0 ", мая 2014 г. Потребность к производству C:ERP. Управление производством.
Обработка статистики в системе управления баннерной рекламой Артём Вольфтруб.
Масштабирование, резервируемость, диагностика, репликация и резервное хранение данных СКЗИ «Шифр-Х.509» ООО «Сайфер ЛТД», к.т.н. Влад Ковтун.
Source - следующий этап автоматизации банков Управляя информацией Open Source - следующий этап автоматизации банков Валерий Башкатов.
Семинар-тренинг 5-8 октября 2014 года Особенности резервирования и обеспечения заказов клиентов Роман Сусов, 1С.
Планирование выполнения инструкций для векторных процессоров с переменной длиной векторов Пантелеев Алексей Юрьевич Национальный исследовательский ядерный.
Transparent Data Encryption OpenEdge 10.2B Башкатов В.Г.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Лекция 3 Раздел 3,1 Windows Phone Темы раздела 3.
Транксрипт:

Начальник отдела системной поддержки Progress Башкатов В.Г. Москва, 2008 г. CSBI Open Edge Replication - это просто!

(812) CSBICSBI Open Edge Replication – это просто! Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг

(812) CSBICSBI Open Edge Replication – это просто! Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг

(812) CSBICSBI Open Edge Replication – это просто! Агент репликации; Архитектура и терминология Primary и secondary базы данных; Source и Target базы данных; Файл свойств OE Replication; Сервер репликации;

(812) CSBICSBI Open Edge Replication – это просто! Агент репликации; Архитектура и терминология Primary и secondary базы данных; Source и Target базы данных; Файл свойств OE Replication; Сервер репликации;

(812) CSBICSBI Open Edge Replication – это просто! Source и Target базы данных SourceTarget Open Edge Replication

(812) CSBICSBI Open Edge Replication – это просто! Модель работы OE Replication Source AI Target Open Edge Replication Server Open Edge Replication Agent

(812) CSBICSBI Open Edge Replication – это просто! Агент репликации; Архитектура и терминология Primary и secondary базы данных; Source и Target базы данных; Файл свойств OE Replication; Сервер репликации;

(812) CSBICSBI Open Edge Replication – это просто! target.repl.propertiessource.repl.properties Файл свойств OE Replication SourceTarget Open Edge Replication

(812) CSBICSBI Open Edge Replication – это просто! Содержимое файла свойств, для 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

(812) CSBICSBI Open Edge Replication – это просто! Содержимое файла свойств, для 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= repl ai.st

(812) CSBICSBI Open Edge Replication – это просто! Агент репликации; Архитектура и терминология Primary и secondary базы данных; Source и Target базы данных; Файл свойств OE Replication; Сервер репликации;

(812) CSBICSBI Open Edge Replication – это просто! Модель работы OE Replication Source AI Target Open Edge Replication Server Open Edge Replication Agent

(812) CSBICSBI Open Edge Replication – это просто! Агент репликации; Архитектура и терминология Primary и secondary базы данных; Source и Target базы данных; Файл свойств OE Replication; Сервер репликации;

(812) CSBICSBI Open Edge Replication – это просто! Модель работы OE Replication Source AI Target Open Edge Replication Server Open Edge Replication Agent

(812) CSBICSBI Open Edge Replication – это просто! Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг

(812) CSBICSBI Open Edge Replication – это просто! Асинхронная модель работы OE Replication Target Source AI Open Edge Replication Server Open Edge Replication Agent AI Transaction Log

(812) CSBICSBI Open Edge Replication – это просто! Синхронная модель работы OE Replication Target Source AI Open Edge Replication Server Open Edge Replication Agent AI Transaction Log Подтверждение

(812) CSBICSBI Open Edge Replication – это просто! Синхронная модель работы OE Replication Target Source AI Open Edge Replication Server Open Edge Replication Agent AI Transaction Log Подтверждение

(812) CSBICSBI Open Edge Replication – это просто! Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка сбойных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг

(812) CSBICSBI Open Edge Replication – это просто! Обработка сбойных ситуаций Synchronization Server failure recovery Agent failure recovery

(812) CSBICSBI Open Edge Replication – это просто! Обработка сбойных ситуаций Synchronization Server failure recovery Agent failure recovery

(812) CSBICSBI Open Edge Replication – это просто! Обработка сбойных ситуаций Synchronization Server failure recovery Agent failure recovery

(812) CSBICSBI Open Edge Replication – это просто! Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Выбор метода реализации Репликация и after-imaging Запуск и мониторинг

(812) CSBICSBI Open Edge Replication – это просто! Условия выполнения Online backup на target базе 1.Репликация выполняется в асинхронном режиме 2.Сервер репликации может блокировать схему source базы данных 3.Достаточно свободного пространства в AI экстентах source базы данных probkup online db-name [incremental] device-name [parameters] Команда выполнения Online backup

(812) CSBICSBI Open Edge Replication – это просто! PROBKUP OE Replication Agent OE Replication Server Source Target Выполнение копирования Копирование не возможно!

(812) CSBICSBI Open Edge Replication – это просто! Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Репликация и after-imaging Запуск и мониторинг Выбор метода реализации

(812) CSBICSBI Open Edge Replication – это просто! Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Репликация и after-imaging Запуск и мониторинг Выбор метода реализации

(812) CSBICSBI Open Edge Replication – это просто! Выбор метода реализации 1.По умолчанию 2.C запуском отложенного агента

(812) CSBICSBI Open Edge Replication – это просто! Выбор метода реализации 1.По умолчанию 2.C запуском отложенного агента

(812) CSBICSBI Open Edge Replication – это просто! Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Репликация и after-imaging Запуск и мониторинг Выбор метода реализации

(812) CSBICSBI Open Edge Replication – это просто! Тип AI экстентаПреимуществоНедостатки Фиксированный Производительность – экстенты фиксированной длины улучшают производительность за счет отсутствия необходимости в распределении и форматировании блоков во время заполнения. Необходимость постоянного контроля заполнения экстентов – экстенты могут быть заполнены во время цикла управления экстентами, поэтому, необходимо принять во внимание необходимость контроля. Переменный Потеря производительности – когда все блоки экстента будут заполнены, и более не останется empty блоков, менеджер базы данных будет вынужден разместить и отформатировать новые блоки Заполнение дисков – экстенты переменной длины не ограничены по размерам, а следовательно могут заполнить все свободное дисковое пространство. Управление большими файлами – т.к. размеры экстентов могут расти, возникает проблема обработки больших файлов.

(812) CSBICSBI Open Edge Replication – это просто! Состояние AI экстентаОписание EMPTYЭкстент пуст и готов к использованию BUSY Экстент на текущий момент используется для записи. Транзакции будут собираться в экстенте, пока не произойдет автоматическое переключение на новый экстент менеджером базы или не будет выполнено ручное переключение администратором с помощью команды rfutil db-name –C aimage new LOCKED В это состояние экстент переходит, когда он заполнен (FULL), но еще не скопирован на target базу данных. К такому экстенту нельзя применить команду rfutil db- name –C aimage empty, во всяком случае, пока агент репликации полностью не скопирует его содержимое и не внесет в target базу. Однако, содержимое экстента может быть выгружено в другой файл с помощью команды rfutil db-name –C aimage extract, не дожидаясь окончания копирования. FULL Экстент заполнен и готов к процедуре архивации ARCHIVED В это состояние экстент переходит после того, как будет заархивирован с помощью After-Image Management Utility

(812) CSBICSBI Open Edge Replication – это просто! Методы расчета объема After-image 2. С помощью утилиты RFUTIL 3. С помощью PROMON 4. На основании информации об before-image из VST 1. На основании информации об after-image из VST (Virtual System Tables)

(812) CSBICSBI Open Edge Replication – это просто! Методы расчета объема After-image 1.На основании информации об after-image из VST (Virtual System Tables) Таблица _ActAILog Поле _AiLog-TotWrites Поле _AiLog-BytesWritn

(812) CSBICSBI Open Edge Replication – это просто! Методы расчета объема After-image 2. С помощью утилиты RFUTIL 3. С помощью PROMON 4. На основании информации об before-image из VST 1. На основании информации об after-image из VST (Virtual System Tables)

(812) CSBICSBI Open Edge Replication – это просто! Методы расчета объема After-image 2. С помощью утилиты RFUTIL 3. С помощью PROMON 4. На основании информации об before-image из VST 1. На основании информации об after-image из VST (Virtual System Tables) rfutil db-name -C aimage extent list

(812) CSBICSBI Open Edge Replication – это просто! Методы расчета объема After-image 2. С помощью утилиты RFUTIL 3. С помощью PROMON 4. На основании информации об before-image из VST 1. На основании информации об after-image из VST (Virtual System Tables)

(812) CSBICSBI Open Edge Replication – это просто! Методы расчета объема After-image 2. С помощью утилиты RFUTIL 3. С помощью PROMON 4. На основании информации об before-image из VST 1. На основании информации об after-image из VST (Virtual System Tables) promon R&D – 5 – 3 (3600) – 2 - 6

(812) CSBICSBI Open Edge Replication – это просто! Методы расчета объема After-image с PROMON

(812) CSBICSBI Open Edge Replication – это просто! Методы расчета объема After-image с PROMON Ср. знач / 1024 = 4 Kb 4 * 6367 = Kb

(812) CSBICSBI Open Edge Replication – это просто! Методы расчета объема After-image 2. С помощью утилиты RFUTIL 3. С помощью PROMON 4. На основании информации об before-image из VST 1. На основании информации об after-image из VST (Virtual System Tables)

(812) CSBICSBI Open Edge Replication – это просто! Методы расчета объема After-image 4.На основании информации об before-image из VST Таблица _ActBILog Поле _BiLog-TotWrites Поле _BiLog-BytesWritn

(812) CSBICSBI Open Edge Replication – это просто! Фиксированный размеры After-image экстентов Размеры экстентов должны учитывать время возможного простоя целевой базы данных Наиболее простые аппаратные сбои могут быть решены в течении четырех часового периода, например, дисковый или сетевой контролер может быть заменен в течении короткого времени. В определенных ситуациях, целевая машина может быть выведена из строя, достаточно длительное время. В таких ситуациях, общий размер AI экстентов должен быть способен вместить все transaction- log записи, которые будут сгенерированны за этот период.

(812) CSBICSBI Open Edge Replication – это просто! Расчет фиксированного размера AI экстента Рассчитайте среднее количество сгенерированных after- image данных за 4 часовой период 1. 26,21 Mб 2. 23,45 Mб 3. 22,59 Mб 4. 29,24 Mб Среднее: 25,37 Mб Определяем значение replication overhead1,5 Определяем количество рабочих часов в день16 часов в день Определяем количество рабочих часов в неделю16 часов * 5 дней = 80 часов Рассчитываем количество сгенерированных ai данных в день 25,37 Мб * 16 часов = 405,94 Мб Рассчитываем количество сгенерированных ai данных в неделю 405,94 Мб * 5 дней = 2029,69 Мб Определяем количество сгенерированных AI данных с учетом replication overhead 25,37 Мб * 1,5 = 38,06 Мб Определяем количество сгенерированных AI данных с учетом replication overhead в день 405,94 Мб * 1,5 = 608,91 Мб Определяем количество сгенерированных AI данных с учетом replication overhead в неделю 608,91 Мб * 5 дней = 3044,53 Мб Размер одного фиксированного ai – экстента38,06 Мб * 4 часа = 152,23 Мб Общее количество after-image экстентов, необходимых для работы в течении недели 3044,53 Мб / 152,23 Мб = 20 экстентов

(812) CSBICSBI Open Edge Replication – это просто! Использование экстентов переменной длины 1 Размеры таких экстентов ограничены только размерами файловой системы, при условии, что включена поддержка больших файлов. 2 Экстенты переменной длины будут заполняться пока не достигнут максимально возможного в системе размера файла 3 Нет необходимости контролировать заполнение множества экстентов, их переключение и т.п. 4 Так как экстенты предварительно не форматируются и не перераспределяются, ни каких правил по формированию их размера не нужны.

(812) CSBICSBI Open Edge Replication – это просто! Введение в репликацию Архитектура и терминология Синхронная и асинхронная репликация Обработка ошибочных ситуаций Online backup на target базе Планирование Репликация и after-imaging Запуск и мониторинг Выбор метода реализации

(812) CSBICSBI Open Edge Replication – это просто! Настройка 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

(812) CSBICSBI Open Edge Replication – это просто! Настройка 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

(812) CSBICSBI Open Edge Replication – это просто! Старт source базы данных proserve -db source-db-name -DBService replserv Старт target базы данных proserve -db target-db-name -DBService replagent -S [port|service name ]

(812) CSBICSBI Open Edge Replication – это просто! Мониторинг работы OpenEdge Replication dsrutil -C monitor dsrutil -C status agentname -detail

(812) CSBICSBI Open Edge Replication – это просто! Мониторинг работы OpenEdge Replication dsrutil -C monitor dsrutil -C status agentname -detail

(812) CSBICSBI Open Edge Replication – это просто! Мониторинг работы OpenEdge Replication dsrutil -C monitor dsrutil -C status agentname -detail RETCODE=`dsrutil $a -C status -detail` MESS="Replication error!" STS="High" case $RETCODE in 0) MESS=" Unknown!" STS="High";; 1001) MESS=" Initial connection." STS="Low";; 1037) MESS=" Agent is Stopped!" STS="High";; 3048) MESS=" Startup Sychronization." STS="Low";; 3049) MESS=" Normal Processing." STS="Normal";; 2080) MESS=" Pre-transition!" STS="High";; 6005) MESS=" Startup Synchronization." STS="Low";; 6060) MESS=" Server is ended!" STS="High";; esac

(812) CSBICSBI Open Edge Replication – это просто!

(812) CSBICSBI Open Edge Replication – это просто! Спасибо за внимание! Башкатов В.Г. Москва, 2008 г.