Valós idejű adatszinkronizáció heterogén környezetben GoldenGate tapasztalatok

Hasonló dokumentumok
VvAaLlÓóSs IiıDdEeJjȷŰű OoDdSs goldengate alapokon a magyar telekomban

Oracle GoldenGate Studio Nagyon rövid bemutató. Quick Talk. Gollnhofer Gábor

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

IT TERMÉKEK TANÚSÍTÁSA

Oracle 12c Active Data Guard Sokkal több mint egy DR... Gecseg Gyula Oracle DBA

ETL keretrendszer tervezése és implementálása. Gollnhofer Gábor Meta4Consulting Europe Kft.

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

Adatbázis használat I. 5. gyakorlat

Vodafone ODI ETL eszközzel töltött adattárház Disaster Recovery megoldása. Rákosi Péter és Lányi Árpád

Oracle Active Data Guard

Mosolygó Ferenc értékesítési konzultáns

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

Exadata, a világ leggyorsabb adatbázisgépe

HA és DR praktikák, maximális rendelkezésreállás

Bevezetés: az SQL-be

SQLServer. Védelmi struktúra

Valós idejű megoldások: Realtime ODS és Database In-Memory tapasztalatok

webalkalmazások fejlesztése elosztott alapon

Oracle TTS migrációs technológia használata

Segítség, összementem!

Adatbázis-kezelés. Harmadik előadás

Exadata hibrid oszlopos adattömörítés automatizálása; DB 12c partition merge

HATÉKONY ETL FOLYAMATOK WORKSHOP

Microsoft SQL Server telepítése

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Magyar Posta központi Oracle infrastruktúrája VMware alapokon

IBM Business Monitor 7. változat 5. alváltozat. IBM Business Monitor telepítési kézikönyv

MMK-Informatikai projekt ellenőr képzés 4

SUSE Linux Enterprise High Availability. Kovács Lajos Vezető konzultáns

IBM Váltsunk stratégiát! Budapest, 2012 november 14. V7000

2011. November 8. Boscolo New York Palace Budapest. Extrém teljesítmény Oracle Exadata és Oracle Exalogic rendszerekkel

Big Data adattárházas szemmel. Arató Bence ügyvezető, BI Consulting

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

SAM-Insights ADVANCED CENTRAL DATA COLLECTOR (ACDC) Szkenneléssel nem mérhető licencelési adatok. Egyedülálló funkcionalitású, új ACDC modul

Adattárház tiszta alapokon Oracle Day, Budapest, november 8.

Titkok. Oracle adatbázisok proaktív es reaktív védelmi eszközei. Mosolygó Ferenc, vezetı technológiai tanácsadó. <Insert Picture Here>

Hogyan növelje kritikus üzleti alkalmazásainak teljesítményét?

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

Analitikai megoldások IBM Power és FlashSystem alapokon. Mosolygó Ferenc - Avnet

DB2 Connect: DB2 Connect kiszolgálók telepítése és konfigurálása

B I T M A N B I v: T M A N

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbázis másolás Slony-I segítségével

LINUX LDAP címtár. Mi a címtár?

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0

AdoDB a gyakorlatban

Az Oracle rendszer komponensei

SQL Server High Availability

EMC AVAMAR. YOU WILL NEVER BACK UP THE SAME DATA TWICE. Diriczi Norbert

Magyar ISV-k Database 12c upgrade tapasztalatai és többlakós rendszerek biztonsága

Informatika 11. Adatbázis szerverek Kottyán, László

HOUG c upgrade kérdések 2.0. Fehér Lajos Omnit Solutions Kft. HOUG c Upgrade kérdések 2.0

BEVEZETÉS AZ ADATTÁRHÁZ AUTOMATIZÁLÁSBA


Katasztrófatűrő, komplex adatmentési megoldások

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

Megnevezés Verzió Méret (byte) SHA-1 lenyomat

Adatbázis rendszerek 7. előadás State of the art

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Nagyvállalati adatintegráció és adatkezelés

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

Adatbázisok biztonsága

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

Amit mindig is tudni akartál a Real Application Testing-ről. Földi Tamás Starschema Kft.

Élet a Warehouse Builder után, avagy mit hoz a Data Integrator? Szabó Gábor Csoportvezető, Vezető tanácsadó Üzleti Intelligencia. R&R Software Zrt.

A könyv tartalomjegyzéke

Informatikai biztonság, IT infrastruktúra

VMware. technológiával. ADATMENTÉS VMware környezetben IBM Tivoli eszközökkel

Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)

Élet az SQL-en túl: Az adatfeldolgozás legújabb trendjei. Földi Tamás

Adatbányászat és Perszonalizáció architektúra

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

<Insert Picture Here> Exadata és Exalogic: Célrendszerek a felhőben

Készítette: Szabóné Nacsa Rozália

Adatbázis-kezelés ODBC driverrel

Oracle Enterprise Metadata Management

4. Gyakorlat: Csoportházirend beállítások

Component Soft és tovább

A 21. század adatközpontja Oracle Solaris alapon

SQL OLAP 2. óra. Multi-dimenzionális adatmodell. A normalizált relációs modell bonyolult a felhasználók számára

Memóriarezidens adatbáziskezelés

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

Az adatvagyon kezelés és a metaadatok. Gollnhofer Gábor DMS Consulting

I. RÉSZ. Tartalom. Köszönetnyilvánítás...13 Bevezetés...15

T430 Szerver. Műszaki adatok

Hálózati ismeretek. Az együttműködés szükségessége:

NIIF Központi Elosztott Szolgáltatói Platform

Oracle adatbázis biztonság a gyakorlatban és 12c újdonságok

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Veeam Agent for Windows and Linux

JAVA webes alkalmazások

GEIAL Kovács László. GEIAL Kovács László GEIAL Kovács László

Sikerünk kulcsa: az információ De honnan lesz adatunk? Palaczk Péter

Linux kiszolgáló felügyelet: SUSE Manager

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Weblog elemzés Hadoopon 1/39

DB2 Connect Personal Edition telepítése és beállítása

Átírás:

<Insert Picture Here> Valós idejű adatszinkronizáció heterogén környezetben GoldenGate tapasztalatok Nagy Péter Oracle Műszaki tanácsadó

Oracle GoldenGate Valós idejű adatszinkronizációs megoldás 2 Adatbázisok, alkalmazások. Heterogén, elosztott rendszerek Valós idejű adatok Üzletileg kritikus alkalmazások, adatok. Információs rendszerek. Valós idejű elérés Az Oracle GoldenGate valós idejű hozzáférést biztosít valós idejű adatokhoz. Lehetővé téve ezáltal a kritikus adatok folyamatos rendelkezésre állását az üzlet bármely területén.

Oracle GoldenGate Valós idejű, heterogén replikáció Alkalmazás/adatbázis/ hardver frissítés Leállásmentes frissítés & migráció Alkalmazások Tartalék környezet, Tehermentesítés GoldenGate Tartalék/Replika Adatbázis Adatszinkronizáció Elosztott rendszerek Legacy Valós idejű BI, információs rendszerek Adattárház

Hogyan működik: moduláris felépítés Capture: Commit-ált változások olvasása (szűrhető) a tranzakciós log-okból. Trail file: Univerzális adatformátum a heterogenitás miatt. Capture Source Trail LAN / WAN / Internet Forrás adatbázis Cél adatbázis

Hogyan működik: moduláris felépítés Capture: Commit-ált változások olvasása (szűrhető) a tranzakciós log-okból. Trail file: Univerzális adatformátum a heterogenitás miatt. Route: Tömörítés, titkosítás. TCP/IP-n keresztül. Delivery: Tranzakciók végrehajtása az integritás biztosításával. Capture Source Trail LAN / WAN / Internet Target Trail Deliver Forrás adatbázis Cél adatbázis

Hogyan működik: moduláris felépítés Capture: Commit-ált változások olvasása (szűrhető) a tranzakciós log-okból. Trail file: Univerzális adatformátum a heterogenitás miatt. Route: Tömörítés, titkosítás. TCP/IP-n keresztül. Delivery: Tranzakciók végrehajtása az integritás biztosításával. Capture Source Trail LAN / WAN / Internet Target Trail Deliver Forrás adatbázis Deliver Target Trail Bi-directional Source Trail Capture Cél adatbázis

GoldenGate topológiák Unidirectional Query Offloading Bi-Directional Live Standby or Active-Active for HA Peer-to-Peer Load Balancing, Multi-Master Broadcast Data Distribution Integration/Consolidation Data Warehouse Cascading Data Marts

GoldenGate heterogén környezetben Databases Capture: Oracle DB2 Microsoft SQL Server Sybase ASE Teradata Enscribe SQL/MP SQL/MX MySQL Delivery: A fentiek plusz: HP Neoview, Netezza, Greenplum, és bármilyen ODBC kompatibilis adatbázis ETL termékek JMS message queues TimesTen O/S and Platforms Windows Linux Sun Solaris HP NonStop HP-UX HP TRU64 HP OpenVMS IBM AIX IBM z/os

Oracle termékek adat mozgatásra Összehasonlítás Redo in Memory Buffer Disaster Recovery & Data Protection Direct Memory Access Active Data Guard Direct Write to Logs HETEROGENEOUS Real Time Data Integration & High Availability Read On-Disk Logs GoldenGate Fast SQL Data Integration for Data Warehouse & SOA SQL Query Data Integrator Set-based, Complex SQL 9

