Mission Mid Market Matthias Weiß Business Unit Database Oracle Deutschland GmbH RAC Technisches Training Agenda Überblick und Architekturen von HA-Systemen Hardware – Die Basis Oracle RAC – Die Lösung für HA-Anforderungen Praxisteil – – – Konfiguration Installation Test Was kostet Sie die Ausfallzeit? “keine Ahnung” 60% “genaue Analyse zu aufwendig” 19% “diese Kosten wurden bereits ermittelt” 21% Quelle: Gartner Group & Contingency Planning Research, Inc. Verfügbarkeit von EDV-Systemen Anwendung Middleware & Utilities Datenbank Software Netzwerk Software Betriebssystem Hardware Hochverfügbarkeit einer Anwendung bedeutet Hochverfügbarkeit ALLER Komponenten Suche nach der schwächsten Komponente Hochverfügbare Anwendungen Multitier = Multirisiko Clients Load Balancer Web Cache Application Server Schicht OC4J Cluster Cluster Datenbank Schicht Hochverfügbarkeit - Ausfallzeiten versus Kosten Downtime pro Jahr (7x24x365) Prozentsatz Verfügbarkeit Tage Stunden Minuten 95% 18 6 0 99% 3 15 36 99.9% 0 8 46 99.99% 0 0 53 99.999% 0 0 5 99.9999% 0 0 1 “…even 99.9% data availability can cost a company nearly $5m a year” - The Standish Group 2001 Ausfallzeiten – Unterschiede Ungeplante Ausfallzeit Geplante Ausfallzeit Systemfehler Stromausfall Systemabsturz Datenfehler & Desaster Datenkorruption Flut, Feuer, usw. Menschliche Fehler Löschen von (System-) Daten Routine Operationen Schema Anpassungen SystemWartung Hardware & O/S Upgrades Verfügbarkeitslösungen und mehr Failover Lösungen Stand By Systeme Cluster sonstiges Ungenutzte HW / SW-Kosten Ungenutzte HW / SW-Kosten Kosten der SW (Cluster, Files.) Wachstum/Skalierung Failover-Lösungen Ungenutzte HW / SW-Kosten Standby Systeme Produktion Standby Ungenutzte HW / SW-Kosten Cluster Systeme Database A Database B Microsoft Federated Database Partition A Partition B Database A IBM (Unix, Windows) IBM (Mainframe) Shared Nothing Oracle Cluster SW-Kosten (Cluster, Filesystem) Shared Disk Wachstum/ Skalierung Vertikal Einstieg Horizontal HA Architekturen/Systeme Verfügbarkeit Applikationstyp Standardapplikationen Transaktionsverarbeitung Data Warehouse Failover Cluster Shared Nothing Architektur Oracle RAC Architektur Skalierbarkeit Agenda Überblick und Architekturen von HA-Systemen Hardware – Die Basis Oracle RAC – Die Lösung für HA-Anforderungen Praxisteil – – – Konfiguration Installation Test Agenda Überblick und Architekturen von HA-Systemen Hardware – Die Basis Oracle RAC – Die Lösung für HA-Anforderungen Praxisteil – – – Konfiguration Installation Test Real Application Cluster Cluster Systeme Cache Fusion Db A Db B Partition A Partition B Microsoft IBM Federated Database Shared Nothing Cluster Database A Database A IBM (Mainframe) Oracle Shared Disk Real Application Cluster Oracle Real Application Cluster Transparente Shared Cache Architektur (Cache Fusion) RAC – Das Einzigartige für Vieles RAC für Ausfallsicherheit RAC für optimale HW-Ausnutzung RAC für Skalierung RAC zur Kostenoptimierung RAC als Standard für kritische Anwendungen RAC – Das Einzigartige für Vieles RAC für Ausfallsicherheit RAC für optimale HW-Ausnutzung RAC für Skalierung RAC zur Kostenoptimierung RAC als Standard für kritische Anwendungen Real Application Cluster Mehr Computer = höhere Zuverlässigkeit + Skalierbarkeit A–E Oracle F–K L–P Andere Anbieter Q-Z RAC – Das Einzigartige für Vieles RAC für Ausfallsicherheit RAC für optimale HW-Ausnutzung RAC für Skalierung RAC zur Kostenoptimierung RAC als Standard für kritische Anwendungen Beispiel: Dezember Order Entry überschreitet Kapazität Financials weit unter möglicher Kapazität Order Entry Financials Beispiel: Januar Order Entry – Weihnachtsgeschäft beendet Financials – Jahresende u. Abschluß Order Entry Financials Grid Computing mit RAC Load Balance basiert auf einer “Optimierungs-Policy” Order Entry & Financials Oracle Real Application Cluster Investitionsschutz Windows Linux Apple Unix Mainframe RAC – Das Einzigartige für Vieles RAC für Ausfallsicherheit RAC für optimale HW-Ausnutzung RAC für Skalierung RAC zur Kostenoptimierung RAC als Standard für kritische Anwendungen Skaliert eine Applikation auf einem SMP System, skaliert sie auch auf einem RAC Cluster, ist aber überdies hochverfügbar! Skalierung Vertikal Einstieg Horizontal Oracle Real Application Cluster Skalierbarkeit mit SAP R/3 83 – 90 % Skalierbarkeit Standard SAP SD Light Benchmark 1.200 1,200 1.000 800 868 # Benutzer 600 400 480 200 0 1 Rechner 2 Rechner 3 Rechner SAP 2-Tier Testergebnisse Konfiguration Benutzer Durchsatz (Dsteps/Hour) Skalierfaktor Phase 1: Skalierbarkeit 1 node 100 SD 35,364 2 nodes 200 SD 70,320 1.99 3 nodes 300 SD 103,482 2.93 4 nodes 400 SD 133,840 3.78 Phase 2: Hochverfügbarkeit 3 nodes 400 SD 124,812 RAC – Das Einzigartige für Vieles RAC für Ausfallsicherheit RAC für optimale HW-Ausnutzung RAC für Skalierung RAC zur Kostenoptimierung RAC als Standard für kritische Anwendungen Beispiel Automobilzulieferer Modellunternehmen – Teil 1 Zeitpunkt: 2003 Produktionsbetrieb aus dem Bereich Zulieferindustrie Mitarbeiterzahl ca. 500 Jahresumsatz ca. 75 Mio € Produktion läuft derzeit im Zwei-Schichtbetrieb (Mo - Fr, 06:00 - 14:00 Uhr und 14:00 - 22:00 Uhr) ERP System mit RDBMS weitere Insellösungen Modellunternehmen – Teil 2 Status 2003 Verwaltung: 34 Mitarbeiter ERP: 29 User Tägliche manuelle Datenübergabe Tägliche manuelle Datenübergabe ERP mit RDBMS Lesender Zugriff Wareneingang:15 MA ERP: 4 User Lagerwaltung: Access Lesender Zugriff Lesender Zugriff Versand: 10 MA ERP: 3 User Produktion: 409 MA ERP: 10 User Zwischenlagerwaltung: Access Lesender Zugriff Lesender Zugriff Filetransfer QS: 12 MA ERP: 4 User Anwendung mit Filesystem (PC) F&E: 20 MA ERP: 2 User CAD auf Workstation Modellunternehmen – Teil 3 2005 – – – 3-Schichtbetrieb (So 22:00 - Sa 06:00) Steuerung der Produktion über ERP Reduzierung Zwischenlager (Ausfallzeit 5 min) 2006 – – Integration F&E Warehouse Implementierung 2007 – – Integration QS Unternehmensweite Business Intelligence Nutzung 2008 – Fertigstellung der zentralen unternehmensweiten IT Modellunternehmen Versand: 10 MA; ERP: 3 User Zwischenlagerwaltung: JAVA Ausfallzeit max. 5 Minuten Wareneingang: 15 MA ERP: 4 User Lagerwaltung: JAVA - 2005 -2008 2006 - 2007 Endausbau 2003 Verwaltung: 34 Mitarbeiter ERP: 29 User QS: 12 MA ERP: 4 User Anwendung mit OFO (RDBMS) Produktion: 409 MA ERP: 10 User Dreischichtbetrieb F&E: 20 MA ERP: 2 User CAD auf RDBMS Basis Integration Lesender/schreibender Zugriff Apps. Server Apps. Server Real Application Cluster RDBMS (Single Instance) Data Warehouse: Oracle - BI: 10 User HW-Nutzung / Sicherheit Application Server Data Guard RAC zur Kostenoptimierung Praxisbeispiel Modellunternehmen – Ist-Situation Zwischenlager für „Just in Time Delivery“ Bisher 24 Std. Produktvorhaltung für Lieferung (1200 Paletten) – Soll Ausfallzeitreduzierung auf 5 min Maximum Vorhaltung für 2 Std. (180 Paletten = 3 LKW) – Ersparnis Geringere Lagerhaltung Flächengewinn Reduzierung Facilitykosten Evtl. Beibehaltung des 2-Schichtbetrieb Kostenberechnung: 276.000 € Ersparnis p.a. Real Application Cluster Komponenten und Funktionsweise SW-Kosten sparen Integrated Clusterware Vollständige Oracle Cluster Software Lösung Cluster Control/Recovery APIs Automatic Storage Management Messaging and Locking Membership Connectivity Hardware/OS Kernel Management APIs g 10 Services Framework Event Services Höhe Qualität und Funktionalität auf allen Plattformen Ermöglicht größere Cluster für Grid-Einsatz Gleiche Event und Management APIs RAC Ausflug: Das Platten Dilemma „Damals und Heute“ - am Beispiel einer 180 GB Datenbank 1993 Einzelne Platte 1 GB Platte 2 MB/sek 50 IO/sek 20 ms Zugriff 3.600 upm Gesamtsystem 180 Platten 360 MB/sek 9000 IO/sek 1996 4 GB Platte 6 MB/sek 70 IO/sek 14 7.200 ms Zugriff upm 45 Platten 270 MB/sek 3150 IO/sek 2000 72 GB Platte 40 MB/sek 160 IO/sek 6 10.000 ms Zugriff upm 3 Platten 120 MB/sek 480 IO/sek 180 GB Beachte: adäquate Konfiguration des I/O Bussystems 2002 180 GB Platte 30 MB/sek 120 IO/sek 8 7.500 ms Zugriff upm 1 Platte 30 MB/sek 120 IO/sek Historie & Trends Gefahr: Datenbanken werden mit immer weniger Platten aufgebaut Entwicklung [Faktor] 200 Plattenkapazität CPU-Leistung IO-Leistung bezogen auf DB-Größe Durchsatz IO-Rate 30 Zeit 1993 1997 Heute Kaufen Sie IO-Leistung, nicht IO-Kapazität !!! DB-Größe SW-Kosten sparen Automatisches Speicher Management Application Application Application Application Database File System ASM Volume Manager Operating System Database SW-Kosten sparen Automatisches Speicher Management ASM Heute Tables Tables Tablespace Files Tablespace 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 Files File System File System Logical Vol Logical Vol Disk Group Disk Group Einfache Implementierung Kein Mapping nötig Oracle ASM SW-Kosten sparen Automatisches Speicher Management Verwaltet sämtlichen Speicher für die Datenbank – Dateien, Tabellen, etc. Kein Volume oder File System nötig – Automatic Storage Management Nur “Pool of storage” Ermöglicht effizientes Online Management (add/remove disk) Automatisches Spiegeln, Striping und Rebalancing Vermeidet permanentes manuelles I/O Tuning Automatic Storage Management Traditionell 1. Festlegung des benötigten Speichers 2. Installieren Volume Manager, File System 3. Festlegung Daten Layout zur Vermeidung von Hot Spots 4. Erstellen Logical Volumes 5. Erstellen File System 6. Installation Oracle Software 7. “Create database” vs ASM – Setup 1. Festlegung des benötigten Speichers 2. Installation Oracle Software 3. Erstellen Disk Groups 4. “Create database” Automatic Storage Management Traditionell vs 1. Tägliches Monitoren der I/O Leistung 2. Entdecken der Hot Spots 3. Konfigurationsplanung zur Vermeidung von Hot Spots 4. Daten zu neuen Files transferieren 5. Files in der Databank umbenennen 6. Verifizieren ob Hot Spots Probleme behoben ASM – I/O Tuning Keine Aktivitäten !!! ASM senkt SW und Management Kosten 8 7 7 8 6 6 6 7 Nbr Steps 6 5 5 4 4 3 2 2 2 1 0 0 Traditional ASM 0 Install Add Storage Remove Storage Migrate Storage Tune I/O Manage Space “Der beste Weg Kosten zu sparen, ist Komplexität zu reduzieren.” Rolling Upgrades RAC Evolution - Rolling Upgrades Clients Patch B A 1 2 A B RAC Konfiguration Clients A B Patch B Patch 4 A B OK !!! 3 A Patch A Oracle Patches B Clients B Betriebssystem Upgrades Hardware Upgrades RAC Funktionsweise Read / Read request Global cache request Inst SGAA SGA 1 GCS Read Request Lockinfo DBA: 4711 Mode Version ... Global cache get / convert (time) SHRD Current DBA: 4711 G.Stürner L.Ellison Inst SGAB SGA 2 Current- Block Shipping GCS Lockinfo DBA: 4711 Mode Version ... NULL SHRD Current DBA: 4711 G.Stürner L.Ellison R.Lane …. R.Lane …. Global cache current block send time Redo DBA: 4711 G.Stürner L.Ellison R.Lane …. Redo Write / Read -Request Global cache request Inst SGAA SGA 1 GCS Lockinfo DBA: 4711 Mode Version ... CR Request (SCN) EXCL Current DBA: 4711 G.Stürner L.Ellison G.Bloom R.Lane J.Henley …. Global cache block build time Redo GCS Lockinfo DBA: 4711 Mode Version ... NULL R.Lane UNDO Inst SGAB SGA 2 CR- Block Shipping CR DBA: 4711 G.Stürner L.Ellison G.Bloom R.Lane …. DBA: 4711 G.Stürner L.Ellison R.Lane …. Redo Write-/Write-Request Inst SGAA SGA 1 GCS Lockinfo DBA: 4711 Mode Version ... CR NULL EXCL Current DBA: 4711 G.Stürner L.Ellison Write Request Global cache convert / get (time) 3 Current- Block Shipping 2 LGWR Log Force Redo Global cache current block flush time GCS Lockinfo DBA: 4711 Mode Version ... NULL EXCL Current DBA: 4711 G.Stürner L.Ellison S.Sanders S.Abbasi G.Bloom R.Lane J.Henley …. J.Henley G.Bloom R.Lane …. Evtl: Global cache defer Inst SGAB SGA DBA: 4711 G.Stürner L.Ellison R.Lane …. Redo RAC Argumentation RAC Vorteile und Nutzen Ausfallsicherheit Automatisierung der Verfügbarkeit Optimale HW-Auslastung ASM (Automatic Storage Management) – – – Vereinfachte Verwaltung Unterbrechungsfreie Erweiterbarkeit Kostenreduzierung Kostenoptimierung HW & SW Gute Skalierung Wirtschaftliche Gründe für RAC Keine Mehrkosten bei ORACLE SE Lizenzen Keine besondere Anwendungssoftware Geringe HW Mehrkosten Kaum größerer Administrationsaufwand Erhöhte Ausfallsicherheit Gute Skalierung Zukunftssicher Acht Türen für RAC • • • • • • • • Vermeidung eines Geschäftsausfall Kostensenkung durch Skalierung preisgünstiger HW Senkung der Vorauszahlungen - “pay as you grow” Rolling Hardware/Software Upgrade Ausnutzung von freier HW-Kapazität Verbesserung von SLAs Konsolidierung der Datenbanken Techies lieben RAC-Cluster Agenda Überblick und Architekturen von HA-Systemen Hardware – Die Basis Oracle RAC – Die Lösung für HA-Anforderungen Praxisteil – – – Konfiguration Installation Test Schneller, einfacher, intelligenter