So exportieren Sie Tablespaces mit dem Dienstprogramm Expdp Data Pump

Datenpumpe Tablespace-Modus.

Tablespaces sind die logischen Speichereinheiten, die von der Datenbank zum Speichern separater Objekte wie Tabellen, Typen, PL / SQL-Code usw. verwendet werden. In der Regel werden verwandte Objekte gruppiert und im selben Tablespace gespeichert.

Mit expdp export utility von data pump können wir Tablespaces exportieren. Das Exportieren von Tablespace ist auch eine Möglichkeit, eine logische Sicherung des Tablespace Ihrer Datenbank vorzunehmen. Tablespace exportieren bedeutet, dass nur die Tabellen, die in einem angegebenen Satz von Tablespaces enthalten sind, zusammen mit den abhängigen Objekten entladen werden.

Tablespace exportieren bedeutet

  • Nur die Tabellen, die in einem bestimmten Satz von Tablespaces enthalten sind, werden entladen
  • Wenn eine Tabelle entladen wird, werden auch ihre abhängigen Objekte entladen
  • Tablespace export entlädt sowohl Objektmetadaten als auch Daten.

Mal sehen, wie wir Tablespace mit expdp export Utility exportieren können, das von Data pump in Oracle Database bereitgestellt wird

Bevor wir mit dem Export von Tablespace fortfahren, müssen wir entscheiden, welchen Tablespace wir exportieren möchten. Um das zu tun, müssen wir zuerst wissen, wie viele Tablespaces wir haben und wie heißen sie? Dafür können wir die von Oracle Database bereitgestellte Ansicht „v $ Tablespace“ abfragen.

SQL> SELECT name FROM v$tablespace;

Diese Abfrage gibt die Namen aller in Ihrer Datenbank verfügbaren Tablespaces zurück.
Beachten Sie hier, dass Sie diese Abfrage als Sys-Benutzer mit Sysdba-Rechten ausführen müssen, da die V$Tablespace-Ansicht nur für berechtigte Benutzer und nicht für nicht privilegierte Benutzer verfügbar ist.

Schritt 1. Erstellen Sie ein Verzeichnis.

Erstellen Sie ein Verzeichnis an einer beliebigen Stelle in Ihrem System oder in Ihrem Netzwerk, in dem expdp export utility die exportierten Dateien wie Dump-Dateien und Protokolldateien speichern kann. Wenn dieser Export Teil Ihrer Sicherungsstrategie ist, ist es ratsam, den Ordner nicht auf derselben Partition zu erstellen, die auch Ihr Oracle-Startverzeichnis oder bootfähige Betriebssystemdateien enthält.

Beachten Sie hier, dass dieser Schritt von privilegierten Benutzern wie sys oder system ausgeführt werden muss und das Verzeichnis auf dem Serversystem und nicht auf dem Clientsystem erstellt werden muss.

Angenommen, ich habe ein Verzeichnis mit dem Namen Tablespace export erstellt, um das Konzept zu demonstrieren und besser zu verstehen. Der Pfad dieses Verzeichnisses lautet:

D:\ Data Pump\ Tablespace Export

Step2. Erstellen Sie ein Verzeichnisobjekt und erteilen Sie ihm obligatorische Berechtigungen.

Dieser Schritt 2 ist in einige Unterschritte unterteilt, denen Sie folgen müssen. Darüber hinaus sollte es von privilegierten Benutzern wie sys auf der Serverseite durchgeführt werden.

2.1. Melden Sie sich bei der Datenbank als sys-Benutzer an

Um ein Verzeichnisobjekt zu erstellen, melden Sie sich bei Ihrer Datenbank als sys-Benutzer mit sysdba-Berechtigungen an

C:\> sqlplus / as sysdba

2.2. Verzeichnisobjekt erstellen

Um ein Verzeichnisobjekt zu erstellen, verwenden wir den Befehl VERZEICHNIS ERSTELLEN.

SQL> VERZEICHNIS ERSTELLEN exp_tblsp ALS ‚ D:\Data ‚\Tablespace exportieren ‚;

Hier in dieser Abfrage ist exp_tblsp ein Verzeichnisobjekt (Sie können Ihrem Verzeichnisobjekt einen beliebigen Namen geben), das nur ein Name ist, der einem Verzeichnispfad zugeordnet ist. Oder Sie können sagen, dass es sich nur um einen Zeiger handelt, der auf ein Verzeichnis zeigt, das Ihr expdp-Dienstprogramm zum Speichern aller exportierten Dateien verwenden soll.

Beachten Sie, dass der Befehl CREATE DIRECTORY kein tatsächliches Verzeichnis in Ihrem System erstellt. Dieser Befehl hilft Ihnen nur beim Erstellen eines Verzeichnisobjekts.

2.3. Gewähren Sie Lese- und Schreibrechte für das Verzeichnis

Nach dem Erstellen eines Verzeichnisobjekts müssen wir dem Benutzer, von dem aus Sie den Export durchführen möchten, Lese- und Schreibrechte für dieses Verzeichnisobjekt exp_tblsp erteilen. In meinem Fall möchte ich den Export mit meinem HR-Benutzer durchführen, daher gewähre ich meinem HR-Benutzer diese Berechtigungen.

GRANT read, write ON DIRECTORY exp_tblsp TO hr;

Empfohlene Lektüre: So erteilen Sie Systemprivilegien.

Diese Grant-Abfrage ist recht einfach. Mit dieser grant-Abfrage erteilen wir dem Benutzer HR die Lese- und Schreibrechte für den Verzeichnis-Tablespace-Export mit dem Verzeichnisobjekt exp tblsp.

Schritt 3: Exportieren Sie den Tablespace

Nachdem wir alle erforderlichen Einstellungen vorgenommen haben, können wir loslegen.

C:\> expdp hr/hr@ORCL VERZEICHNIS = exp_tblsp DUMPFILE = tablespace.dmp LOGFILE = tblsp_log.log
TABLESPACES = USERS,EXAMPLE;

Beachten Sie hier, dass expdp ein ausführbares Dienstprogramm ist und daher an der Eingabeaufforderung und nicht an der SQL-Eingabeaufforderung ausgeführt werden muss. Der Versuch, den Befehl expdp an der SQL-Eingabeaufforderung auszuführen, löst einen Fehler aus. Um aus der SQL-Eingabeaufforderung herauszukommen, müssen Sie nur EXIT in Ihre SQL-Eingabeaufforderung schreiben und die Eingabetaste drücken.

Schauen wir uns den Befehl an.

Expdp: Zu Beginn haben wir expdp, unser Datenpumpenprogramm. Gefolgt von den Benutzeranmeldeinformationen, über die Sie den Export durchführen möchten. Obwohl die Angabe der SID optional ist, ist es eine gute Praxis. Um eine SID der Datenbank anzugeben, schreiben Sie einfach @ gefolgt von der SID, wie ich es hier getan habe.

Verzeichnis: Als nächstes haben wir Verzeichnisparameter. Hier müssen wir unser Verzeichnisobjekt, das wir im 2. Schritt erstellt haben, als Wert dieses Parameters angeben. Dieser Parameter teilt dem Exportdienstprogramm den Speicherort mit, an dem alle Exportdateien gespeichert werden.

DUMPFILE: Als nächstes haben wir DUMPFILE Parameter. Dump-Datei sind die Dateien, die alle exportierten Daten enthalten. Mit diesem Parameter können Sie den Namen Ihrer Dump-Dateien festlegen. Genau wie hier habe ich den Namen als Tablespace festgelegt.dmp. Sie können geben, was Namen, den Sie wollen. Wenn Sie mehr als 1 Dump-Datei haben möchten, können Sie deren Namen hier durch Kommas getrennt angeben. Denken Sie daran, dass Dump-Dateien vom Server in Binärsprache geschrieben werden und von keinem Benutzer manipuliert werden dürfen. In Bezug auf die Erweiterung Ihrer Dump-Datei können Sie die gewünschte Erweiterung angeben, es wird jedoch empfohlen, die Standarderweiterung dot ( .) dmp.

LOGFILE: Als nächstes haben wir LOGFILE Parameter. Mit dem Parameter Protokolldatei können Sie den Namen Ihrer Protokolldateien festlegen. Protokolldateien sind für Menschen lesbare Dateien, die aus allen Protokollen Ihres Exports bestehen. Protokolldateien sind sehr hilfreich, um den Status Ihres Exports zu verfolgen. Sie können einen beliebigen Namen für Ihre Protokolldatei festlegen.

TABLESPACE: Am Ende haben wir Tablespace Parameter.

Im obigen expdp-Befehl gibt es zwei Arten von Tablespace-Parametern

  1. Dieser Parameter teilt der Datenpumpe mit, dass wir einen Tablespace-Export durchführen möchten, was bedeutet, dass wir das Dienstprogramm data pump expdp im Tablespace-Modus ausführen möchten.
  2. Mit diesem Tablespace-Parameter geben Sie die Liste der Tablespace-Namen an, die Sie exportieren möchten. Zum Beispiel habe ich hier BENUTZER und BEISPIEL-Tablespace angegeben.

Einschränkungen beim Tablespace-Export (Tablespace-Modus)

Die Länge der für den Parameter TABLESPACES angegebenen Tablespace-Namensliste ist auf maximal 4 MB begrenzt, es sei denn, Sie verwenden den NETWORK_LINK zu einer Oracle-Datenbankversion 10.2.0.3 oder früher oder zu einer schreibgeschützten Datenbank. In solchen Fällen beträgt die Grenze 4 KB.

Das ist alles über Tablespace Export. Hoffe es war hilfreich. Bitte teilen Sie es in Ihren sozialen Medien und helfen Sie mir, mehr Menschen zu erreichen. Danke & einen schönen Tag!

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht.