Oracle Active Data Guard

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

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

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

Tranzakciókezelés PL/SQL-ben

Hozzunk ki többet abból amink van. Fehér Lajos

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

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

Az Oracle rendszer komponensei

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

SQLServer. SQLServer konfigurációk

Másolatképzési technikák és azok felhasználási lehetőségei

SQL Server High Availability

Üzemeltetési kihívások 2015

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

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

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

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

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

Adatbázis használat I. 5. gyakorlat

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

Operációs rendszerek. UNIX fájlrendszer

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

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

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

SQL/PSM kurzorok rész

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

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

Adatbázis Rendszerek II. 6. PLSQL Triggerek 32/1B IT MAN

Adatbázisok* tulajdonságai

SQL Server High Availability. Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba

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

SQLServer. Particionálás

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

Create & validate a signature

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

SQLServer. DB Recovery modes

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

A trigger egy aktualizálási művelet esetén végrehajtandó programrészletet definiál. Alakja:

(NGB_TA024_1) MÉRÉSI JEGYZŐKÖNYV

Adatbázis-kezelés ODBC driverrel

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

Triggerek. Olyan névvel ellátott adatbázisobjektumok, amelyek eseményorientált feldolgozást tesznek lehetővé

Operációs rendszerek Memóriakezelés 1.1

BEVEZETÉS Az objektum fogalma

Indexek és SQL hangolás

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Adattípusok. Max. 2GByte

Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -

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

Adattípusok. Max. 2GByte

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

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

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

Oracle E-Business Suite üzemeltetés a Rába Járműipari Holding Nyrt.-nél

SQLServer. Védelmi struktúra

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

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

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

Elemi alkalmazások fejlesztése IV.

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Adatbázis Rendszerek II. 2. Gyakorló környezet

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

Bevezetés: az SQL-be

webalkalmazások fejlesztése elosztott alapon

SQLServer. Probléma megoldás

Proxer 7 Manager szoftver felhasználói leírás

SQLServer. 10. téma Adatok mentése. Adatmentés. A DBA egyik fő feladata az adatok épségének, megőrzésének biztosítása.

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

11. Gyakorlat: Certificate Authority (CA), FTP site-ok

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Cloud computing Dr. Bakonyi Péter.

Using the CW-Net in a user defined IP network

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

16F628A megszakítás kezelése

INDEXSTRUKTÚRÁK III.

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

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

Adatbázis audit. Fehér Lajos Október 11.

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

Adatbázis Rendszerek II. 8. Gyakorló környezet

A könyv tartalomjegyzéke

Együttes hozzárendelés

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

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

Tematika. MongoDB koncepció JSON Schemaless logika Replicaset képzés Sharding Aggregate framework

Adatbázisok webalkalmazásokban

Adatbázisok elmélete 9. előadás

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

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

ProofIT Informatikai Kft Budapest, Petzvál J. 4/a

On The Number Of Slim Semimodular Lattices

Mapping Sequencing Reads to a Reference Genome

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

ANGOL NYELV KÖZÉPSZINT SZÓBELI VIZSGA I. VIZSGÁZTATÓI PÉLDÁNY

Átírás:

Oracle Active Data Guard Fehér Lajos Omnit Solutions Kft. 1

Oracle Data Guard Standby Database Oracle RDBMS Standard Edition Nem része a terméknek Oracle RDBMS Enterprise Edition Data Guard a termék része Active Data Guard opció külön licensz köteles 2

Data Guard architektúra A Concept Guide ból kiemelve.. A redo record, also called a redo entry, is made up of a group of change vectors, each of which is a description of a change made to a single block in the database. For example, if you change a salary value in an employee table, you generate a redo record containing change vectors that describe changes to the data segment block for the table, the undo segment data block, and the transaction table of the undo segments... 3

Oracle net Data Guard architektúra Primary database transactions LNSn RFS MRP or LSP Standby database Redo buffer LGWR (Real-time apply) Online Redo logs Standby redo logs Backup ARC0 Gap resolution ARC0 Reports Archived redo logs 4

