TVD-HA – Data Guard im Schnelldurchgang

Trivadis Toolbox

Die Trivadis Toolbox – http://www.trivadis.com/de/infrastructure-toolbox – beinhaltet verschiedene Werkzeuge und Komponenten, um den täglichen Datenbankbetrieb zu vereinfachen und zu standartisieren. Jede der Toolbox-Komponenten ist eine Sammlung von Scripts, Tips und Tricks für den Betrieb, Unterhalt, Automatisierung und Monitoring von Oracle Datenbanken und Middleware.

TVD-HA und Aufbau von Oracle Data Guard

Meine Lieblingskomponente aus der Trivadis-Toolbox ist TVD-HA – http://www.trivadis.com/de/tvd-hatm – ein Paket für Setup und Monitoring von Oracle Data Guard und RAC Cluster. Ich verwende TVD-HA, um schnell und einfach Data Guard Umgebungen aufzubauen.

Um eine Data Guard Umgebung aufzubauen sind manuell viele einzelne Schritte notwendig:

  • Anpassung vom Listener
  • Erstellen der Verzeichnisstrukur für die Standby-Umgebung
  • Kopieren und Anpassen von Parameter- und Passwortfile
  • Standby Datenbank aktiv oder aus der Sicherung erstellen
  • Standby Redo Logfiles erstellen
  • Erstellen eines Read-Write Triggers für den Service
  • etc.

Mit TVD-HA reduziert sich der Aufwand auf ein Minimum und es wird sichergestellt, dass die Standby-Datenbank analog der Primary-Datenbank aufgebaut ist. Dabei wird die Standby je nach Wunsch aus dem Backup oder via Active Duplicate erstellt und Data Guard fixfertig konfiguriert.

dgadd.ksh – Erstellen einer Standby-Datenbank

Das Script dgadd.ksh – Bestandteil von TVD-HA – erstellt die Standby-Datenbank interaktiv oder mit einem Konfigurationsfile im Hintergrund. Umfangreiche Pre-Checks stellen sicher, dass keine Konfigurationsfehler übernommen werden und alle Parameter richtig gesetzt sind, bevor die Standby erstellt wird.

Ein Beispiel für den Aufbau:

  • Primary: TVD12CDA_SITE1 – solothurn.trivadistraining.com
  • Standby: TVD12CDA_SITE2 – olten.trivadistraining.com
dgadd.ksh -d TVD12CDA -ps solothurn.trivadistraining.com -ss olten.trivadistraining.com -pd TVD12CDA_SITE1 -sd TVD12CDA_SITE2 -pass <mein sys passwort>

Da hier kein Konfigurationsfile mitgegeben wurde, wird die Erstellung interaktiv durchgeführt. Ein paar Auszüge:

Do you want to Prepare the Standby Server  ? (y|n)        [y]: y
 [INFO]    :
 [INFO]    :   ---------------------------- Preparation of the Standby Site -----------------------------
 [INFO]    :   below oratab record entry successfully added on Standby
 [INFO]    :   TVD12CDA:/u00/app/oracle/product/12.1.0.2:N
 [INFO]    :   sidtab exists on the olten. Checking configuration
 [INFO]    :   Adding new sidtab entry on  olten
 [INFO]    :   Primary and Standby Server has identical ORACLE_HOME => /u00/app/oracle/product/12.1.0.2
...
...
...
 [INFO]    :    Duplicate is successfully finished
 Do you want to create the Data Guard BROKER config ? (y|n)
                                                            [y]: y
 [INFO]    :   Broker config will be created
...
...
...
 [INFO]    :   Data Guard Broker configuration is Successfully created
 Do you want to change the protection level to Max Availability ? (y|n)
                                                             [y]: y
...
...
...
[INFO]    :    Data Guard creation successfully terminated, thank you for using dgadd.ksh
 [INFO]    :
 [INFO]    :    <<<<<<<<<<<<<<<<<<<<<<<<<<< END OF PROGRAMM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Das Ergebnis ist eine voll funktionsfähige Data Guard Umgebung:

DGMGRL> show configuration

Configuration - TVD12CDA

  Protection Mode: MaxAvailability
  Members:
  TVD12CDA_SITE1 - Primary database
    TVD12CDA_SITE2 - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS   (status updated 3 seconds ago)

Monitoring mit TVD-HA

