Oracle DataGuard -Automatisches Umschalten

Document Sample
Oracle DataGuard -Automatisches Umschalten Powered By Docstoc
					IT-Symposium 2007                                                      18.04.2007




                              <Insert Picture Here>




                         Oracle DataGuard - Automatisches Umschalten
                         Mike Dietrich
                         Principal Sales Consultant




www.hp-user-society.de                                                         1
IT-Symposium 2007                                                       18.04.2007




                         Agenda


                            Oracle DataGuard Überblick


                            Automatic Fast Start Failover

                            Weitere Überlegungen zu FSFO


                            Was eine Standby sonst noch so alles kann

                            Testergebnisse, Quellen, Informationen




                         Agenda


                            Oracle DataGuard Überblick


                            Automatic Fast Start Failover


                            Weitere Überlegungen zu FSFO


                            Was eine Standby sonst noch so alles kann

                            Testergebnisse, Quellen, Informationen




www.hp-user-society.de                                                          2
IT-Symposium 2007                                                                                                                         18.04.2007




                                   Oracle DataGuard
                                   • Desaster Recovery Lösung für Oracle DB's

                                   • Kostenfreies Feature der Oracle Enterprise Edition

                                   • Aber: Standby-Seite muss analog zu PROD lizenziert
                                     werden - auch, wenn es sich um eine Standby ohne
                                     Dataguard handelt!!!

                                   • Automatisiert das Anlegen und den Betrieb einer oder
                                     mehrerer Standby-Datenbanken

                                   • Ausfall der Produktionsdatenbank
                                       Standby-Datenbank übernimmt

                                   • x1000km Entfernung möglich




                                   Oracle DataGuard

                                         Clients                                    Clients
                                                      Primary        Standby
                                                       Site            Site
                                                                                                              DI G I TAL DATA STO RAG E




                                                                                                             Backup



                                                      Failover/Switchover
                                                      Log Informationen
                                                         Gap Detection
                                                       Protection Modes
                                                         No Data Loss
                    Broker Agent




                                                                                              Broker Agent




                                                         Data Guard Broker




www.hp-user-society.de                                                                                                                            3
IT-Symposium 2007                                                                    18.04.2007




                         Oracle DataGuard
                         • 2 Typen von Standby-Lösungen
                             • Physical Standby
                                • Redolog-Dateien werden recovert
                                • Entweder Recovery Modus oder Read-Only
                                • Blockidentische Kopie der Produktionsdatenbank
                                  Desaster Recovery (Failover)

                             • Logical Standby
                                • Redolog-Dateien werden extrahiert
                                • SQL-Statements werden auf die Standby angewendet
                                • Logische Kopie der Produktionsdatenbank
                                  Online Reporting, Rolling Upgrades




                         Oracle DataGuard
                         • 3 Möglichkeiten zur Administration
                           • Pures SQL
                           • DataGuard Broker und DGMGRL




                           • DataGuard Broker und EM GridControl




www.hp-user-society.de                                                                       4
IT-Symposium 2007                                                                                          18.04.2007




                       Oracle DataGuard - Redo Transport
                  Transactions
                                     Production                               Standby

                                     LGWR
                                                              LGWR
                                                LNS                             RFS
                                                              SYNC
                    Production                                                                 Standby
                     Database                                                                  Redo
                                                                                               Logs
                          Online                              LGWR ASYNC
                           Redo                LNS                              RFS
                           Logs


                                                                                           ARCH
                                                              Gap
                                      ARCH                    Resolution          RFS


                         Archived                                                               Archived
                         Redo Logs                                                              Redo
                                                                                                Logs




                         Oracle DataGuard - Apply Services

                                     Standby
                                                          Standby           Physical
                                     Redo                 Redo Logs        (Redo Apply)
                                      Data    RFS
                                     From                                    Apply
                                     Site A
                                                                             Logical
                                                                           (SQL Apply)
                                                                                          Standby
                                                             ARCH
                                                                                          Database


                                              Archived
                                              Redo Logs




