Manuell gespiegelt Die Standby Datenbank nachempfunden 19. Deutsche Oracle Anwenderkonferenz 2006 Roland Kratz Competence Center Oracle Roland.Kratz@msg.de A msg systems ag, 7. November 2006 1
Überblick msg systems ag Als produktbasiertes Lösungs- und Service-Haus agieren wir unter den Top 25 der IT-Berater und Systemintegratoren in Deutschland. Kerngeschäft: Gründung: 1980 Geschäftssitz: Vorstand: Mitarbeiter: > 2000 Branchenspezifische Gesamtlösungen (Beratung, Anwendung, Systemintegration) Ismaning / München Hans Zehetmaier (Vorsitzender) Dr. Peter Brössler Karl-Martin Klein Volker Reichenbach Seit 1996 nach DIN EN ISO 9001 zertifiziert A msg systems ag, 7. November 2006 2
Vision und Strategie Wir wollen als markttreibendes, produktbasiertes Lösungs- und Service-Haus mit klaren Branchenschwerpunkten attraktiver Partner für unsere Kunden sein. Unsere Branchen: Automotive Finanzdienstleistungen Gesundheitswesen Versicherungen Unsere Strategie: - Branchenkompetenz - Technologiekompetenz - SAP-Kompetenz - Standardsoftware - Individuelle Anwendungssysteme - Systemintegration - Kooperation mit Technologiepartnern - Service vor Ort - Verlässlichkeit und Glaubwürdigkeit A msg systems ag, 7. November 2006 3
Standorte New York Chicago Hamburg Hannover Berlin Köln Chemnitz Frankfurt/M. Stuttgart Passau Wien Basel Zürich München/ Ismaning Singapur A msg systems ag, 7. November 2006 4
V e r s i c h e r u n g e n Branchen und Kunden (Auszug) ADAC-Versicherung Bayern LB Allstate, USA Allianz AMB Generali AOK Aspecta AXA Basler Versicherungen,CH Bayer. Beamten Vers. Folksam, S Gerling Gothaer Rück Hannover Rück Helvetia Patria, CH HUK Coburg Münchener Rück NÜRNBERGER Vers. KarstadtQuelle Vers. Sparkassenversicherung UNIQA, A Versicherungskammer Bayern Wiener Städtische, A Winterthur, CH Zurich Fin. Services, CH F i n a n z d i e n s t l e i s t u n g e n BHW BMW Financial Services Commerzbank Cortal Consors DaimlerChrysler Bank Deutsche Bank DG Hyp DZ BANK Dresdner Bank Fiducia Finanz IT HVB AG HELABA HSBC Trinkaus & Burkhardt HSH Nordbank IZB SOFT Bayerische Landesbausparkasse (LBS) LBBW Sparkassen Informatik Bausparkasse Schwäbisch Hall VW Financial Services WestLB Allianz Private Krankenversicherung ARAG BARMER Ersatzkasse BG Bau BG-Phoenics GmbH Central Continentale DKV (Deutsche Krankenversicherung) Gothaer Hanse Merkur HEK (Hanseatische Krankenkasse) HUK-Coburg IKK-Bundesverband IKK Nordrhein LVM NÜRNBERGER PKV-Verband Provinzial SIGNAL-IDUNA Techniker Krankenkasse Versicherungskammer Bayern) mit UKV und BK Victoria AUDI AG BMW AG Brunata Bundeswehr/-Marine Deutsche Telekom eon-is Europ. Patentamt GASAG Gebühreneinzugszentrale (GEZ) Hoffmann Werkzeuge Messer Griesheim PREMIERE Renault Nissan Deutschland Rolls Royce Deutschland TUI VW AG Wacker-Chemie A msg systems ag, 7. November 2006 5 G e s u n d h e i t s w e s e n A u t o m o t i v e / T o u r i s t i k /...
TI Database & Datacenter Solutions Database Consulting Database Services Infrastrukturberatung Linux (RedHat, SuSE), Unix (Sun Solaris, HP UX, IBM AIX Microsoft (W2K, W2003, WNT) Citrix Netzwerk TCP/IP, Novell, Cisco Infrastruktur Konzeption & Aufbau von HA-Infrastrukturen (RAC, Standby) Installation, & Konfiguration von Oracle Produkten (Datenbank, Application Server, Development Tools, RAC,...) Backup & Recovery Portfolio Technologieberatung ganzheitliche Beratung (IBM, MS, Oracle,...) Produktevaluierung Schulungen & Workshops Lizenzberatung Lizenzoptimierung Lizenzmanagent Lizenzverkauf Optimierung/Performance-Tuning (Oracle) Analyse & Konsolidierung von Infrastrukturen & Datenbanken zur Kosteneinsparung Oracle Health Check Migrationen kostenfreie Formsapplikationsanalyse & -migration (Festpreis) Datenbankportierungen & -migrationen Anwendungsportierungen (pitss.con, Metaware, Microfocus) Migrationen & Portierungen Datenbankportierungen & -migrationen Applikationsportierungen & -migrationen Development Unterstützung & Durchführung von Anwendungsentwicklung (J2EE, OC4J, Forms, Reports, Oracle Express, PL/SQL,...) Wartungsprojekte & SLA A msg systems ag, 7. November 2006 6
Agenda Ausgangssituation Anforderungen Mögliche Lösungen Prozessarchitektur Manuelle Standby DB Failover Fallstricke Fazit A msg systems ag, 7. November 2006 7
Ausgangssituation Projekt bei einem deutschen Finanzdienstleister Oracle 9i, OLTP Transaktionsprofil, ca. 1 Dutzend Applikationen < 100 GB, aber Wachstum erwartet Mehrere 100 User Standard Edition One, CPU Lizenzen Zwei Standorte, ca. 30 Km voneinander entfernt A msg systems ag, 7. November 2006 8
Anforderungen an die Zielumgebung Hohe Service Verfügbarkeit durch Verteilung auf beide Standorte Kurze Wiederanlaufzeiten restriktive SLA s erwartet Möglichst geringe Kosten A msg systems ag, 7. November 2006 9
Mögliche Lösungen - Real Application Cluster Vorteile Verfügbarkeit Skalierbarkeit Nachteile Kosten Umstieg auf Enterprise Edition RAC Option Wartung Entfernung der Standorte Kein Schutz vor Korruptionen, logischen Fehlern A msg systems ag, 7. November 2006 10
Mögliche Lösungen Data Guard Vorteile Verfügbarkeit Schutz vor logischen Fehlern Nachteile Kosten Umstieg auf Enterprise Edition Wartung A msg systems ag, 7. November 2006 11
Mögliche Lösungen DBShadow, Shareplex Vorteile Standard Edition Einfache Einrichtung/Bedienung (DBShadow) Unterschiedliche Plattformen/Betriebssysteme/Oracle Versionen, etc. (Shareplex) Nachteile Restriktionen (Shareplex) Kosten Zusätzliche Lizenzen Wartung A msg systems ag, 7. November 2006 12
Manuelle Standby Database - Anforderungen Hohe Service Verfügbarkeit durch Verteilung auf beide Standorte Kurze Wiederanlaufzeiten restriktive SLA s erwartet Möglichst geringe Kosten Minimierung des maximal möglichen Datenverlusts Hoher Grad der Automatisierung Wartungsarmer Betrieb A msg systems ag, 7. November 2006 13
Prozessarchitektur Manuelle Standby DB Copy Apply Primär DB Retransmit Ticket Standby DB Retransmit Monitor Lag Detect Parameter Profile(s) A msg systems ag, 7. November 2006 14
Daemon -Prozesse Automatisierung der Spiegelung Scheduling via cron Scheduling abgestimmt aufeinander Protokollierung in zwei Logfiles pro Server: Detail Log: Fortschrittsmeldungen, Debug, Diagnose Log mit Errors, Warnings Debug -Modus Flexible Parametrisierung durch Profiles A msg systems ag, 7. November 2006 15
Primärhost Copy Prozess Prüft die Verfügbarkeit der Primärdatenbank Ermittelt alle neuen Archive Logs seit dem letzten Skriptlauf Überträgt die Archive Logs via rsync Überträgt die Liste der Archive Logs A msg systems ag, 7. November 2006 16
Primärhost Retransmit Prozess Wertet ein Retransmit Ticket aus Gap Behandlung Lower Bound Upper Bound Prüft die Verfügbarkeit der Primärdatenbank Ermittelt die Archive Logs der durch Ticket beschriebenen Lücke Überträgt die Archive Logs via rsync Überträgt die Liste der Archive Logs A msg systems ag, 7. November 2006 17
Primärhost Monitor Prozess Führt diverse Prüfungen in der Primärdatenbank durch Status der primären Archive Log Destination Status der Datafiles Unrecoverable Aktionen Einträge in v$recover_file Protokollierung und Alarmierung A msg systems ag, 7. November 2006 18
Standbyhost Apply Prozess Prüft die Verfügbarkeit der Standbydatenbank Erstellt SCN-sortierte Gesamt Liste aus (Archive) Logs über diverse Vorlisten Ermittelt die nächste benötigte SCN / Log Sequenz in der Standby DB Verarbeitung der Log Liste - SCN Vergleich SCN s kleiner als benötigt verworfen SCN s größer als benötigt Log in der Zukunft benötigte SCN = Lower Bound des Gaps aktuelles Log = Upper Bound des Gaps Benötigte SCN enthalten Applizierung des Logs Datafile angelegt in Primärdatenbank? Datafile gelöscht in Primärdatenbank? Current Online Redo Log? Ggfs. Aufbau und Transfer des Retransmit Tickets A msg systems ag, 7. November 2006 19
Standbyhost Detect Lag Prozess Prüft die Verfügbarkeit von Primär- und Standbydatenbank Ermittelt zuletzt archiviertes Log in Primärdatenbank Ermittelt zuletzt appliziertes Log in Standbydatenbank Bildet Differenz der Log Sequenzen Vergleicht mit zwei einstellbaren Schwellwerten WARNING CRITICAL A msg systems ag, 7. November 2006 20
Skripte im Dialog mit dem Benutzer Einleitung von Zustandsänderungen nach Bestätigung durch den Benutzer Nicht für den automatisierten Betrieb gedacht Hilfe für den Administrator Switch_Mode Wechselt zwischen Recovery- und Read Only Modus Failover Voraussetzung: Aktivierung der DRBD Partition auf Standby Host Mountet Controlfile der Primärdatenbank Auslesen aller noch benötigter Archive/Online Redo Logs Applizieren der Logs Aktivieren der Standby DB Shutdown und Startup als neue Primärdatenbank Vor Client Zugriff muss Änderung des DNS Alias erfolgen A msg systems ag, 7. November 2006 21
Failover Architektur Primär Host Standby Host DRBD DRBD Ctl-Files Onl Redo Arch Logs Ctl-Files Onl Redo Arch Logs A msg systems ag, 7. November 2006 22
Fallstricke RMAN Backups der Archive Logs mit Delete Input DRBD Überwachung A msg systems ag, 7. November 2006 23
Fazit Manuelle Standby DB Vorteile Verfügbarkeit Schutz vor logischen Fehlern möglich Günstige Lizenzvarianten möglich Flexibilität Nachteile Entwicklungskosten Kein Standardprodukt A msg systems ag, 7. November 2006 24
Vielen Dank für Ihre Aufmerksamkeit! Q & A A msg systems ag, 7. November 2006 25