Flashback Früher war alles besser Marion Mahr Daniel Schulz Flashback Früher war alles besser

Ähnliche Dokumente
Oracle Flashback Ein Überblick

Die Idee der Recovery Area: Sie enthält bei Beschädiging der Database Area alles, was für ein erfolgreiches Recovery gebraucht wird

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

Ein reales Testumfeld bereitstellen - basierend auf einer Produktionsdatenbank (ohne eine neue Kopie zu erstellen)

teamsync Kurzanleitung

Flashback mal sieben. DOAG Konferenz , Nürnberg. Klaus Reimers

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Naxtron GmbH Schlosstalstrasse Winterthur. Subject. New Features Oracle 9i Architecture

Übung - Datenmigration in Windows Vista


1: 9. Hamburger Gründerpreis - Kategorie Existenzgründer :00 Uhr

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Access [basics] Gruppierungen in Abfragen. Beispieldatenbank. Abfragen gruppieren. Artikel pro Kategorie zählen

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Anleitung über den Umgang mit Schildern

Lehrer: Einschreibemethoden

Erstellen von x-y-diagrammen in OpenOffice.calc

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Vorgehensweise bei Lastschriftverfahren

Terminabgleich mit Mobiltelefonen

Neuerungen der Ck-Schnittstelle in dms.net Rev. 4895

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

Installationsanleitung Sander und Doll Mobilaufmaß. Stand

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Waimea Phone Monitor. Handbuch. Anzeige von eingehenden Anrufen auf Telefonanlagen mit TAPI-Interface

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

Professionelle Seminare im Bereich MS-Office

Schnellstart - Checkliste

ACHTUNG: Voraussetzungen für die Nutzung der Funktion s-exposé sind:

Partitionieren in Vista und Windows 7/8

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

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

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Dokumentation zur Versendung der Statistik Daten

SEMINAR Modifikation für die Nutzung des Community Builders

Zwischenablage (Bilder, Texte,...)

WinWerk. Prozess 6a Rabatt gemäss Vorjahresverbrauch. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang Effretikon

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Viele Bilder auf der FA-Homepage

Browsereinstellungen für moneycheck24 in Explorer unter Windows

BEDIENUNG ABADISCOVER

Prozessarchitektur einer Oracle-Instanz

4. BEZIEHUNGEN ZWISCHEN TABELLEN

Dokumentation IBIS Monitor

1. EINLEITUNG 2. GLOBALE GRUPPEN Globale Gruppen anlegen

Menü auf zwei Module verteilt (Joomla 3.4.0)

Projektmanagement in Outlook integriert

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Animationen erstellen

Die Post hat eine Umfrage gemacht

Dokumentenverwaltung im Internet

Handbuch Amos Ersteller: EWERK MUS GmbH Erstellungsdatum:

Moni KielNET-Mailbox

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Software- und Druckerzuweisung Selbstlernmaterialien

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

Anleitung Typo3-Extension - Raumbuchungssystem

BITel Box. Ihr Anrufbeantworter im BITel-Netz. Service

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

Workflows verwalten. Tipps & Tricks

BENUTZERHANDBUCH für. Inhaltsverzeichnis. 1. Anmeldung. 2. Rangliste ansehen. 3. Platzreservierung. 4. Forderungen anzeigen

Mandant in den einzelnen Anwendungen löschen

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

Bedienungsanleitung für BackupMotion

Import des Out of Office Status von Exchange in LANDESK Service Desk

ecaros2 - Accountmanager

OP-LOG

Prozentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen:

Toolbeschreibung: EVERNOTE

Primzahlen und RSA-Verschlüsselung

Wachstum 2. Michael Dröttboom 1 LernWerkstatt-Selm.de

f Link Datenbank installieren und einrichten

LEITFADEN ZUR SCHÄTZUNG DER BEITRAGSNACHWEISE

PowerMover. Ein halbautomatischer Sortierer für Outlook-PowerUser. Ein Add-In für die Versionen 2007 und 2010

Benutzerhandbuch - Elterliche Kontrolle

Umzug der Datenbank Firebird auf MS SQL Server

Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies

bizsoft Rechner (Server) Wechsel

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Papa - was ist American Dream?

Versetzungsgefahr als ultimative Chance. ein vortrag für versetzungsgefährdete

Informationen zum neuen Studmail häufige Fragen

Hilfe zur Buchung Altacher Sommer

sidoku sidoku EXPRESS Release Stand: erstellt von: EXEC Software Team GmbH Südstraße Ransbach-Baumbach

3 Richtlinienbasierte Verwaltung und Multi-Server- Administration

MARCANT - File Delivery System

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Windows Vista Security

