Vision ~ Knowledge ~ Results
Right Availability voor Provincie Zeeland met Active Data Guard 11g Frank Dorst
samenwerking, pragmatische aanpak en innovatie met Java en Oracle
OGh DBA Dag: 11g in de praktijk - Utrecht 14 september 2010
14
Sept.
Presentatie OGh DBA Dag
Introductie Provincie Zeeland Alternatieven Gekozen oplossing Implementatie Conclusie Q&A
2010
Vision Knowledge Results
Maak IT klein & beheersbaar www.whitehorses.nl
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
3
Over Whitehorses ● Projecten & Consultancy ● Integratie ● Moderne architecturen – SOA / BPM – Middleware – “Right” Availability
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
4
Expertise Oracle Platform ● Advies ● Installatie ● Upgrade / Migratie
● Inrichten van beheer
Maximum Availability Architectur
● Troubleshooting
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
5
Expertise Oracle Platform ● Advies ● Installatie ● Upgrade / Migratie
● Inrichten van beheer ● Troubleshooting
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
Maximum Availabable & Manageable Architecture
14 september 2010
6
Provincie Zeeland
Provincie Zeeland
Provincie Zeeland • • • • • • •
Middelburg 2 locaties 780 medewerkers 850 werkplekken 100 servers Centrale storage Eigen dubbel glasvezel
• • • • • •
Windows platform Veel Oracle APEX BI Publisher Webservices Application Server
Provincie Zeeland
Uitdaging… Risico
bij calamiteiten
Minimaliseer
downtime (max. 4 uur)
Maximaliseer
“recoverability”
Zonder
complexiteit
Beperkte
Whitehorses B.V.
investering
Oracle Active Data Guard + RMAN met ExaGrid
Whitehorses B.V.
Bekeken alternatieven ● Real Application Clusters (RAC) ● Hardware / Storage / Virtualisatie
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
13
Storage & Virtualization
Virtual Server database
Cluster X
Cluster Y
Locatie A
Locatie B
Storage Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
Storage 14 september 2010
14
Storage & Virtualization
Virtual Server
Fail-over
database
Virtual Server database
Cluster X
Cluster Y
Locatie A
Locatie B
Storage Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
Storage 14 september 2010
15
Waarom niet? ● Transparantie voor Oracle DBA’s ● Licenties voor Oracle ● Support voor Oracle
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
16
RAC - Real Application Clusters ● Schaalbaarheid ● Beschikbaarheid bij
hardware uitval Load balancer
● Stretched voor DR
Server Server Server Server A B C D
shared storage Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
17
Waarom geen RAC ● 100% uptime niet nodig ● Geen directe oplossing voor “site failure” ● Complexiteit
● Investering RAC licenties
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
18
Wat is Oracle Data Guard? ● Optie op Enterprise Edition ● Disaster Recovery ● Transactioneel consistente kopie (Standby
Database) ● Meerdere kopieën mogelijk ● Eventueel “time delay” voor standby ● Een Standby Database kan de rol van Primary overnemen zonder data verlies
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
19
Data Guard Focus ● Data Failures ● Site Disasters: Disaster Recovery Solution ● Data Protection
● Data Availability ● Data Recovery
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
20
Active Data Guard ● ● ● ● ●
Sinds 11g Read-only op standby omgeving Rapportages Backup Geen verloren Etc., etc.
Whitehorses B.V.
resources!
OGh DBA Dag: 11g in de praktijk
14 september 2010
21
Data Guard Protection Modes ● Maximum Performance Asynchroon, data protectie niet gegarandeerd
● Maximum Availability Synchroon o.b.v. redo data, zeer kleine kans op gegevensverlies ● Maximum Protection Synchroon o.b.v. commit, geen gegevensverlies
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
22
Data Guard
Primair
Secundair
De Abdij Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
Het Groene Woud 14 september 2010
23
Active Data Guard
Primair
Secundair
De Abdij Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
Het Groene Woud 14 september 2010
24
Active Data Guard
Primair
Secundair Primair
De Abdij Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
Het Groene Woud 14 september 2010
25
Maken we de perfecte oplossing? 100%
Functionele perfectie
80%
OGh DBA Dag: 11g in de praktijk
100%
Whitehorses B.V.
50%
Inspanning / Kosten
14 september 2010
26
Of kiezen we de perfecte match? Extra 100%
Functionele afstemming!
Functionele perfectie
80%
OGh DBA Dag: 11g in de praktijk
100%
Whitehorses B.V.
50%
Inspanning / Kosten
14 september 2010
27
Right Availability… ● Focus op wat nodig is
● Ga voor precies goed genoeg of POGE ● Passend op wensen, eisen & budget ● Zo eenvoudig mogelijk
In dit geval: ● Backup/restore (RMAN + ExaGrid) ● Active Data Guard Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
28
Het traject ● Selectie-ondersteuning met presentatie ● Proof of Concept ● Eerste implementatie
● Verdere uitrol
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
29
Selectie-ondersteuning ● Presentatie ● Demonstratie o.b.v. Oracle 11gR1 – 2 laptops
– 2 beamers
● Workshop ● Overleg / discussie ● 1 dag + voorbereiding
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
30
Proof of Concept ● 11g R1 op 32bits Windows 2008 ● Installatie Oracle software + laatste patchsets
● Primary omgeving opgezet ● Physical Standby op andere node – Data overgezet via backup – kan ook met RMAN
● Diverse tests met switch over etc. ● 2 dagen inzet Whitehorses Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
31
En toen…
Wachten… … op Oracle 11g R2
… voor 64bits Windows 2008
Implementatie ● Voorbereiding (hardware, OS, restore) door
provincie ● Installatie nieuwe versie Oracle software op
beide nodes ● Upgrade Primary database naar 11g R2 ● Automatische upgrade van standby ● Alle stappen gedocumenteerd
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
33
Test en documentatie ● Switch-over getest met Data Guard Broker
command line utility ● Fail-over geforceerd ● VEEEEL mutaties op nieuwe primary ● Middels Flashback oude primary bijgewerkt (gebruik STANDBY_BECAME_PRIMARY_SCN uit V$DATABASE, zie o.a. http://tinyurl.com/fb-dataguard)
● Switch back naar oorsponkelijke primary ● Logboeken aangelegd t.b.v. switch-over Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
34
Samenwerking ● Uitgebreide voorbereiding Province Zeeland
● Cursussen voor medewerkers ● Samen met Whitehorses achter de knoppen ● Zelf doen ● Kennis-ondersteuning door Whitehorses ● 2 dagen inzet Whitehorses voor
implementatie Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
35
Implementatie keuzes ● Oracle 11g R2 op Windows 2008 R2 64bits ● Zonder virtualisatie ● Maximum Availability modus
● Geen Data Guard Observer ● Wel Data Guard Broker ● Altijd handmatige fail-over
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
36
RMAN ExaGrid Backup ● Iedere nacht ● RMAN backup en full datapump export ● ExaGrid zorgt voor compressie en
deduplicatie ● Backup wordt 1 maand bewaard
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
37
Architectuurplaat
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
38
Huidige situatie… ● Actief voor financiële administratie ● Probleemloos sinds oplevering ● Dagelijkse controle middels eigen scripts
Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
39
Toekomst ● Standaard voor nieuwe omgevingen ● Uitrol naar alle Oracle databases ● Rapporten naar standby omgeving zetten
● Crash scenario's documenteren t.b.v.
systeembeheer ● Periodiek blijven testen en draaiboeken
bijwerken. Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
40
Conclusie ● Enthousiast over Active Data Guard ● Bescherming tegen “disasters” ● Ruim binnen SLA
● Benutting van alle resources ● Duidelijk concept, transparant ● Beperkte investering ● Eigen beheer Whitehorses B.V.
OGh DBA Dag: 11g in de praktijk
14 september 2010
41
VRAGEN? IDEEËN?
Whitehorses B.V.
Whitehorses B.V. Fultonbaan 20 3439 NE Nieuwegein www.whitehorses.nl blog.whitehorses.nl Twitter: @whitehorsesnl Voor meer info:
[email protected] Twitter: @frank_dorst