Dieser Artikel vermittelt Ihnen relevantes Wissen über Oracle. Er organisiert hauptsächlich Themen im Zusammenhang mit Backup und Wiederherstellung, einschließlich einiger Inhalte zum Datenschutz, zum Vergleich der Oracle-Backup-Technologie usw. Ich hoffe, er ist für alle hilfreich.
Empfohlenes Tutorial: „Oracle Video Tutorial“
Backup ist eine Datenkopie der Datenbank, die zum Wiederherstellen von Daten verwendet werden kann. Backups können physisch oder logisch sein.
Ein physisches Backup ist eine Kopie der physischen Dateien, die zum Speichern und Wiederherstellen der Datenbank verwendet werden. Zu diesen Dateien gehören Datendateien, Steuerdateien und archivierte Redo-Protokolle. Am wichtigsten ist, dass jedes physische Backup eine Kopie einer Datei ist, die Datenbankinformationen an einem anderen Ort speichert, sei es auf der Festplatte oder auf einem Offline-Speichermedium wie einem Band.
Logische Sicherung enthält logische Daten wie Tabellen und gespeicherte Prozeduren. Mit Oracle Data Pump können logische Daten in Binärdateien importiert werden, die später in eine Datenbank importiert werden können. Die Data Pump-Befehlszeilenclients expdp und impdp verwenden die PL/SQL-Pakete DBMS_DATAPUMP und DBMS_METADATA.
Physische Sicherung ist die Grundlage jeder zuverlässigen Sicherungs- und Wiederherstellungsstrategie. Logisches Backup stellt in vielen Fällen eine sinnvolle Ergänzung zum physischen Backup dar, bietet aber ohne physisches Backup keinen ausreichenden Schutz vor Datenverlust.
Sofern nicht anders angegeben, bezieht sich der Begriff „Backup“ in der Backup- und Wiederherstellungsdokumentation auf ein physisches Backup. Beim Sichern einer Datenbank handelt es sich um die Erstellung einer physischen Sicherung. Der Schwerpunkt der Backup- und Wiederherstellungsdokumentation liegt fast ausschließlich auf physischen Backups.
Der größte Teil des Dokuments konzentriert sich auf Backup und Wiederherstellung auf Basis von RMAN (Recovery Manager). Am bemerkenswertesten sind die folgenden Aspekte:
1) Inkrementelles Backup
Beim inkrementellen Backup werden nur Datenblöcke gespeichert, die sich seit dem vorherigen Backup geändert haben. Daher bieten sie kompaktere Backups und schnellere Wiederherstellungen, wodurch die Notwendigkeit einer Wiederholung bei der Wiederherstellung von Datendateimedien verringert wird. Wenn Sie die Blockänderungsverfolgung aktivieren, können Sie die Sicherungsleistung verbessern, indem Sie einen vollständigen Scan jeder Eingabedatendatei vermeiden. Verwenden Sie BACKUP INCREMENTAL, um inkrementelle Sicherungen durchzuführen.
2) Block Media Recovery
kann Datendateien mit nur wenigen beschädigten Datenblöcken reparieren, ohne sie offline zu schalten oder aus dem Backup wiederherzustellen. Verwenden Sie RECOVER BLOCK, um eine Blockmedienwiederherstellung durchzuführen.
Eine Vielzahl von Technologien können zum Erstellen von Backups von Oracle-Datenbanken verwendet werden. Im Folgenden werden die Funktionen von RMAN (Recovery Manager), benutzerverwalteter Sicherung und Datenpumpentechnologie (Data Pump) verglichen.
Oracle Flashback-Technologie bietet eine Reihe von Funktionen zur Ergänzung physischer Sicherungs- und Wiederherstellungsstrategien.
Die Oracle Flashback-Technologie bietet eine zusätzliche Ebene des Datenschutzes. Insbesondere können Sie die verschiedenen Funktionen von Oracle Flashback nutzen, um frühere Datenzustände anzuzeigen und die Datenbank zurückzuspulen, ohne eine Sicherung wiederherstellen oder eine Point-in-Time-Wiederherstellung durchführen zu müssen. Zusammenfassend lässt sich sagen, dass Flashback-Funktionen in den meisten Situationen, in denen sie angewendet werden können, effizienter und weniger störend sind als die Medienwiederherstellung.
Oracle-Flashback-Technologie ermöglicht Ihnen die Verwendung der folgenden Funktionen:
1) Logische Flashback-Funktion
2) Flashback-Datenbank
Oracle-Datenbank-Flashback-Funktion auf logischer Ebene ist unabhängig von RMAN verfügbar, unabhängig davon, ob es Teil einer Backup-Strategie ist oder nicht.
Die meisten Flashback-Funktionen von Oracle arbeiten auf der logischen Ebene und ermöglichen Ihnen das Anzeigen und Bearbeiten von Datenbankobjekten. Zusätzlich zu Oracle Flashback Drop basiert diese logische Flashback-Funktion auf Undo-Daten, bei denen es sich um Werte handelt, die bei jeder Datenbankaktualisierung durch Aufzeichnungs- und Aktualisierungsvorgänge überschrieben werden.
Oracle-Datenbank umfasst die folgenden logischen Flashback-Funktionen:
1) Oracle-Flashback-Abfrage
Sie können eine Zielzeit angeben und Abfragen in der Datenbank ausführen, um die Ergebnisse anzuzeigen, die zur Zielzeit angezeigt werden. Um eine unerwünschte Änderung, beispielsweise eine Aktualisierung einer Tabelle, wiederherzustellen, können Sie eine Zielzeit vor dem Fehler auswählen und eine Abfrage ausführen, um den Inhalt der fehlenden Zeile abzurufen. Im Oracle Database Development Guide wird die Verwendung dieser Funktion erläutert.
2) Oracle Flashback-Versionsabfrage
Sie können alle Versionen aller Zeilen anzeigen, die in einer oder mehreren Tabellen innerhalb eines angegebenen Zeitintervalls vorhanden sind. Sie können auch Metadaten zu verschiedenen Versionen einer Zeile abrufen, einschließlich Start- und Endzeiten, Vorgänge und die ID der Transaktion, die die Version erstellt hat. Mit dieser Funktion können Sie verlorene Datenwerte wiederherstellen und Änderungen an abgefragten Tabellen überwachen. Im Oracle Database Development Guide wird die Verwendung dieser Funktion erläutert.
3) Oracle Flashback-Transaktionsabfrage
Sie können Änderungen anzeigen, die von einer einzelnen Transaktion vorgenommen wurden, oder Änderungen, die von allen Transaktionen in einem bestimmten Zeitraum vorgenommen wurden. Im Oracle Database Development Guide wird die Verwendung dieser Funktion erläutert.
4) Oracle Flashback Transaction
kann eine Transaktion rückgängig machen. Oracle Database ermittelt die Abhängigkeiten zwischen Transaktionen und erstellt tatsächlich eine Gegentransaktion, um die unerwünschten Änderungen rückgängig zu machen. Die Datenbank wird in einen Zustand zurückversetzt, als ob die Transaktion und alle davon abhängigen Transaktionen nie stattgefunden hätten. Im Oracle Database Development Guide wird die Verwendung dieser Funktion erläutert.
5) Oracle Flashback Tables
kann eine Tabelle oder eine Gruppe von Tabellen zu einem bestimmten früheren Zeitpunkt wiederherstellen, ohne dass ein Teil der Datenbank offline geschaltet wird. In vielen Fällen machen Flashback-Tabellen die Durchführung komplexerer Point-in-Time-Wiederherstellungsvorgänge überflüssig. Flashback Tables stellt eine Tabelle wieder her und behält gleichzeitig die zugehörigen Eigenschaften wie aktuelle Indizes, Trigger und Einschränkungen bei. Auf diese Weise müssen Sie keine datenbankspezifischen Eigenschaften suchen und wiederherstellen. Im Kapitel „Verwenden von Flashback-Tabellen zum Zurückspulen von Tabellen“ wird erläutert, wie Sie diese Funktion verwenden.
6) Oracle Flashback Drop
kann die Wirkung der DROP TABLE-Anweisung rückgängig machen. Im Kapitel „Verwenden von Flash Drop zum Zurückspulen einer DROP-Tabelle“ wird erläutert, wie Sie diese Funktion verwenden.
Flashback-Datenarchivierung ermöglicht Ihnen die Verwendung einiger logischer Flashback-Funktionen, um auf Daten zuzugreifen, die lange in der Vergangenheit liegen. Ein Flashback-Datenarchiv enthält einen oder mehrere Tabellenbereiche oder Teile von Tabellenbereichen. Wenn Sie ein Flashback-Datenarchiv erstellen, können Sie den Namen, den Aufbewahrungszeitraum und den Tabellenbereich angeben. Sie können auch ein Standard-Flashback-Datenarchiv angeben. Die Datenbank löscht automatisch alte historische Daten, die den Aufbewahrungszeitraum überschreiten.
Die Flashback-Archivierung kann für einzelne Tabellen ein- und ausgeschaltet werden. Standardmäßig ist die Flashback-Archivierung für jede Tabelle deaktiviert.
Mit der Flashback-Datenbank können Sie die Datenbank auf einen früheren Zeitpunkt wiederherstellen.
Auf der physischen Ebene bietet Oracle Flashback Database eine effizientere Datenschutzoption im Vergleich zur Datenbank-Point-in-Time-Recovery (DBPITR, Database Point-in-Time Recovery). Wenn es unerwünschte Änderungen an der aktuellen Datendatei gibt, können Sie den RMAN-Befehl FLASHBACK DATABASE verwenden, um die Datendatei auf den vergangenen Zeitpunkt zurückzusetzen. Das Endergebnis ist dem von DBPITR sehr ähnlich, ist jedoch im Allgemeinen schneller, da keine Wiederherstellung von Datendateien aus der Sicherung erforderlich ist und weniger Wiederholungen als bei der Medienwiederherstellung erforderlich sind.
Flashback-Datenbank verwendet Flashback-Protokolle, um auf frühere Datenblockversionen und bestimmte Informationen aus archivierten Redo-Protokollen zuzugreifen. Für die Flashback-Datenbank muss ein schneller Wiederherstellungsbereich für die Datenbank konfiguriert werden, da Flashback-Protokolle nur dort gespeichert werden können. Die Flashback-Protokollierung ist standardmäßig nicht aktiviert. Der vom Flashback-Protokoll verwendete Speicherplatz wird automatisch von der Datenbank verwaltet und mit dem Speicherplatzbedarf anderer Dateien im Flash-Wiederherstellungsbereich ausgeglichen.
Oracle Database unterstützt neben Flashback Database und Backup and Recovery auch Wiederherstellungspunkte. Ein Wiederherstellungspunkt ist ein Alias, der einer Systemänderungsnummer (SCN) entspricht. Ein Wiederherstellungspunkt kann jederzeit erstellt werden, wenn zu erwarten ist, dass die Datenbank zu diesem Zeitpunkt teilweise oder vollständig wiederhergestellt werden muss. Ein garantierter Wiederherstellungspunkt stellt sicher, dass Sie die Flashback-Datenbank verwenden können, um die Datenbank auf den Wiederherstellungspunkt zurückzusetzen.
Empfohlenes Tutorial: „Oracle Video Tutorial“
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Sicherung und Wiederherstellung von Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!