Fallbeispiel: Eintragen einer Behandlung

Handbuch für Redakteure

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen

s aus -Programm sichern Wählen Sie auf der "Startseite" die Option " s archivieren" und dann die entsprechende Anwendung aus.

Transkript:

Flashback Früher war alles besser Marion Mahr Senior Consultant Daniel Schulz Solution Architect OPITZ CONSULTING GmbH München, 14.09.2012 OPITZ CONSULTING GmbH 2012 Seite 1

Mission Wir entwickeln gemeinsam mit allen Branchen Lösungen, die dazu führen, dass sich diese Organisationen besser entwickeln als ihr Wettbewerb. Unsere Dienstleistung erfolgt partnerschaftlich und ist auf eine langjährige Zusammenarbeit angelegt. Leistungsangebot Business IT Alignment Business Information Management Business Process Management Anwendungsentwicklung SOA und System-Integration IT-Infrastruktur-Management Märkte Branchenübergreifend Über 600 Kunden 29% Industrie / Versorger / Telekommunikation Eckdaten Gründung 1990 400 Mitarbeiter 8 Standorte 29% Handel / Logistik / Dienstleistungen 42% Öffentliche Auftraggeber / Banken und Versicherungen / Vereine und Verbände OPITZ CONSULTING GmbH 2012 Seite 2

Agenda 1. Einleitung 2. Flashback Query 3. Flashback Table 4. Flashback Drop (Recycle Bin) 5. Flashback Database 6. Flashback Data Archive (Total Recall) OPITZ CONSULTING GmbH 2012 Seite 3

1 Einleitung OPITZ CONSULTING GmbH 2012 Seite 4

Warum die Vergangenheit ansehen? Gesetzliche Vorgaben (Sarbanes Oxley oder Basel-II) Typische Fehler Update mit falscher oder ohne(!) WHERE-Klausel Tabelle gelöscht oder mit TRUNCATE geleert Benutzer gelöscht Recoverybedarf entsteht überwiegend durch menschliche Fehler OPITZ CONSULTING GmbH 2012 Seite 5

Der klassische Ansatz nach Fehlern Zeitpunkt ermitteln falls nicht bekannt (z.b Logminer) Point-In-Time-Recovery der Datenbank bis kurz vor den Fehler Sehr langwierig bei großen Datenbanken Wenn Zeitpunkt überschritten wird, muss der Vorgang wiederholt werden OPITZ CONSULTING GmbH 2012 Seite 6

Flashback hilft Viele typische Fehlerszenarien können ohne Recovery gelöst werden! Vereinfachte Ermittlung des Fehlerzeitpunktes Verschiedene Funktionalitäten, um gelöschte Daten wiederherzustellen oder ältere Versionen zu betrachten Zurückschreiben auf Datenbank-, Tabellen- und Transaktionsebene Schneller als klassisches Point-In-Time-Recovery OPITZ CONSULTING GmbH 2012 Seite 8

Flashback in Versionen und Editionen In Standard Edition: Seit 9i: Flashback (Version) Query Ab 10g: Flashback Drop (Recycle Bin) Nur Enterprise Edition: Ab 10g: Flashback Table Flashback Database Flashback Transaction Query Neu in 11g: Flashback Transaction Backout Flashback Data Archive kostenpflichtige Option! Trotz des gemeinsamen Namens sind hier unterschiedliche Techniken in Verwendung! Die Flash Recovery Area hat auch nur bedingt damit zu tun! OPITZ CONSULTING GmbH 2012 Seite 9

Terminologie Flashback Query Tabelleninhalt zu früherem Zeitpunkt ansehen Flashback Drop Gelöschte Tabelle wiederherstellen Flashback Table Tabelleninhalt zu einem bestimmten Zeitpunkt wiederherstellen Flashback Database Point-In-Time-Recovery rückwärts Flashback Transaction (Backout) Bestimmte Transaktion rückgängig machen Flashback Data Archive Historisierung von Änderungen über Jahre OPITZ CONSULTING GmbH 2012 Seite 10

2 Flashback Query OPITZ CONSULTING GmbH 2012 Seite 11

Flashback Query für Antworten auf folgende Fragen Wie sahen die Daten heute morgen aus? Welche Veränderungen sind heute morgen passiert? Wann genau wurde das falsche SQL ausgeführt? Wie können die Änderungen rückgängig gemacht werden? Wie kam es überhaupt zu diesem Fehler? Verfahren: Auslesen des UNDO-Inhaltes OPITZ CONSULTING GmbH 2012 Seite 12

Flashback Version/Transaktion/Query aktivieren Automatic Undo Management muss verwendet werden UNDO_MANAGEMENT = AUTO UNDO Retention anpassen Voreinstellung sind 900 sek (= 15 min) Bei Abfragen über diese Zeit hinaus kann es zum Fehler ORA-30052 kommen Bei akutem Platzmangel werden auch vor Ablauf der UNDO Retention die ältesten Daten über abgeschlossene Transaktionen überschrieben Bei Bedarf UNDO auf Retention Guarantee stellen Achtung: ist UNDO TBS zu klein, blockiert die Instanz wie bei Archiver Stuck! OPITZ CONSULTING GmbH 2012 Seite 13

Flashback (Version) Query SCN kann ebenfalls verwendet werden! OPITZ CONSULTING GmbH 2012 Seite 14

Beispiel Benutzer Meier meldet, Abteilung 50 ist verschwunden. Er ist sehr aufgebracht und möchte wissen, was passiert ist. Morgens um 7 Uhr war noch alles in Ordnung. Wieso ist die Datenbank jetzt defekt? Kann doch nicht sein! Unprofessionelle DBAs! OPITZ CONSULTING GmbH 2012 Seite 15

Flashback Query Beispiel OPITZ CONSULTING GmbH 2012 Seite 16

Flashback Version Query Beispiel OPITZ CONSULTING GmbH 2012 Seite 17

Wer war es denn nun? Verbinden der Transaktion mit Anwender: OPITZ CONSULTING GmbH 2012 Seite 19

UNDO SQL für mehrere Transaktionen OPITZ CONSULTING GmbH 2012 Seite 20

Flashback Version Backout Neu in 11g, Integriert zusätzlich den Logminer Benötigt Supplemental Log Data ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY)COLUMNS; ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY)COLUMNS; (11.2) dbms_flashback.transaction_blackout.. Kann Abhängigkeiten behandeln, z.b. UPDATE auf einer zuvor eingefügte Zeile (WAW Write after Write): Default: Nur konfliktfreie Transaktionen zurücknehmen NOCASCADE FORCE: Nur diese eine Transaktion, auch wenn es Abhängigkeiten gibt CASCADE: Alle abhängigen Transaktionen zurückrollen OPITZ CONSULTING GmbH 2012 Seite 21

3 Flashback Table OPITZ CONSULTING GmbH 2012 Seite 22

Flashback Table Tabelleninhalt wird zu einem bestimmten Zeitpunkt wiederhergestellt Basiert auf UNDO Informationen Row Movement muss aktiviert sein Zugehörige Tabellen haben exklusives DML Lock während der Ausführung Abhängige Tabellen können gleichzeitig behandelt werden OPITZ CONSULTING GmbH 2012 Seite 23

Einschränkungen Flashback Table Keine Systemtabellen Nicht über DDL Anweisungen auf der Tabelle hinweg Nicht über SHRINK hinweg Statistiken werden nicht zurückgesetzt! Zwischenzeitlich gelöschte Indizes werden nicht wiederhergestellt Werden Constraints verletzt, so bricht das Flashback ab OPITZ CONSULTING GmbH 2012 Seite 24

4 Flashback Drop (Recycle Bin) OPITZ CONSULTING GmbH 2012 Seite 25

Flashback Drop (Recycle Bin) Ab 10g Objekte werden nicht sofort komplett aus dem System entfernt Gelöschte Objekte werden nur im Data Dictionary umbenannt (BIN$...) nicht verschoben Ist als Voreinstellung aktiv, deaktivieren durch: SELECT weiterhin möglich, wenn der neue Tabellenname angegeben wird: OPITZ CONSULTING GmbH 2012 Seite 26

Recycle Bin anzeigen OPITZ CONSULTING GmbH 2012 Seite 27

Objekte aus Recycle Bin zurückholen Tabelle wiederherstellen (inkl. abhängige Objekte) OPITZ CONSULTING GmbH 2012 Seite 28

Recycle Bin leeren Recycle Bin leeren Löschen ohne Recycle Bin OPITZ CONSULTING GmbH 2012 Seite 29

Einschränkungen Recycle Bin Bei Platzmangel werden die Objekte dem Alter nach aus dem Recycle Bin gelöscht dann erst autoextend wenn aktiv Größe und Vorhaltezeit nur durch freien Platz im Tablespace bestimmt keine Garantie möglich Nicht möglich für System Tablespace Objekte im Recycle Bin nur lesbar OPITZ CONSULTING GmbH 2012 Seite 30

5 Flashback Database Die Rückspultaste für die DB OPITZ CONSULTING GmbH 2012 Seite 31