www.hp-user-society.de                                                                                             5
IT-Symposium 2007                                                                   18.04.2007




                         Oracle DataGuard - Real Time Apply
                         • Engere Synchronisation der Standby mit der
                           Poduktivdatenbank
                           • Up-to-Date Echt-Zeit-Reporting
                           • Schnelles Switchover und Failover
                              • Verringert geplante und ungeplante Ausfallzeiten

                         • SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE
                         •      USING CURRENT LOGFILE;           Physical Standby

                         • SQL> ALTER DATABASE START LOGICAL STANDBY APPLY
                                IMMEDIATE;                       Logical Standby




                         Agenda


                               Oracle DataGuard Überblick


                               Automatic Fast Start Failover


                               Weitere Überlegungen zu FSFO


                               Was eine Standby sonst noch so alles kann

                               Testergebnisse, Quellen, Informationen




www.hp-user-society.de                                                                      6
IT-Symposium 2007                                                                                      18.04.2007




                         DataGuard - Fast Start Failover
                         • Übersicht
                             • Automatisiertes, schnelles Umschalten auf eine Standby-
                               Datenbank ohne Intervention von aussen
                             • Mögliche Re-Instantiierung der ehemaligen Produktions-
                               datenbank als neue Standby nach einem Failover


                         • Vorraussetzungen:
                             • Nutzung des DataGuard Brokers
                                • DGMGRL
                                • GridControl
                             • Maximum Availability Mode
                                • LGWR SYNC AFFIRM und ZeroDataLoss
                             • Flashback Database




                         DataGuard - Fast Start Failover
                         • Ausgangsszenario:
                             • Physical Standby Umgebung mit Dataguard Broker
                             • Real-Time-Apply für schnelles Failover
                          Clients
                                                   PROD                       STANDBY




                                                            LGWR SYNC
                                    Broker Agent




                                                                                        Broker Agent
                                                                                        Broker Agent




                                                          Data Guard Broker




www.hp-user-society.de                                                                                         7
IT-Symposium 2007                                                                                      18.04.2007




                         DataGuard - Fast Start Failover
                         • Observer aufsetzen (mit TNS) und in Broker einbinden
                             • OS darf ungleich Standby-Konfiguration sein
                             • Oracle-Client-only Installation
                          Clients
                                                   PROD                       STANDBY




                                                              LGWR SYNC
                                    Broker Agent




                                                                                        Broker Agent
                                                                                        Broker Agent
                                                          Data Guard Broker




                         DataGuard - Fast Start Failover
                         • Ausfall des Produktionssystems


                                                   PROD                       STANDBY



                                                          ?
                                                                  ?
                                                              LGWR SYNC
                                    Broker Agent




                                                                                        Broker Agent
                                                                                        Broker Agent




                                                          Data Guard Broker




www.hp-user-society.de                                                                                         8
IT-Symposium 2007                                                                                            18.04.2007




                         DataGuard - Fast Start Failover
                         • Observer stellt Fehlerzustand fest
                           • Timeout (per Default 30sec.)
                           • Observer prüft, ob STANDBY synchronisiert ist
                                             PROD                        STANDBY




                                                      LGWR SYNC
                              Broker Agent




                                                                                    Broker Agent
                                                                                    Broker Agent
                                                    Data Guard Broker




                         DataGuard - Fast Start Failover
                         • Observer leitet den Fast Start Failover ein
                           • Clients verbinden sich auf neue PROD (TAF bzw. FAN)

                                                                                                   Clients
                                                                        Neue PROD
                                                                         STANDBY




                                                      LGWR SYNC
                              Broker Agent




                                                                                    Broker Agent
                                                                                    Broker Agent




                                                    Data Guard Broker




www.hp-user-society.de                                                                                               9
IT-Symposium 2007                                                                                                     18.04.2007




                         DataGuard - Fast Start Failover
                         • Observer reinstantiiert die ehemalige PROD
                             • Flashback der ehemaligen PROD
                             • Konvertierung in eine Standby
                                                                                                            Clients
                                                   STANDBY                       Neue PROD
                                                                                  STANDBY




                                                               LGWR SYNC
                                    Broker Agent




                                                                                             Broker Agent
                                                                                             Broker Agent
                                                                LGWR SYNC




                                                             Data Guard Broker




                         DataGuard - Fast Start Failover
                         • Kontrollierten Rollentausch (Switchover) durchführen
                             • Clients verbinden sich wieder auf neue/alte PROD

                          Clients
                                                   PROD                           STANDBY




                                                               LGWR SYNC
                                    Broker Agent




                                                                                             Broker Agent
                                                                                             Broker Agent




                                                             Data Guard Broker




www.hp-user-society.de                                                                                                       10
IT-Symposium 2007                                                                                      18.04.2007




                         Agenda


                                         Oracle DataGuard Überblick


                                         Automatic Fast Start Failover

                                         Weitere Überlegungen zu FSFO


                                         Was eine Standby sonst noch so alles kann

                                         Testergebnisse, Quellen, Informationen




                         DataGuard FSFO - Weitere Überlegungen
                         • Wo soll der Observer aufgesetzt werden?


                          Clients
                                                   PROD                       STANDBY




                                                            LGWR SYNC
                                    Broker Agent




                                                                                        Broker Agent
                                                                                        Broker Agent




                                                          Data Guard Broker




www.hp-user-society.de                                                                                        11
IT-Symposium 2007                                                                                          18.04.2007




                         DataGuard FSFO - Weitere Überlegungen
                         • Der Observer gehört weder auf PROD noch auf STBY!
                             • Evtl. kann der Observer im Standby-RZ betrieben werden

                          Clients
                                                   PROD                           STANDBY
                                    Broker Agent




                                                                                            Broker Agent
                                                                                            Broker Agent
                                                          Data Guard Broker




                         DataGuard FSFO - Weitere Überlegungen
                         • Events, die zu einem FSFO führen
                             • Netzwerkverbindung zwischen Observer und PROD abgebrochen
                               oder PROD ist netzwerkseitig isoliert
                                    • Observer wartet Threshold bis zur FSFO-Initialisierung ab

                             • Instanz-Fehler bei Single Instance bzw. aller Instanzen im RAC
                                    • Observer wartet Threshold bis zur FSFO-Initialisierung ab

                             • Shutdown Abort
                                    • Observer wartet Threshold bis zur FSFO-Initialisierung ab

                             • Datenfile(s) geht/en offline
                                    • Observer initiiert den FSFO sofort




www.hp-user-society.de                                                                                            12
IT-Symposium 2007                                                                       18.04.2007




                         DataGuard FSFO - Weitere Überlegungen
                         • Events, die nicht zu einem FSFO führen oder diesen
                           verhindern
                           • Die Netzwerkverbindung zwischen PROD und STANDBY besteht

                           • Netzwerkverbindung zwischen Observer zur STANDBY ist
                             abgebrochen

                           • STANDBY ist nicht synchron mit PROD

                           • PROD wird mit SHUTDOWN NORMAL/IMMEDIATE angehalten

                           • Wenn ein manueller Failover im Gang ist




                         DataGuard FSFO - Weitere Überlegungen
                         • Konfiguration des Observers
                           • FastStartFailoverThreshold=30 [Sekunden - Default]
                             • DGMGRL> EDIT CONFIGURATION SET PROPERTY
                               FastStartFailoverThreshold = 15;
                           • Achtung bei langsamen Netzwerken und bei RAC

                         • Neustart des Observers
                           • Unterstützt ab EM 10.2.0.1 über den Agent
                           • Ab EM 10.2.0.3 Neustart auch auf einem anderen Host

                         • Mehrere Observer auf einem Host
                           • Ja - pro PROD/STBY-Konfiguration 1x Observer-Prozess
                           • Unterscheidung über unterschiedliche Observer-Datenfiles
                             • DGMGRL> start OBSERVER FILE=$OH/dbs/Konfig1.dat




www.hp-user-society.de                                                                         13
IT-Symposium 2007                                                                                 18.04.2007




                         DataGuard FSFO - Weitere Überlegungen
                         • Es kann nur "Einen" geben!!
                             • Kein "Split-Brain" (zwei aktive Seiten), wenn der Observer die
                               Konfiguration überwacht
                          Clients                                                       Clients
                                      PROD                              Neue PROD




                         DataGuard FSFO - Weitere Überlegungen
                         • Netzwerk-Transport tunen
                             • Unabhängig von FSFO
                             • Immer!!!




