Unterschied zwischen Datenbankspeicherauszug (Export) und Datenbanksicherung?

12

Was ist der Nachteil, wenn nur EXPoder EXPDPBefehl für einen Datenbankspeicherauszug verwendet wird (und als Sicherung betrachtet wird), anstatt Sicherungen mit BACKUP DATABASEBefehl (via RMAN) zu erstellen? Was ist ein Unterschied zwischen Datenbankspeicherauszug (Export) und Datenbanksicherung?

jrara
quelle

Antworten:

16

Ich werde dies auf hohem Niveau für Sie beantworten. Die beiden Sicherungsmethoden arbeiten auf verschiedenen Ebenen. Eine RMANSicherung ist eine physische Sicherung und eine Data Pump-Sicherung ist eine logische Sicherung .

Ein Datenbank-Dump mit expdpist ein einmaliger Export eines oder mehrerer Datenbankschemata. Es sichert DDL (Tabellenstrukturen, Ansichten, Synonyme, gespeicherte Prozeduren, Pakete usw.) sowie Daten.

Ein RMAN Sicherung ist eine zeitpunktbezogene Sicherung einer gesamten Datenbank (für die Zwecke dieser Frage). Es sichert die physischen Blöcke, aus denen die Datenbank besteht (Datendateien, Steuerdateien, Archivprotokolle usw.), und ermöglicht in Kombination mit den Datenbankarchivprotokollen Optionen zur Wiederherstellung zu einem bestimmten Zeitpunkt.

Bei einem vollständigen Datenbankverlust kann eine RMANSicherung verwendet werden, um die gesamte Datenbank wiederherzustellen. Für einen Datendump, der mit verwendet wird expdp, muss jedoch eine neue Datenbank erstellt werden, bevor die Daten mit importiert werden können impdp.

Für eine Hobby-Oracle XE-Datenbank (die sich möglicherweise nicht im Archivprotokollmodus befindet) werden Backups verwendet expdp reichen wahrscheinlich aus.

Die Oracle-Dokumentation deckt dies weitaus besser ab, als ich es jemals erklären könnte. Oracle® Datenbankkonzepte - Sicherung und Wiederherstellung

Philᵀᴹ
quelle