Wer eine Enterprise Monitoring Lösung sein eigen nennt wie Oracle Enterprise Manager Cloud Control 12c, hat ein komplettes Data Guard Monitoring zur Überwachung von Log-Transport Gaps, Apply-Problemen bereits inbegriffen. Da sich EM12c Cloud Control aber nur für grössere Umgebungen lohnt, kann man seine Oracle Data Guard Umgebung mit TVD-HA überwachen. Das Script heisst dgmon.ksh, erkennt Switchover-Aktionen, Konfigurationsänderungen und Gaps aller Art. Wird ein Problem erkannt, so wird unmittelbar ein Email verschickt. Hier wurde beim Check der Switchover erkannt:

oracle@solothurn:/u00/app/oracle/admin/TVD12CDA/etc/ [TVD12CDA] dgmon.ksh -d TVD12CDA
 [INFO] [2015-07-01_17:00:03]   :   Start $Id: dgmon.tvdp 559 2013-11-10 16:34:49Z ubo $
 [INFO]    :   using DEFAULT configfile /u00/app/oracle/admin/TVD12CDA/etc/dgmon.conf
 [INFO]    :    --------------------------------------------------------------------------
 [INFO]    :    Configuration:                             Status:SUCCESS
 [INFO]    :                           Name : TVD12CDA
 [INFO]    :               Primary Database : TVD12CDA_SITE2
 [WARNING] :   Primary Database has changed from TVD12CDA_SITE1  to TVD12CDA_SITE2  since last check
 [INFO]    :                Protection Mode : MaxAvailability
 [INFO]    :                 Oracle Release : 12.1.0.2.0
 [INFO]    :             FastStart Failover : DISABLED
 [INFO]    :    --------------------------------------------------------------------------
 [INFO]    :    Primary Database : TVD12CDA_SITE2          Status:SUCCESS
 [INFO]    :                       Hostname : olten
 [INFO]    :                  Database Role : PRIMARY
 [INFO]    :                      Open Mode : READ WRITE
 [INFO]    :                 Database State : TRANSPORT-ON
 [INFO]    :                   Flashback on : NO
 [INFO]    :                Last Redo Entry : 2015-07-01 17:00
 [INFO]    :                    Current SCN : 2090579
 [INFO]    :                     Query Time : 2015-07-01 17:00:11
 [INFO]    :    --------------------------------------------------------------------------
 [INFO]    :    Standby Database : TVD12CDA_SITE1          Status:SUCCESS
 [INFO]    :                       Hostname : solothurn
 [INFO]    :                  Database Role : PHYSICAL STANDBY
 [INFO]    :                      Open Mode : MOUNTED
 [INFO]    :                 Database State : APPLY-ON
 [INFO]    :                   Flashback on : NO
 [INFO]    :               Configured Delay : 0 min
 [INFO]    :         Last Redo Receive Time : 2015-07-01 17:00
 [INFO]    :           Last Redo Apply Time : 2015-07-01 17:00
 [INFO]    :               Last Applied SCN : 2090577
 [INFO]    :                  Transport Lag : 0 min
 [INFO]    :                      Apply Lag : 0 min
 [INFO]    :                     Query Time : 2015-07-01 17:00:11
 [INFO]    :    --------------------------------------------------------------------------
 [INFO]    :    Primary Database Archive Destination Information:

                Inst Name                Status    Target  Archiver  Destination
                ---- ------------------- --------- ------- --------- ----------------------------------------
                1    LOG_ARCHIVE_DEST_1  VALID     PRIMARY ARCH      USE_DB_RECOVERY_FILE_DEST
                1    LOG_ARCHIVE_DEST_2  VALID     STANDBY LGWR      TVD12CDA_SITE1.trivadistraining.com

 [INFO]    :    --------------------------------------------------------------------------
 [INFO]    :    <<<<<<<<<<<<<<<<<<<<<<<<<<< END OF PROGRAMM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<

TVD-HA bietet noch mehr

Das Erstellen einer standartisierten Standby-Umgebung mit der Toolbox-Komponente TVD-HA war noch nie einfacher. Das Erstellen einer Standby-Datenbank mit dgadd.ksh und das Monitoring mit dgmon.ksh sind nur zwei der zahlreichen Möglichkeiten welche die Komponente bietet. Weitere Funktionen zur Logfile-Analyse oder Scripts zum Erstellen von RAC-Services, VIP-Adressen etc. gehören auch dazu.

Für weitere Informationen wie Preise, Verfügbarkeit etc. einfach hier klicken: