Beratung Software Lösungen Manuelles Standby Skripting: Data Guard für Arme? Zahlen und Fakten Unternehmensgruppe Materna: 1.300 Mitarbeiter 160 Mio. Euro Umsatz in 2011 Geschäftsführung: Michael Baranowski - Heike Käferle Mitarbeiterzahl: 60 TEAM Ihr Partner für IT. 1
Geschäftsfelder Lösungen ProStore Intralogistik und Warehousemanagement ProTrace Informationssystem zur Rückverfolgbarkeit OracleBusiness Lizenzierung Consulting Entwicklung Migration Schulung Support TEAM Ihr Partner für IT. 2
OracleBusiness: Passgenaue Oracle - Dienstleistungen Lizenzierung Consulting Schulungen Business Intelligence Individualentwicklung Migration von Oracle-Systemen Oracle Administration Services ADF Dienstleistungsangebot Inhaltsübersicht Oracle Data Guard Funktionalität, Features und Abgrenzung manuelles Standby Management Funktionsweise, Einrichten und Einschränkungen Übersicht erforderlicher Skripte Live Demo 15.05.2013 TEAM - Ihr Partner für IT 6 TEAM Ihr Partner für IT. 3
Oracle Data Guard Absicherung gegen ein Disaster Upgrade mit minimaler Downtime physical Standby Datenbank Client primäre Datenbank Redo Log Transport Redo Apply Transaktionen Data Guard Broker logical Standby Datenbank Redo Log Transport Redo in SQL transformieren 15.05.2013 TEAM - Ihr Partner für IT 7 Weitere Data Guard Features Logische und physikalische Standby DB (auch gemischt möglich) asynchroner und synchroner Redo-Log-Transport mehrere Data Guard Protection Modes Höchste Datensicherheit (Maximum protection) Höchste Verfügbarkeit (Maximum availability) Höchste Performance (Maximum performance) Snapshot Standby Active Data Guard Integration in Oracle Restart 15.05.2013 TEAM - Ihr Partner für IT 8 TEAM Ihr Partner für IT. 4
Data Guard Voraussetzungen Oracle Enterprise Edition Lizenz auf Primär und Standby Server KO Kriterium! 15.05.2013 TEAM - Ihr Partner für IT 9 manuelles Standby Management möglich mit Standard Edition und Standard Edition One (natürlich auch mit Enterprise Edition) Primär- und Standby-Datenbank synchonisieren über archived Redo-Logs Automatisieren über eigene Shell-/Batch-Skripte 15.05.2013 TEAM - Ihr Partner für IT 10 TEAM Ihr Partner für IT. 5
Verzicht auf folgende Features synchroner Redo-Log-Transport Höchste Datensicherheit Switch Over Redo-Log Shipping- und Apply-Service Data Guard Broker mit automatischer Redo-Log-Gap Erkennung und Behebung Rollenwechsel und automatischem Failover automatischen Dateimanagement bei neuen Datendateien 15.05.2013 TEAM - Ihr Partner für IT 11 Oracle Support Status manuelles Standby ist supported My Oracle Support Note 333749.1 (Alternative for standby database in standard edition) beschreibt die Schritte zum Einrichten einer Standby-DB unter Oracle Standard Edition 15.05.2013 TEAM - Ihr Partner für IT 12 TEAM Ihr Partner für IT. 6
bekannte Data Guard Parameter standby_file_management=auto bei manuellem Standby mit Standard Edition wirkungslos db_file_name_convert =( PROD", STANDBY") log_file_name_convert =( PROD", STANDBY ) nur beim Clonen der Primär-DB auf die Standby-DB nutzbar log_archive_dest_2='service=standby' Parameter bei Standard Edition nicht erlaubt ORA-00439: feature not enabled: Managed Standby ARCHIVELOG DELETION POLICY im RMAN bei manuellem Standby mit Standard Edition nicht nutzbar wenn kein Standby-Archivelog-Ziel gesetzt ist, dann: RMAN-08591: WARNING: invalid archived log deletion policy 15.05.2013 TEAM - Ihr Partner für IT 13 Erforderliche Skripte Transport der Archivelogs von Primär- auf Standby-Server Apply der Archivelogs in Standby-DB durch Recover Löschen der Archivelogs auf Standby-Server bei TEAM in einem Skript Synchronisieren von Primär- und Standby-Datenbank läuft auf Standby-Server Löschen der Archivelogs auf Primär-Server bei TEAM in einem Skript läuft auf Primär-Server 15.05.2013 TEAM - Ihr Partner für IT 14 TEAM Ihr Partner für IT. 7
Aufsetzen einer Standby-Datenbank Vorbereitungen auf Primär-DB Vorbereitungen auf Standby-Server Primär-DB auf Standby-DB clonen Synchronisierung per Skript einrichten 15.05.2013 TEAM - Ihr Partner für IT 15 Vorbereitungen auf Primär-DB DB muss im Archivelog-Modus laufen force Logging einschalten ALTER DATABASE FORCE LOGGING; Full-Backup (mit RMAN) erstellen zum Aufsetzen der Standby-DB regelmäßiges Archivelog Backup einrichten kein Löschen von Archivelogs beim Backup! Löschen von Archivelogs erfolgt über eigenes Skript beachtet Abhängigkeiten zwischen Primär- und Standby-DB 15.05.2013 TEAM - Ihr Partner für IT 16 TEAM Ihr Partner für IT. 8
Vorbereitungen auf Standby-DB Instanz-/DB-bezogene Verzeichnisstrukturen einrichten sys-audit-trail, Ora-Data, FRA, Archivelog-Ziel, Backup-Ziel init.ora / SPFile einrichten ggf. als Kopie aus der Primär-DB mit Anpassungen ggf. Passwortdatei erstellen / von Primär-DB kopieren (RMAN) Backup vom Primär-Server auf den Standby- Server kopieren unter dem selben Pfad verfügbar machen wie auf Primär-Server Primär-DB für Standby klonen Standby-DB mounten 15.05.2013 TEAM - Ihr Partner für IT 17 Primär-DB für Standby klonen Restore mittels RMAN auf dem Standby-Server: rman target sys/oracle@vmschul:1521/demo auxiliary / RMAN> duplicate target database for standby [nofilenamecheck] [dorecover] device type disk; Alternative 1: 1:1 Offlinekopie der Datendateien auf identische Pfade Alternative 2: Klonen des kompletten Servers Anpassen der Server- und Instanz-Konfiguration bei Alternative 1 & 2: Standby Controlfile erstellen und auf den Standby Server kopieren ALTER DATABASE CREATE STANDBY CONTROLFILE AS ' /stdby.ctl'; 15.05.2013 TEAM - Ihr Partner für IT 18 TEAM Ihr Partner für IT. 9
stdby_sync.sh das aktuelle Redo-Log der Primär-DB wird gewechselt alle Online Redo-Logs der Primär-DB werden archiviert die Ziel-SCN (System Change Number) für das Recovery wird ermittelt die Archivelog Dateien werden auf den Standby Server synchronisiert die Archivelogs werden in der Standby-DB bis zur Ziel- SCN recovert die Differenz der Logsequenzen zwischen Prod- und Standby-DB wird geprüft ggf. wird eine Warn-Mail versandt 15.05.2013 TEAM - Ihr Partner für IT 19 archive_prim_remove.sh jüngste Log-Sequence-Nummer im Backup ermitteln jüngste auf Standby-Datenbank recoverte Log-Sequence- Nummer ermitteln Archivelog Dateien mittels RMAN bis zur ältesten der ermittelten Log-Sequence-Nummern löschen Archivelog Dateien auf Standby-Server werden durch Synchronisierung gelöscht (Linux: rsync / Windows: robocopy) 15.05.2013 TEAM - Ihr Partner für IT 20 TEAM Ihr Partner für IT. 10
manuelle Eingriffe erforderlich bei Problemen im Ablauf der Synchronisation bei neuem Tablespace / neuer Datendatei in Primär-DB für Failover 15.05.2013 TEAM - Ihr Partner für IT 21 Problem: neue Datendatei in Primär-DB neuer Tablespace oder neue Datei in Primär-DB angelegt Recovery-Prozess bei der Standby-DB stockt! ORA-00283, ORA-01111, ORA-01110, ORA-01157 z.b.: ORA-00283: Recovery Session wegen Fehlern abgebrochen ORA-01111: Der Name der Datendatei 17 ist unbekannt - richtigen Namen angeben ORA-01110: Datendatei 17: '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/unnamed00017' ORA-01157: Datendatei 17 kann nicht identifiziert/gesperrt werden siehe DBWR-Trace-Datei 15.05.2013 TEAM - Ihr Partner für IT 22 TEAM Ihr Partner für IT. 11
Lösung: neue Datendatei in Primär-DB manueller Eingriff in Standby-DB Datei mit richtigem Namen anlegen: SQL> alter database create datafile '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/unnamed00017' as '/u02/oradata/demo/datafile/<richtiger Name>.dbf'; SQL> recover automatic standby database until cancel; OMF (Oracle Managed File) Dateiname nicht möglich Wichtig: Recovery in der selben Session erforderlich! 15.05.2013 TEAM - Ihr Partner für IT 23 Failover auf die Standby-DB Auf Standby-Server: Skripte zur Synchronisation deaktivieren soweit möglich Archivelog- und Redo-Log-Dateien vom Primär-Server kopieren Recovery abschließend starten recover automatic standby database until cancel; DB mit open resetlogs öffnen alter database open resetlogs; 15.05.2013 TEAM - Ihr Partner für IT 24 TEAM Ihr Partner für IT. 12
Test Umgebung Oracle Linux 6 Upd.3 Oracle Database 11g Rel.2 Patch Set 2 (11.2.0.3.0) Standard Edition One identisch sind: Primär-Server Datenbank-/Instanz-Namen Archivelog-Ziel RMAN Backup Pfad passwortlose ssh-konfiguration vmschul demo Standby-Server vmstdby demo Auch am Stand auf der DOAG 2013 Datenbank zu sehen! 15.05.2013 TEAM - Ihr Partner für IT 25 Beratung Software Lösungen Haben Sie noch Fragen TEAM Ihr Partner für IT. 13
Beratung Software Lösungen Vielen Dank für Ihre Aufmerksamkeit! TEAM Partner für Technologie und angewandte Methoden der Informationsverarbeitung GmbH Hermann-Löns-Str. 88 33104 Paderborn Fon +49 5254 8008-0 Fax +49 5254 8008-19 Mail team@team-pb.de Web www.team-pb.de TEAM Ihr Partner für IT. 14