www.hp-user-society.de                                                                                   14
IT-Symposium 2007                                                                                18.04.2007




                         Agenda


                                  Oracle DataGuard Überblick


                                  Automatic Fast Start Failover

                                  Weitere Überlegungen zu FSFO


                                  Was eine Standby sonst noch so alles kann

                                  Testergebnisse, Quellen, Informationen




                         Was eine Standby sonst ...
                    •        Physical Standby Read/Write nutzen
                         •    Aktivieren einer PHYS fürs Reporting
                              >   alter database activate standby database;
                         •    Anschließend Flashback zurück (vor dem Öffnen)
                              >   flashback database to before resetlogs;
                         •    Einfache Rückkonvertierung in eine Standby
                              >   alter database convert to physical standby;
                         •    Dataguard synchronisiert automatisch
                         •    Aber Vorsicht:
                              Kein Logshipping während dieser Zeit und damit keine Absicherung
                              gegen Desaster !!!

                         •    Ausblick:
                              Ab 11g mit gleichzeitigem Logshipping!!!




www.hp-user-society.de                                                                                  15
IT-Symposium 2007                                                                    18.04.2007




                         Was eine Standby sonst ...
                    •        Rolling Upgrades mit 2min Downtime
                         •    Nur mit einer Logical Standby Datenbank




                         Was eine Standby sonst ...
                    • Daten retten in Sekunden
                         • Disasterbeispiele:
                           TRUNCATE auf eine wichtige Tabelle
                           Batchjob läuft im falschen Userschema ...

                         • Ziel:
                           Daten wiederherstellen, aber ohne Downtime auf PROD und
                           ohne ein Backup umständlich zu restaurieren
                         • Vorgehensweise:
                            1)PHYS mit FLASHBACK STANDBY DATABASE zurückfahren
                            2)PHYS read-only öffnen
                            3)Benötigte Daten exportieren
                            4)Automatische Resynchronisation der Standby
                            5)Daten auf PROD wieder einspielen




www.hp-user-society.de                                                                      16
IT-Symposium 2007                                                                            18.04.2007




                         Was eine Standby sonst ...
                    • Daten retten in Sekunden

                                   PROD                             STANDBY


                    TRUNCATE                          FLASHBACK STANDBY DATABASE

                                                     ALTER DATABASE OPEN READ ONLY

                                                               Daten exportieren

                                                     RECOVER MANAGED STANDBY DATABASE
                            Daten importieren

                                                      DataGuard synchronisiert automatisch




                         Agenda


                               Oracle DataGuard Überblick


                               Automatic Fast Start Failover


                               Weitere Überlegungen zu FSFO


                               Was eine Standby sonst noch so alles kann

                               Testergebnisse, Quellen, Informationen




www.hp-user-society.de                                                                              17
IT-Symposium 2007                                                                             18.04.2007




                         Testergebnisse
                         •   Datenbank 100GB - einmal Single Instance, einmal RAC
                         •   Redhat Linux 3.0 für DB Server und Observer
                         •   Last von ca. 3MB Redo/sec. (ca. 4,3 GB Redo/Tag)
                         •   Gigabit Ethernet




                                      *




                                                                      * ohne Threshold-Time




                         Kundenbeispiel
                         • 2-CPU 2-Knoten RAC auf Linux mit ASM 10.2.0.1
                           10.2.0.2
                             •   Datenbank-Upgrade (Standby): 26min
                             •   Switchover: 45sec
                             •   Datenbank-Upgrade (Ex-Prod): 27min
                             •   Switchover: 50sec

                             • Downtime über alles: 95sec !!!




www.hp-user-society.de                                                                               18
IT-Symposium 2007                                                                         18.04.2007




                         Wichtige Quellen
                         • Oracle®
                           Data Guard Concepts and Administration 10.2
                          Part Number B14239-04

                         • Oracle®
                           Data Guard Broker 10g Release 2 (10.2)
                          Part Number B14230-02




                         Weitere Informationen
                         • OTN White Paper:
                          http://www.oracle.com/technology/deploy/availability/pdf/
                                        MAA_WP_10gR2_FastStartFailoverBestPractices.pdf




www.hp-user-society.de                                                                           19
IT-Symposium 2007                                                                              18.04.2007




                         Weitere Informationen
                         • OTN White Paper:
                          http://www.oracle.com/technology/deploy/availability/pdf/
                                     MAA_WP_10gR2_DataGuardNetworkBestPractices.pdf




                         Weitere Informationen
                         • OTN Case Study:
                          http://www.oracle.com/technology/deploy/availability/pdf/
                                                                FastStartFailoverProfile.pdf




www.hp-user-society.de                                                                                20
IT-Symposium 2007        18.04.2007




www.hp-user-society.de          21