Data Guard több, mint HA / DR megoldás HA / DR megoldás Elsődleges oldal tehermentesítése Mentés / helyreállítás támogatása Adat blokk sérülések kiszűrése Riportok / adhoc lekérdezések kiszolgálása Alkalmazás tesztelés, hot fix próba Upgrade támogatása 5

Read Only Standby Database Redo apply szolgáltatás áll Standby adatbázis elérhető csak olvasásra Riportok vagy adhoc lekérdezések futtathatóak a megnyitás állapotának megfelelő időpillanatra Kiesik a HA/DR megoldás Nagyra nőhet a lemaradás 6

Read Only Standby Database Támogatott SQL műveletek Select, komplex query Tárolt eljárások (amennyiben nem módosítanak adatokat) DBLINK SET ROLE ALTER SESSION / ALTER SYSTEM Nem támogatott SQL műveletek DML / DDL Szekvenciák használata 7

Read Write Snapshot Standby Database 11g DGMGRL> EDIT DATABASE 'STDBY SET STATE='APPLY-OFF'; SQL> SHUTDOWN IMMEDIATE SQL>STARTUP MOUNT SQL> ALTER DATABASE FLASHBACK ON; DGMGRL> EDIT DATABASE 'STDBY SET STATE='APPLY-ON'; DGMGRL> CONVERT DATABASE 'STDBY TO SNAPSHOT STANDBY; 8

Read Write Snapshot Standby Database 11g DGMGRL> SHOW CONFIGURATION Configuration Name: DGConfig1 Enabled: YES Protection Mode: MaxPerformance Databases: PROD - Primary database STDBY - Snapshot standby database Fast-Start Failover: DISABLED Current status for "DGConfig1": SUCCESS 9

Read Write Snapshot Standby Database 11g Nem kell külön licensz Redo apply szolgáltatás áll, de a log transzport működik Standby adatbázis elérhető teljes értékűen Riportok vagy adhoc lekérdezések futtathatóak a megnyitás állapotának megfelelő időpillanatra RAT és egyéb alkalmazás teszt funkciók Hot fix, patchset ellenőrzés Flashback database technológia használata Kiesik a HA/DR megoldás Nagyra nőhet a lemaradás 10

Read Write Snapshot Standby Database 11g DGMGRL> CONVERT DATABASE 'STDBY' TO PHYSICAL STANDBY; DGMGRL> SHOW CONFIGURATION Configuration Name: DGConfig1 Enabled: YES Protection Mode: MaxPerformance Databases: PROD - Primary database STDBY - Physical standby database Fast-Start Failover: DISABLED Current status for "DGConfig1": SUCCESS 11

Oracle Active Data Guard 11g Külön licensz köteles Standby adatbázis elérhető read-only módban Redo apply működik Valós idejű riportok vagy adhoc lekérdezések futtathatóak RMAN block change tracking támogatás Folyamatos HA/DR megoldás Jelentős mértékben csökkenthető az elsődleges oldal terhelése 12

Oracle Active Data Guard 11g DGMGRL> EDIT DATABASE 'STDBY SET STATE='APPLY-OFF'; SQL> ALTER DATABASE OPEN READ ONLY; DGMGRL> EDIT DATABASE 'STDBY SET STATE='APPLY-ON'; 13

Active Data Guard változás alapú mentés RMAN Block Change Tracking Jelentősen csökkenthető a mentés ideje, mérte A mentés nem terheli az elsődleges oldal SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING; SGA List of changed blocks CTWR Redo generation 1011001010110 0001110100101 1010101110011 Changetracking file Redo log 14

Active Data Guard Real Time Query Valós idejű adatok Alkalmazás tervezési szempont Valódi replikációs technológia Mview / Streams alternatíva GoldenGate / Streams forrás OracleBI EE Plus adatforrás Riport load balance lehetőség 15

Active Data Guard Reader Farm 16

Data Guard konfigurációs kérdések Redo transzport szolgáltatás OracleNet SYNC NET_TIMEOUT paraméter (10-30) SQLNET.ORA OUTBOUND_CONNECT_TIMEOUT (3) RECV_TIMEOUT SEND_TIMEOUT RECV_BUF_SIZE=2,332,500 SEND_BUF_SIZE=2,332,500 DEFAULT_SDU_SIZE = 32767 TCP réteg hangolása net.core.rmem_max net.core.wmem_max Redo compression (Advanced Compession - 729551.1) 17