Flashback Database (I) Während des Normalbetriebs werden bei Änderungen Block-Images in die Flashback Logs kopiert Zeitbedarf für Flashback hängt nur vom Umfang der unerwünschten Änderungen ab Nur geänderte Blöcke werden aus der Flashback Area in umgekehrter Reihenfolge zurückkopiert Gesamtgröße der DB hat keinen Einfluss! OPITZ CONSULTING GmbH 2012 Seite 32

Flashback Database (II) Das Ergebnis entspricht dem klassischen Point-In-Time- Recovery FLASHBACK DATABASE auch im RMAN möglich Ideal für Softwaretests, um immer wieder schnell auf einen definierten Zustand zurückzugehen Nutzung bei Standbydatenbanken nach Failover OPITZ CONSULTING GmbH 2012 Seite 33

Flashback Database aktivieren Flash Recovery Area einrichten DB_RECOVERY_FILE_DEST_SIZE DB_RECOVERY_FILE_DEST DB muss im ARCHIVELOG Modus sein DB_FLASHBACK_RETENTION_TARGET Parameter bestimmt die Vorhaltezeit Keine Garantie! Im Mount Status: ALTER DATABASE FLASHBACK ON; OPITZ CONSULTING GmbH 2012 Seite 34

Flashback Database FLASHBACK DATABASE TO (SCN TIMESTAMP) RESETLOGS RESTORE POINT Beispiel OPITZ CONSULTING GmbH 2012 Seite 36

Einschränkungen Flashback Database Flashback Database ist nicht möglich, wenn: Ein Tablespace gelöscht worden ist Eine Datendatei verkleinert worden ist Die Controlfiles neu erstellt worden sind Die Flashback Logs nicht mehr vorhanden sind OPITZ CONSULTING GmbH 2012 Seite 37

6 Flashback Data Archive Total Recall OPITZ CONSULTING GmbH 2012 Seite 38

Flashback Data Archive: Was ist das? Kostenpflichtige Option der 11g Enterprise Edition Flashback Queries über UNDO_RETENTION hinaus Langer Flashback Zeitraum mit wenig Platzbedarf, da auf Tabellenebene definiert Historisierte Daten werden als komprimierte Partitionen verwaltet Veränderungen werden auch über Jahre nachverfolgbar (betriebliche oder gesetzliche Anforderungen) Eigene Protokollierung über Trigger nicht mehr erforderlich Historische Daten werden nach der vorgegebenen Zeit automatisch entfernt OPITZ CONSULTING GmbH 2012 Seite 39

Architektur Flashback Data Archive Quelle: Oracle OPITZ CONSULTING GmbH 2012 Seite 40

Einrichtung Flashback Data Archive (I) Einrichtung eines Tablespaces mit ASSM Erstellung eines FLASHBACK ARCHIVE Bereichs CREATE FLASHBACK ARCHIVE LONGARC TABLESPACE LANGZEIT RETENTION 5 YEAR; -- MONTH DAY Optional ALTER FLASHBACK ARCHIVE longarc DEFAULT; Tabelle zu FLASHBACK ARCHIVE hinzufügen: ALTER TABLE meinetabelle FLASHBACK ARCHIVE longarc; OPITZ CONSULTING GmbH 2012 Seite 41

Einschränkungen bei Flashback Data Archive Bis inkl. 11.1: Kein DROP/TRUNCATE auf diese Tabelle Nur Spalten hinzufügen möglich Ab 11.2 möglich: RENAME/DROP/TRUNCATE dieser Tabelle DROP/TRUNCATE Partition ADD/DROP/RENAME/MODIFY Column Nicht möglich bei LONG Spalten, Nested Table Spalten, external/clustered/temporary Tabellen OPITZ CONSULTING GmbH 2012 Seite 42

Fazit Flashback Allgemein Leider ist vieles nur in der Enterprise Edition verfügbar Je nach benötigtem Zeitfenster erheblicher Platzbedarf für UNDO, Flash Recovery Area oder FBDA Tablespace Die Flashback Familie bekommt mit jeder Version Zuwachs Interessante Erweiterung des DBA Werkzeugkastens Befehlssyntax relativ einfach OPITZ CONSULTING GmbH 2012 Seite 43

OPITZ CONSULTING GmbH 2012 Seite 44

Ansprechpartner bei OPITZ CONSULTING Daniel Schulz, Solution Architect OPITZ CONSULTING Gummersbach GmbH daniel.schulz@opitz-consulting.com Telefon +49 2261 6001 0 Mobil +49 173 7252413 Marion Mahr, Senior Consultant OPITZ CONSULTING München GmbH marion.mahr@opitz-consulting.de Telefon +49 89 680098 0 Mobil +49 173 5549630 OPITZ CONSULTING GmbH 2012 Seite 45