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: