Datenbankadministration



Ähnliche Dokumente
11. Backup & Recovery. Datenbankadministration

Datenbankadministration

IT-Symposium /20/2004. Ralf Durben. Business Unit Datenbank. ORACLE Deutschland GmbH. 1


Datenbankadministration

Oracle Datenbank - Recovery

Datenbankadministration

Recovery- und Buffermanager

Datenbanken: Backup und Recovery

Wiederherstellung (Recovery)

Inkrementelles Backup

bizsoft Rechner (Server) Wechsel

Backup der Progress Datenbank

Datenbank-Administration im WS 2012/13 - Einführung in Projekt 3 - Prof. Dr. Klaus Küspert Dipl.-Math. Katharina Büchse Dipl.-Inf.

Storage as a Service im DataCenter

EINRICHTEN EINER BMD NTCS SICHERUNG MIT SQL 2012

Oracle Backup und Recovery

Quickstep Server Update

... Kontrolldatei administrieren

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

Windows 8/8.1 RecImg-Manager

Datensicherheit und Hochverfügbarkeit

MSXFORUM - Exchange Server 2003 > Backup (Sicherung von Exchange 2003)

Übung - Datensicherung und Wiederherstellung in Windows Vista

Datensicherung und Wiederherstellung

repostor möchte Ihre TCO senken

Backup und Datensicherung von Plone-Systemen. Vortragender: Christian Becker

Powermanager Server- Client- Installation

Psyprax auf einen neuen Rechner übertragen (Rechnerwechsel)

DNS-325/-320 und Ferne Backups

HOWTO Update von MRG1 auf MRG2 bei gleichzeitigem Update auf Magento CE 1.4 / Magento EE 1.8

Transaktionsverwaltung

Daniel Melanchthon Technologieberater Microsoft Deutschland GmbH blogs.technet.com/dmelanchthon

Oracle Backup und Recovery mit RMAN

IntelliRestore Seedload und Notfallwiederherstellung

Dokumentation. Novaline Datenbankassistent. Version

2. Word-Dokumente verwalten

3M Helth Information Systems. 3M KAPS PEPP Simulation. Installationsanleitung

Datensicherung. Beschreibung der Datensicherung

Preis- und Leistungsverzeichnis der Host Europe GmbH. Backup Pro 2.0 V 2.0. Stand:

So funktioniert die NetWorker 7.5 Eigenschaft zum Sichern umbenannter Verzeichnisse ( Backup renamed Directories )

Anleitung Jahreswechsel

Browsereinstellungen für moneycheck24 in Explorer unter Windows

SANDBOXIE konfigurieren

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Update auf die neue Version E-Bilanz 1.7

Bedienungsanleitung für BackupMotion

VMware Schutz mit NovaBACKUP BE Virtual

Warenwirtschaft Handbuch - Administration

KURZANLEITUNG CLOUD OBJECT STORAGE

Anleitung zur Updateinstallation von ElsaWin 5.00

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Acronis TrueImage (Version 7.0) Benutzerführung. genutzte Quelle: / Hilfedatei zum Programm Acronis TrueImage Version 7.

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Die Backup-Voreinstellungen finden Sie in M-System Server unter dem Reiter "Wartung".

GFAhnen Datensicherung und Datenaustausch

3 Richtlinienbasierte Verwaltung und Multi-Server- Administration

Options- und Freitext-Modul Update-Anleitung

Installationsbeschreibung Import / ATLAS / PV Zollsystem für die EDV-Abteilung

Restore Exchange Server 2007 SP2

DB Restore mit SQL Server7

Update von XBRL Publisher auf XBRL Publisher 1.7.2

Backup Premium Kurzleitfaden

Transaktionsverwaltung und Recovery

MSSQL Server Fragen GridVis

Whitepaper. Produkt: combit Relationship Manager / combit address manager. SQL Server Backup mit SQLBackupAndFTP

Zugang Dateidienst mit Windows 7 (Vista) Wiederherstellen der Daten

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

Inhaltsverzeichnis. Geleitwort der Fachgutachterin Vorwort Einführung Architektur eines Oracle-Datenbanksystems...

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

Nach der Installation der Multi-User-Version von CUBUS können Sie mit dem Administrator- Tool Benutzergruppen und Benutzer einrichten.

Oracle Database Backup Service - DR mit der Cloud

Fragen zur GridVis MSSQL-Server

Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten.

INSTALLATIONSANLEITUNG

Aufbau einer Oracle Datenbank Tablespace, Arten von Dateien

Übungen zur Vorlesung. Datenbanken I

F-Secure Mobile Security for Nokia E51, E71 und E75. 1 Installation und Aktivierung F-Secure Client 5.1

TRIC DB Release 6.0. Refresh mit der Wiederherstellung der Produkte Siemens, Landis&Gyr und DEOS. für. Lizenznehmer der TRIC DB Version 6.0.

Bitte geben Sie hier den Benutzer cubusadmin und das gleichnamige Passwort ein.

Datenumzug mit dem Datenumzugsassistenten

Wartungsfreie Logsicherung mittels ontape

Wie wird ein Jahreswechsel (vorläufig und endgültig) ausgeführt?

Installationsbeschreibung Import / ATLAS / PV Zollsystem für die EDV-Abteilung

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

Übung - Datensicherung und Wiederherstellung in Windows 7

2. Festlegen der Sicherungsart Seite 6 Sicherung 1:1, Überschreiben Sicherung 1:1, Neuer Ordner Sicherung komprimiert mit WinZip

WORKSHOP VEEAM ENDPOINT BACKUP FREE

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

WEKA Handwerksbüro PS Mehrplatzinstallation

AdmiCash - Datenpflege

TERRA Kasse Backup Service

INSTALLATIONSANLEITUNG

Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version oder Wechsel von Version auf Version 3.0.

Transkript:

Datenbankadministration 5. Backup & Recovery AG DBIS University of Kaiserslautern, Germany Karsten Schmidt kschmidt@informatik.uni-kl.de (Vorlage TU-Dresden) Wintersemester 2008/2009

Backup & Recovery Wiederherstellung (recovery) Wiederherstellen der Datenbank nach Fehlerfall Systemausfall Transaktionsfehler Medienfehler Havarie RESTART- und RESTORE-Kommando erfordert ggf. Backup & Protokollierung Protokollierung (logging) Protokollierung aller Änderungen an der Datenbank ermöglicht UNDO und REDO Sicherung (backup) Sicherung der Datenbank für späteres Wiederherstellen BACKUP-Kommando

Wiederholung: Transaktionen Transaktionen Kapselung mehrerer Datenbankoperationen u.a. Alles-oder-Nichts-Prinzip Abschluß mit COMMIT oder ROLLBACK Achtung: automatisches Commit ausschalten UPDATE COMMAND OPTIONS USING C OFF Beispiel Überweisung UPDATE PERS SET BALANCE = BALANCE - 100 WHERE ID = 1 UPDATE PERS SET BALANCE = BALANCE + 100 WHERE ID = 2 COMMIT

Arten von Recovery Crash Recovery Wiederherstellung nach Systemausfall (crash) nicht beendete Transaktionen rücksetzen (undo, rollback) nicht vollständig ausgeschriebene Transaktionen ausschreiben erfordert Protokolldatei Datenbankneustart nach Systemausfall RESTART DATABASE <db-name> Parameter AUTORESTART in Datenbankkonfiguration Beispiel: UPDATE PERS SET BALANCE = BALANCE - 100 WHERE ID = 1 UPDATE PERS SET BALANCE = BALANCE + 100 WHERE ID = 2 CRASH COMMIT Problem: keine Lösung für Medienfehler oder Havarie Backup notwendig

