Page 1 Replication Server
Page 2 Перемещение данных Задача: Физически размещать данные там где это необходимо поддерживая транзакционную целосность локально, удаленно и мобильно двунаправленно Sometimes the data needs to come to you
Page 3 Перемещение данных - Replication Server Завершенная архитектура перемещения данных Гетерогенность Двунапраленность OLTP и Data Warehouse Высокая надежность Завершенная среда обслуживания Mirrored for Operational Decision Support Warm Standby Multi-Site, Bi-Directional
Page 4 Ключевые особенности Replication Server Replication Server предоставляет транзакционную целосность гарантированную доставку сообщений транзакции могут завершиться неудачно на результирующей БД; предоставляется возможность настраивать обработку таких ситуаций
Page 5 Ключевые особенности Разнородность Разнородность: позволяет репликацию между СУБД разных призводителей журнале транзакций Основанный на журнале транзакций Двунаправленность Двунаправленность сохраненных прцедур Включает репликацию сохраненных прцедур Поддержка большинства типов данных, включая text и image Локализация Локализация
Page 6 Ключевые особенности Восстановление после сбоев Автоматическое восстановление после многих временных сбоев Возможность восстановления и пересинхронизации после сбоя репликационного сервера или БД Warm Standby Warm Standby
Page 7 Data Movement Markets Распространение данных Предоставляет двустороннее распространение изменений в БД, практически, в режиме реального времени Управление хранилищами данных Предоставляет высоко производительное перемещение данных при поддержке витрин и хранилищ данных Мобильные пользователи Поддержка временно подсоединяющихся пользователей для легкой двунаправленной репликации
Page 8 Репликационная архитектура Adaptive Servers/IQ/ Anywhere/ Enterprise Adaptive Servers/IQ/ Anywhere/ Enterprise ReplicationAgentsReplicationAgents Replication Server DirectCONNECT OmniCONNECT DB2 DB2 AS/400 AS/400 ORACLE ORACLE ODBC/DRDA ODBC/DRDA DB2 DB2 AS/400 AS/400 ORACLE ORACLE ODBC/DRDA ODBC/DRDA OS/390 DB2 IMS VSAM Adaptive Server Enterprise Adaptive Server Anywhere Oracle Replication Toolkit for MVS Informix (Q298) Informix (Q298) Replication Toolkit for UNIX/NT (Q398) Replication Toolkit for UNIX/NT (Q398) OS/390 DB2 IMS VSAM Adaptive Server Enterprise Adaptive Server Anywhere Oracle Replication Toolkit for MVS Informix (Q298) Informix (Q298) Replication Toolkit for UNIX/NT (Q398) Replication Toolkit for UNIX/NT (Q398) MobileUsersMobileUsers SA Replicate Sites Primary Sites Adaptive Server Anywhere SQL Remote
Page 9 Архитектура репликационной системы Конфигурация Репликационные сервера обслуживают connections к базам данных Репликационные сервера обмениваются данными через routes RS1 ->RS2 route Primary DB Addl routes Replicate DB1 RS1 Standby DB RS2 Replicate DB2
Page 10 Использование репликационной системы Сконфигурировав топологию репликационной системы, DBA(s) Указывают какие первичные данные доступны для реплицирования (таблицы, колонки, и т.п.) replication definition primary create replication definition Accounts (id int, name char(30), address varchar(255), balance money) with primary at NY_DB... Создают подписки для репликации: subscriptionreplicatewhere create subscription AccountsSub for Accounts with replicate at SF_DB where balance > $1M
Page 11 Возможности Subscriptions Id Balance $1,000,500 subscribe to all accounts subscribe where Balance < $1M subscribe where Balance > $1M update Accounts set Balance = $999,999 where Id = update row insert row delete row
Page 12 Анатомия репликационнолй системы PDB RDB RRS PRS PDB queue IN RRS queue OUT RDB queue OUT outbound RS or DB Store-and-Forward Messages flow through Store-and-Forward Stable Queues Stable Queues Open Server threads Open Server threads read/write queues and service connections
Page 13 Многочисленность Multiple Replication Definitions на таблице Multiple replication definitions Multiple replication definitions на таблице позволяют публиковать различные отображения колонок Возможность переназначения имен таблиц и колонок Key Name Address Id Balance create replication definition Accounts_1 (Id, Balance)... Accounts Id Name Address Balance create replication definition Accounts_2 (Id=Key, Name, Address)...
Page 14 Publications Обслуживание большого числа Replication Definitions требует много времени -- Publications могут помочь! Publications объединяют многочисленные Replication Definitions в один объект Каждая Replication Definition в Publication сконфигурирована как Article Можно определять Publication Subscriptions для репликации всей Publication в указанную базу данных
Page 15 Publications Терминология Publication: группа articles Article: таблица или функция (возможно с конструкцией where) Publication subscription : подписка на публикацию, содержащая группу article subscriptions
Page 16 Publications Терминолоия (продолжение) Article subscription : подписка на статью, созданная внутри publication subscription для каждой статьи Refreshing (Rematerialization): процесс создания подписки для новых статей, которые добавляются к публикации, уже имющей подписки
Page 17 RSM & Sybase Central Management Sybase Central Viewer dbQueue SQL Anywhere RS Manager Plug-in Adaptive Server/ Enterprise Sybase Central Service Providers... RSM SERVER
Page 18 Sybase Central
Page 19 Replication Server Management Domain
Page 20 Отображение первичной реплицируемой базы данных
Page 21 Отображение первичной реплицируемой таблицы базы данных
Page 22 Свойства реплицируемой таблицы
Page 23 Создание нового Replication Definition Click on Replication Definition Folder for table to be replicated Click on File/New to create a new RepDef
Page 24 Replication Definition порожденное из таблицы
Page 25 Создание подписки (subscription)
Page 26 Определение subscription
Page 27 Свойства subscription
Page 28 Резултирующая subscription видима в первичной БД
Page 29 Отображение топологии
Page 30 Отображение списка таблиц
Page 31 Свойства мониторинга сервера
Page 32 Who is the Competition ? IBM - Data Propagator/R Microsoft - SQL Server 6.5 Informix - Continuous Data Replication Oracle - Update Anywhere Praxis - OmniReplicator Future Competitors? Computer Associates (reviving Ingres Replication?) Data Warehouse Vendors Informatica, Prism Systems Management Tools Vendors Platinum Technology, BMC
Page 33 OLTP Data Warehouse Mass Deployment DB2/400 & DB2/MVS only Support through Data Joiner Only Sybase & Oracle with ODBC Uses MQSeries - message based No support for low footprint DB uses Staging tables Single tiered routing Table based replication Requires Polling (Dprop/Apply) Log based replication Multi-tiered routing Transaction based replication Store and Forward Bi-directional on many sources Support of over 25 targets Supports ODBC and DRDA Replication for disconnected users Support for low footprint DB IBM
Page 34 OLTP Data Warehouse Mass Deployment Bi-directional on SQL Server only Support of Sybase, Oracle through ODBC Limited support for Fox-Pro or Access No support for disconnected users No support for low footprint DB Announced plans for SQL Server lite Limited replication support w/Access Log based replication - SQL Server only Single tiered routing Transaction based - sends entire row Store and Forward - SQL Server only Filter data on source Log based replication Multi-tiered routing Transaction based -changed only Store and Forward Filtered data on replication Bi-directional on many sources Support of over 25 targets Provide ODBC and DRDA Replication for disconnected users Support for low footprint DB Microsoft
Page 35 OLTP Data Warehouse Mass Deployment Bi-directional on Informix only Uses Praxis for other targets No ODBC support No replication for disconnected users No support for low footprint DB Hybrid Log based replication - Informix only Single tiered routing Transaction based replication - Informix only Store and Forward Stable Queues in database Log based replication Multi-tiered routing Transaction based replication Store and Forward Bi-directional on many sources Support of over 25 targets Provide ODBC and DRDA Replication for disconnected users Support for low footprint DB Informix
Page 36 OLTP Data Warehouse Mass Deployment Bi-directional on Oracle & DB2 (DPROP) Through Oracle gateways None No replication for disconnected users No support for low footprint DB Trigger based Single tiered routing Table based replication Store and Forward and polling Stable queues in DBMS Log based replication Multi-tiered routing Transaction based replication Store and Forward stable queues in replication Bi-directional on many sources Support of over 25 targets Provide ODBC and DRDA Replication for disconnected users Support for low footprint DB Oracle
Page 37 OLTP Data Warehouse Mass Deployment High support on targets High support on sources No ODBC support No replication for disconnected users No support for low footprint DB uses Staging tables and triggers Single tiered routing Table based replication Captures changed row Log based replication Multi-tiered routing Transaction based replication Changed data only Bi-directional on many sources Support of over 25 targets Provide ODBC and Lotus Notes Replication for disconnected users Support for low footprint DB Praxis
Page 38