Hoog Beschikbaarheid en het waterschapshuis het doel, de mogelijkheden en de beperkingen
Oracle Waterschapsdag
SPREKER E-MAIL DATUM
Johan Westerduin :
[email protected] : 30 november 2010
:
© COPYRIGHT TRANSFER SOLUTIONS B.V.
WWW.TRANSFER-SOLUTIONS.COM
Wie ben ik? Johan Westerduin ICT ervaring sinds 1987 Sinds 1998 werkzaam bij Transfer Solutions DBA 2.0 Unix adept HA promotor
© Copyright Transfer Solutions bv
2
Agenda Wie ben ik? Publiek spreekt Hoog Beschikbaarheid wat is hoog beschikbaarheid? wat betekent dat? wat is het doel? de producten de mogelijkheden
© Copyright Transfer Solutions bv
3
Publiek spreekt
© Copyright Transfer Solutions bv
4
Beschikbaarheid
Voor de eindgebruiker betekent beschikbaarheid het ononderbroken gebruik kunnen maken van een toepassing binnen een afgesproken tijdspanne en met een voorspelbaar serviceniveau.
© Copyright Transfer Solutions bv
5
Downtime
Downtime
Gepland
© Copyright Transfer Solutions bv
Ongepland
6
Verhouding
Downtime
Gepland 20%
© Copyright Transfer Solutions bv
Ongepland 80%
7
Beschikbaarheid ≈ geen downtime
Downtime
Ongepland 80%
Gepland 20%
onderhoud systemen
© Copyright Transfer Solutions bv
onderhoud programmatuur
falende processen
menselijke fouten
technologie storingen
8
Risico verhouding
Downtime
Ongepland 80%
Gepland 20%
onderhoud systemen
© Copyright Transfer Solutions bv
onderhoud programmatuur
falende processen 40%
menselijke fouten 40%
technologie storingen 20%
9
80% unplanned downtime != techniek
Wat kunnen we daar aan doen?
© Copyright Transfer Solutions bv
10
80% unplanned downtime != techniek Beperk de invloed van de menselijke factor train medewerkers, zorg voor ervaring documenteer de IT-processen documenteer werkwijzen ITIL
© Copyright Transfer Solutions bv
11
Resterende 20% unplanned downtime = techniek
© Copyright Transfer Solutions bv
12
Beschikbaarheid ≈ geen downtime Voorkomen Elimineren van single point of failures Monitoren, (voor)tijdig detecteren Standaardiseren en structureren
Schade beperken snel herstellen van de service snelle restore / recovery van data
© Copyright Transfer Solutions bv
13
Beschikbaarheid
© Copyright Transfer Solutions bv
14
Het Oracle HA arsenaal Oracle Real Application Clusters Oracle Clusterware Oracle Data Guard Automatic Storage Management (ASM) Flashback Technologies Recovery Manager (RMAN)
© Copyright Transfer Solutions bv
Oracle Streams Cross-Platform Transportable Tablespace Online Reorganization Oracle Cloud Computing Oracle GoldenGate Oracle Secure Backup Oracle VM
15
Welk product / optie kiezen?
Dit is afhankelijk van de beschikbaarheidseisen die aan het systeem worden gesteld en kan voor iedere organisatie anders zijn.
© Copyright Transfer Solutions bv
16
Oplossingen: ongeplande downtime
© Copyright Transfer Solutions bv
17
Computerstoring: RAC Real Application Clusters (RAC) twee of meerdere samenwerkende systemen automatische recovery nodes / instances service failover
Fast Start Fault Recovery init.ora parameter SQL> ALTER SYSTEM SET FAST_START_MTTR_TARGET=30;
© Copyright Transfer Solutions bv
18
Real Application Clusters
© Copyright Transfer Solutions bv
19
Computerstoring: DG Data Guard (DG) een primary en één of meerdere standbydatabase(s) Fast Start Failover (automatic failover) Application Failover (FCF,FAN,TAF)
© Copyright Transfer Solutions bv
20
Data Guard
© Copyright Transfer Solutions bv
21
Zal ProRail er zelf niet aan gedacht hebben?
Pauze
© Copyright Transfer Solutions bv
22
Oplossingen: ongeplande downtime
© Copyright Transfer Solutions bv
23
Storing dataopslag : ASM Automatic Storage Management SAME = stripe all mirror everything automatic rebalance block repair – automatic / on demand
© Copyright Transfer Solutions bv
24
Storing dataopslag : RMAN Recovery Manager (RMAN) backup en restore delen of gehele database fully managed database recovery Oracle Managed Files (OMF) Fast Recovery Area (FRA)
© Copyright Transfer Solutions bv
25
Storing dataopslag : DG Data Guard (DG) Real Time copy van de database Physical Standby redo-apply Logical Standby sql-apply
Switchover en Failover Beheer via Broker en Enterprise Manager Rolling Database Upgrades
© Copyright Transfer Solutions bv
26
Oplossingen: ongeplande downtime
© Copyright Transfer Solutions bv
27
Menselijke fout: Flashback technology Flashback query SELECT * FROM employees AS OF TIMESTAMP TO_TIMESTAMP('2004-04-04 09:30:00', 'YYYY-MM-DD HH:MI:SS') WHERE last_name = ‘Westerduin';
Flashback [drop,table,transaction,….] FLASHBACK TABLE EMP TO SCN 123456; FLASHBACK TABLE EMP TO TIMESTAMP TO_TIMESTAMP('200504-04 09:30:00', 'YYYY-MM-DD HH:MI:SS');
© Copyright Transfer Solutions bv
28
Menselijke fout: Flashback database Flashback database Create restore point CREATE RESTORE POINT before_upgrade GUARANTEE FLASHBACK DATABASE;
Flashback to restore point RMAN> FLASHBACK DATABASE TO RESTORE POINT BEFORE_UPGRADE; OF RMAN> FLASHBACK DATABASE TO TIME "TO_DATE('09/20/00','MM/DD/YY')";
© Copyright Transfer Solutions bv
29
Menselijke fout: Flashback technology Requirements FRA Archivelog mode enabled ALTER DATABASE ARCHIVE LOG;
Flashback database enabled ALTER SYSTEM SET DB_FLASHBACK_RETENTION_TARGET=4320; ALTER DATABASE FLASHBACK ON;
Best Practice Security – geef alleen toegang tot die systemen die noodzakelijk is om het werk te kunnen doen
© Copyright Transfer Solutions bv
30
Oplossingen: ongeplande downtime
© Copyright Transfer Solutions bv
31
Data-corruptie RMAN + FRA detectie en online block recovery data recovery advisor
Data Guard detectie failover naar standby database
© Copyright Transfer Solutions bv
32
Site failure RMAN restore backup van tape recovery van database
Data Guard detectie en failover naar standby database
© Copyright Transfer Solutions bv
33
Oplossingen geplande downtime
© Copyright Transfer Solutions bv
34
Hersteltijd versus oplossing Type Storing Computer storing
Oplossing Fast-Start Fault Recovery RAC Data Guard Dataopslag ASM storing RMAN met flash recovery area Data Guard Menselijke Oracle security features fout Oracle Flashback technology Data RMAN with flash recovery area corruptie Data Guard Site RMAN failures Data Guard
© Copyright Transfer Solutions bv
Hersteltijd Minuten tot uren Geen downtime Seconden tot 5 minuten Geen downtime Minuten tot uren Seconden tot 5 minuten Geen downtime < 30 minuten Minuten tot uren Seconden tot 5 minuten Uren tot dagen Seconden tot 5 minuten
35
Dynamic Reconfiguration Servers (RAC) online toevoegen en verwijderen RAC nodes
Storages (ASM) online toevoegen en verwijderen ASM disk
Online patches / upgrades online of rolling patches (RAC) online database release / patchset en besturingsysteem upgrades (DG) online serverruimtes verhuizen, SAN migreren en nieuwe hardware in gebruik nemen (DG) © Copyright Transfer Solutions bv
36
Online Redefinition Index wijzigingen Table reorganisatie en herdefinitie locatie type partitioning columns column types wijzingen inhoud tijdens kopiëren
© Copyright Transfer Solutions bv
37
Edition-based Redefinition Maakt online patchen en upgraden van applicaties mogelijk Twee versies kunnen naast elkaar bestaan Applicatiebeheerders kunnen hun wijzigingen testen
© Copyright Transfer Solutions bv
38
Type downtime versus oplossing RAC
gepland
ongepland
Computer
++
Data ASM RMAN Guard + +
++
+
Site
++
+
+
Mens
+
Corruptie
+
Data Applicatie
© Copyright Transfer Solutions bv
++
Reconfiguration
Redefinition
+
Opslag
Systeem
Flashback
+ ++
+
+ +
+
++ ++
+
++
+
++
39
Vragen Antwoorden
CONSULTING | MANAGED SERVICES | EDUCATION
WWW.TRANSFER-SOLUTIONS.COM © Copyright Transfer Solutions bv
40