Arten von Recovery Version Recovery Wiederherstellung eines gespeicherten Datenbankzustandes erfordert vorheriges Backup neuere Änderungen gehen verloren Rollforward Recovery wie Version Recovery, aber zusätzliche Verwendung von Protokolldateien Basis: Backup der Datenbank nachträgliche Änderungen anhand von Prokolldateien nachvollzogen (Archivprotokollierung notwendig) Wiederherstellung des Zustands der DB zu einem bestimmten Zeitpunkt möglich

Protokollierung

Protokollierung Transaktionsprotokolle (transaction logs) halten Änderungen an Datenbankobjekten und Daten fest WAL-Prinzip (write-ahead-logging)

Protokollarten Protokollarten aktive Protokolle (active logs) nicht abgeschlossene Transaktionen (COMMIT, ROLLBACK) abgeschlossene, aber nicht festgeschriebene Transaktionen benötigt für Crash Recovery Archivprotokolle (archive logs) abgeschlossene, festgeschriebene Transaktionen 2 Arten - online für DB2 zugreifbar liegen im selben Verzeichnis wie aktive Protokolle - offline durch System oder Nutzer verschoben benötigt für Rollforward Recovery

Arten von Protokolldateien Arten von Protokolldateien primäre Protokolldateien Speicherplatz vorallokiert (max. 256GB) Parameter LOGPRIMARY in Datenbankkonfiguration sekundäre Protokolldateien Speicherplatz dynamisch allokiert Parameter LOGSECOND in Datenbankkonfiguration weitere Parameter LOGFILSZ: Größe einer Protokolldatei (in 4KB) NEWLOGPATH: Verändern des Speicherortes Überlauf aller Protokolldateien Rücksetzen der Transaktion

Protokollierungsstrategien Umlaufprotokollierung (circular logging) Überschreiben nicht mehr verwendeter Protokolldateien Ringpuffer nur Crash Recovery (und Version Recovery) mögllich

Protokollierungsstrategien Archivprotokollierung (archival logging) kein Überschreiben von Protokolldateien gesteuert durch LOGARCHMETH1, LOGARCHMETH2 Umschalten erfordert Backup Parameter LOGARCHMETH1 der Datenbankkonfiguration Umlaufprotokollierung (OFF) Behalten von Archivprotokollen (LOGRETAIN) Verschieben von Archivprotokollen (DISK:<path>) nutzerdefinierte Sicherung (USEREXIT) sqllib/bin/db2uext2 automatischer Aufruf durch DB2 Parameter bestimmen durchzuführende Aktion

Protokollierungsstrategien Unbegrenzte Protokollierung (infinite logging) Archivierung von Protokolldateien sobald diese voll sind unabhängig davon, ob Transaktionen beendet oder festgeschrieben sind Ergebnis aktive Protokolle laufen nie über kein Abbrechen von Transaktionen aufgrund voller Protokolldateien nicht empfohlen (Crash Recovery kann sehr lang dauern) Parameter Archivprotokollierung aktivieren LOGSECOND auf -1 setzen

Backup

Datenbank-Backup Datenbank-Backup Sicherung einer Datenbank Daten Informationen über Tabellenbereiche / Container Datenbankkonfigurataion aber: nicht Instanzparameter und Registrierung 2 Arten offline Datenbank wird gesperrt online Zugriff auf Datenbank weiterhin möglich erfordert Archivprotokollierung erforderliche Rechte: SYSADM, SYSMAINT, SYSCTRL

Vollständiges Backup Vollständiges Backup (full backup) ermöglicht Version Recovery BACKUP DATABASE <db-name> [ONLINE] TO {<directory> <device>} [INCLUDE LOGS] [COMPRESS] Namenskonventionen Information über Backup-Dateien: db2ckbkp <name> Beispiel BACKUP DATABASE TPCH TO /home/db2inst1/db2backup TPCH.0.db2inst1.NODE0000.CATN0000.20071119140359.001

Aktualisierendes Backup Aktualisierendes Backup kumulative Sicherung (incremental backup) sichert alle Veränderungen seit letztem vollständigen Backup nicht-kumulative Sicherung (delta backup) sichert alle Veränderungen seit letztem vollständigen, kumulativen oder nicht-kumulativen Backup

Aktualisierendes Backup Aktualisierendes Backup in DB2 Datenbankparameter TRACKMOD muss auf ON gesetzt sein BACKUP DATABASE <db-name> [ONLINE] [INCREMENTAL [DELTA]]... Beispiel UPDATE DB CFG USING TRACKMOD ON BACKUP DATABASE TPCH TO /home/db2inst1/db2backup... BACKUP DATABASE TPCH INCREMENTAL TO /home/db2inst1/db2backup

Tabellenbereichs Backup Tabellenbereichs Backup Archivprotokollierung notwendig BACKUP DATABASE TPCH TABLESPACE (SYSCATSPACE, USERSPACE1) TO /home/db2inst1/db2backup TPCH.3.db2inst1.NODE0000.CATN0000.20071119140359.001 3 = Tablespace Backup kein Backup temporärer Tabellenbereiche Tabellenbereiche mit zusammenhängenden Daten gemeinsam sichern Daten, Indizes, LOBs Tabellen mit Fremdschlüsselbeziehungen

Recovery

Datenbankwiederherstellung Version Recovery mit vollständigem Backup vollständige Wiederherstellung des gesicherten Zustands Überschreiben der existierenden bzw. Anlegen einer neuen Datenbank

Datenbankwiederherstellung Version Recovery mit vollständigem Backup nur offline möglich RESTORE DATABASE <dbname> FROM {<directory> <device>} TAKEN AT <timestamp> [INTO <dbname>] [REPLACE EXISTING] Beispiel RESTORE DATABASE TPCH FROM /home/db2inst1/db2backup TAKEN AT 20071119140359 erforderliche Rechte: SYSADM, SYSCTRL, (SYSMAINT)

Datenbankwiederherstellung Version Recovery mit aktualisierenden Backups benötigt (ausgehend vom Zielzeitpunkt) volles Backup letztes inkrementelles Backup alle nachfolgenden Delta-Backups RESTORE DATABASE <dbname> INCREMENTAL [AUTOMATIC]... automatisches Einspielen sonst manuell: Reihenfolge letztes, erstes, zweites,..., letztes

Tabellenwiederherstellung Wiederherstellung von Tabellenbereichen von Datenbank- oder Tabellenbereichs-Backup Wiederherstellung von Benutzertabellenbereichen auch online möglich Archivprotokollierung notwendig nach RESTORE immer im ROLLFORWARD PENDING-Zustand RESTORE DATABASE <dbname> TABLESPACE (<tablespacename>) FROM {<directory> <device>}

Wiederherstellung der Protokolldateien Wiederherstellung der Protokolldateien Voraussetzung: Protokolldateien im Backup ([INCLUDE LOGS]) Option: LOGTARGET <targetpath> mit Option LOGS lassen sich auch ausschließlich die Protokolldateien wiederherstellen RESTORE DATABASE <dbname> LOGS FROM <backuppath> LOGTARGET <targetpath>

Umgeleitete Wiederherstellung Umgeleitete Wiederherstellung redirected recovery erforderlich wenn: Container, von dem Backup gemacht wurde, nicht mehr verfügbar Wiederherstellung der Datenbank auf anderem System mit anderer Konfiguration Ablauf 1 Information über Container und Tabellenbereiche aus Backup sammeln RESTORE DATABASE <dbname> FROM {<directory> <device>} INTO <dbname> REDIRECT WITHOUT ROLLING FORWARD 2 Informationen ansehen LIST TABLESPACES SHOW DETAIL

Umgeleitete Wiederherstellung Ablauf (Fortsetzung) 1 Container für Tabellenbereiche setzen SET TABLESPACE CONTAINERS FOR <tbspc_id> USING (...) 2 Wiederherstellung der Daten starten RESTORE DATABASE <dbname> CONTINUE Einschränkungen keine Änderung des Tabellenbereichstyp (SMS/DMS) keine Änderungen an automatic storage Tabellenbereichen