Adattárház építési megoldások Valós idejű információs rendszerek Forrás 1 EMP DEPT On-Disk Logs Forrás 2 Oracle GoldenGate Valós idejű adatgyűjtés Alacsony terhelés Folyamatos betöltés az ODS sémába Néhány másodperces késés Oracle GoldenGate Oracle Data Integrator EE Nagy teljesítményű E-LT a cél/adattárház oldalon Periodikus mini-batch (15 perc) Transzformáció az adatbázisban Oracle Data Integrator DIM DIM EMP DEPT FACT Oracle GoldenGate EMP DEPT DIM DIM On-Disk Logs ODS Schema DW Schema 10

Tapasztalatok

Gyakorlatban Letöltés, kicsomagolás Create subdirs SOURCE DB: alter system set recyclebin=off scope=spfile; SOURCE DB: create user... identified by..., grant.. - DDL replikációhoz marker_setup.sql, ddl_setup.sql, role_setup.sql, grant GGS_GGSUSER_ROLE to xxx, ddl_enable.sql SOURCE:./ggsci SOURCE: edit params mgr SOURCE: start manager SOURCE: add extract ext1, tranlog, begin now SOURCE: add exttrail /u01/app/oracle/product/gg/dirdat/lt, extract ext1 SOURCE: edit params ext1 TARGET:./ggsci TARGET: edit params./global TARGET: dblogin userid ggate TARGET: add checkpointtable ggate.checkpoint TARGET: add replicat rep1, exttrail /u01/app/oracle/product/gg/dirdat/lt, checkpointtable ggate.checkpoint TARGET: edit params rep1 SOURCE: start extract ext1 TARGET: start replicat rep1 SOURCE/TARGET: info all

Gyakorlatban Kezdeti adatbázis létrehozása (GG initial load, EXP/IMP, Transportable tablespace) V$DATABASE current SCN=xxx 1. EXTRACT start 2. EXPORT FLASHBACK SCN=xxx 3. IMPORT 4. REPLICAT START AFTERSCN=xxx Nem praktikus az EXTRACT elejéről indítani az in-fly tranzakciók miatt Az EXTRACT belép az adatbázisba, tehát annak futnia kell V$LOG, V$LOGHISTORY Olvashat archive log-ot is TRAIL fájl helyigény = 0,5 x Redo.log Csak Commit esetében kerül a TRAIL file-ba Csak ezután olvas a PUMP CHECKPOINT tábla a céloldalon Általában replikációhoz: DISABLE triggers, FK constraints, cascade delete Veridata (összehasonlítás, állapot) LAG csúszás/ feldolgozási lemaradás

GoldenGate EXTRACT konfiguráció EXTRACT eoraks1 USERID ollie, PASSWORD xxxxxxx RMTHOST 192.168.192.129, MGRPORT 7899 RMTTRAIL./dirdat/ks TABLE ollie.tcustmer; TABLE ollie.a*;

GoldenGate REPLICAT konfiguráció REPLICAT roraks1 USERID ggs2 PASSWORD xxxxxxx ASSUMETARGETDEFS DISCARDFILE./dirrpt/roraks1.dsc, PURGE MAP ollie.tcustmer, TARGET ggs2.client; MAP ollie.tcustord, TARGET ggs2.order; MAP ollie.*, TARGET ggs2.*;

Megfeleltetés Historikus tábla This example uses special values to build history of operations data INSERTALLRECORDS MAP SALES.ACCOUNT, TARGET REPORT.ACCTHISTORY, COLMAP (USEDEFAULTS, TRAN_TIME = @GETENV( GGHEADER, COMMITTIMESTAMP ), OP_TYPE = @GETENV( GGHEADER, OPTYPE ), BEFORE_AFTER_IND = @GETENV( GGHEADER, BEFOREAFTERINDICATOR ), );

Függvények MAP SALES.ACCOUNT, TARGET REPORT.ACCOUNT, COLMAP ( USEDEFAULTS, TRANSACTION_DATE = @DATE ( YYYY-MM-DD, YY, YEAR, MM, MONTH, DD, DAY), AREA_CODE = @STREXT (PHONE-NO, 1, 3), PHONE_PREFIX = @STREXT (PHONE-NO, 4, 6), PHONE_NUMBER = @STREXT (PHONE-NO, 7, 10) ); PHONE_NO = @STRCAT ("(", AREA_CODE,")", PHONE_PREFIX,"-", PHONE_NUMBER) PRODUCT_CODE = @CASE (PRODUCT_CODE, CAR, A car, TRUCK, A truck ) ANNUAL_SALARY = @COMPUTE ( MONTHLY_SALARY * 12) AMOUNT_COL = @IF (AMT > 0, AMT, 0)

Kérdések