Data Guard konfigurációs kérdések Redo apply szolgáltatás CPU count parallel redo apply DB_ULTRA_SAFE = DATA_AND_INDEX DB_LOST_WRITE_PROTECTION = TYPICAL / FULL DB_CACHE_SIZE STANDBY_MAX_DATA_DELAY (11gR2) 18

Data Guard nyomkövetés SQL> SELECT * FROM V$RECOVERY_PROGRESS; Active Apply Rate oszlop GRID Control - Metrics Statspack for DG - 454848.1 ASH riport - 1081055.1 AWR riport az elsődleges oldalon 19

Data Guard nyomkövetés Parallel Recovery Coordinator Wait Events Log file sequential read - The parallel recovery coordinator is waiting on I/O from the online redo log or the archived redo log Parallel recovery read buffer free - All read buffers are being used by slaves, and usually indicates that the recovery slaves lag behind the coordinator. Parallel recovery change buffer free - The parallel recovery coordinator is waiting for a buffer to be released by one of the recovery slaves. Again, this is a sign the recovery slaves are behind the coordinator. Datafile init write - The parallel recovery coordinator is waiting for a file resize to finish, as would occur with file auto extend. Parallel recovery control message reply - The coordinator has sent a synchronous control messages to all slaves, and is waiting for all slaves to reply. 20

Data Guard nyomkövetés Parallel Recovery Slave Wait Events Recovery read - A parallel recovery slave is waiting for a batch of asynchronous data block reads to complete. Checkpoint completed - A parallel recovery slave is waiting for Database Writer to complete checkpoint writes and not applying redo changes. DB File Sequential Read - A parallel recovery slave (or serial recovery process) is waiting for a batch of synchronous data block reads to complete. Parallel recovery slave next change - A parallel recovery slave is waiting for a change to be shipped from the coordinator. This is in essence an idle event for the recovery slave. To determine amount of CPU a recovery slave is taking, divide the time spent in this event by number of slaves started and subtract that value from total elapsed time. This will be close, because there are some waits involved. This is in essence an idle event for the recovery slave and can be ignored. 21

Data Guard nyomonkövetés CPU / IO probléma Coordinator / Slave CPU k száma, minősége Memória mérete IO hatékonyság - OS eszközök (vmstat, sar, iostat, stb ) 22

Data Guard alkalmazás tervezési kérdések AUDIT_TRAIL konvetálódik OS -re vagy NONE RW RO elérés szervizek segítségével CREATE OR REPLACE TRIGGER manage_service after startup on database DECLARE role VARCHAR(30); BEGIN SELECT DATABASE_ROLE INTO role FROM V$DATABASE; IF role = 'PRIMARY' THEN DBMS_SERVICE.START_SERVICE('sales_rw'); ELSE DBMS_SERVICE.START_SERVICE('sales_ro'); END IF; END; Kliens oldali TNS Sales_RW = (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=node1)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=node2)(PORT=1521)) (CONNECT_DATA = (SERVICE_NAME = sales_rw))) 23

Data Guard alkalmazás tervezési kérdések DBLINK a standby adatbázisban RW / RO elérés DML és DDL átírányítás a DBLINK hívásokon keresztül SQL> insert into emp@sales_rw values (999,'SMITH','SUPER GEEK',999,sysdate,1,0); 1 row created. SQL> commit; SQL> exec sorfeldologzo@sales_rw; ADG QUERY_SCN Primary DB CURRENT_SCN ORA-1555 hiba undo_retention paraméter helyes használata 11gR2:Real-Time SQL Monitoring - dbms_sqltune.report_sql_monitor SQL Performance Analyzer (SPA) támogatása 24

Data Guard alkalmazás tervezési kérdések Végrehajtási tervek figyelemmel követése, statisztika update További indexek a lekérdezések támogatásához Kliens oldalon load-balance alkalmazása, ha több DG site van Reader Farm technológia 25

Köszönöm a figyelmet! Fehér Lajos +36 (30) 400 1646 feher.lajos@omnit.hu 2011.06.29. Fehér Lajos