ROLLFORWARD

Rollforward Recovery Rollforward Recovery einer Datenbank erlaubt Wiederherstellung des Datenbankzustands eines angegebenen Zeitpunktes nur offline möglich ROLLFORWARD DATABASE <db-name> TO {<time> [USING LOCAL TIME] END OF LOGS} [AND COMPLETE] Wiederholen aller bis <time> abgeschlossenen Transaktionen muss abgeschlossen werden ROLLFORWARD DATABASE <db-name> COMPLETE erforderliche Rechte: SYSADM, SYSCTRL, SYSMAINT

Rollforward Recovery Rollforward Recovery eines Tabellenbereichs für Benutzertabellenbereiche auch online möglich ROLLFORWARD DATABASE <db-name> TO {<time> [USING LOCAL TIME] END OF LOGS} [AND COMPLETE] TABLESPACE (<tablespacename>) [ONLINE] bei ROLLFORWARD zu angegebenen Zeitpunkt Tabellenbereich in BACKUP PENDING-Zustand

Zielzeitpunkt der Wiederherstellung Zielzeitpunkt der Wiederherstellung muss zwischen minimum point in time und end of logs liegen Achtung: keine Garantie, dass Daten nach ROLLFORWARD in konsistentem Zustand Setzen von Konsistenzpunkten mit Hilfe des QUIESCE-Kommandos minimum point in time sichert zu, dass Tabellenbereiche und Protokolle konsistent mit Systemkatalogen sind aktualisiert, wenn DDL gegen Tabellenbereich oder Tabellen im Tabellenbereich LIST TABLESPACES SHOW DETAILS oder GET SNAPSHOT FOR TABLESPACE ON <dbname>

Hochverfügbarkeit

Hochverfügbarkeit Hochverfügbarkeit bei Backup und Wiederherstellung Backup von gesamter Datenbank schwer zu planen und lange Laufzeit Backup einzelner Tabellenbereiche Wiederherstellung (RESTORE) mit Option REBUILD (ab Version 9) Wiederherstellung der vollständigen Datenbank Voraussetzung: Backups der Tabellenbereiche und Protokolle Ablauf RESTORE DATABASE <dbname> REBUILD WITH ALL TABLESPACES IN DATABASE TAKEN AT <timestamp> (<timestamp> von letztem Tabellenbereichs-Backup wählen) ROLLFORWARD...

Hochverfügbarkeit Wiederherstellung der Datenbank mit einer Teilmenge der Tabellenbereiche Katalogtabellenbereich muss wiederhergestellt werden RESTORE DB <dbname> REBUILD WITH TABLESPACE (<tablespacename>) TAKEN AT <timestamp> oder RESTORE DB <dbname> REBUILD WITH ALL TABLESPACES IN DATABASE EXCEPT (<tablespacename>) TAKEN AT <timestamp> ROLLFORWARD... nicht wiederhergestellte Tabellenbereiche im RESTORE PENDING-Zustand Datenbank ist (normal) verwendbar

Hochverfügbarkeit Wiederherstellung aus Online-Backup mit Protokollen Protokolle extrahieren RESTORE DB <dbname> REBUILD WITH ALL TABLESPACES IN DATABASE TAKEN AT <timestamp> LOGTARGET <pathtologs> extrahierte Protokolle anwenden ROLLFORWARD DB <dbname> TO END OF LOGS OVERFLOW LOG PATH (<pathtologs>) [AND COMPLETE]

Zusammenfassung Protokollierung Umlauf- und Archivprotokollierung Backup Datensicherung online oder offline vollständig oder aktualisierend Datenbank oder einzelne Tabellenbereiche Recovery Einspielen von Backups Wiederherstellen mit Hilfe von Archivprotokollen Hochverfügbarkeit Backup und Recovery einzelner Tabellenbereiche