-
Oracle bietet zwei Tools imp.exe und exp.exe zum Importieren bzw. Exportieren von Daten. Diese beiden Tools befinden sich im Verzeichnis Oracle_home/bin.
Datenexp. exportieren
1 Exportieren Sie die Datenbank ATSTestDB mit dem Benutzernamensystem und dem Passwort 123456 vollständig nach c:export.dmp
exp system/123456@ATSTestDB file=c:export.dmp full=y
Unter diesen ist ATSTestDB der Datenbankname, System das Konto in der Datenbank und 123456 das Passwort.
2 Exportieren Sie alle zugehörigen Ressourcen des Systembenutzers und des Sys-Benutzers in die Datenbank (Tabellen, gespeicherte Prozeduren, Methoden, Ansichten usw.).
exp system/123456@ATSTestDB file= c:export.dmpowner=(system,sys)
3 Exportieren Sie die Tabellen sys.table1 und owbsys.table2 in die Datenbank
exp system/123456@ATSTestDB file= c:export.dmp tables=(sys.table1, owbsys.table2)
Beachten Sie, dass Sie den Schemanamen der Tabelle hinzufügen müssen. Andernfalls wird standardmäßig die Tabelle des aktuell verbundenen Benutzers verwendet. Natürlich muss das Konto, mit dem Sie eine Verbindung herstellen, über Berechtigungen für die entsprechende Tabelle verfügen.
4 Exportieren Sie die Daten, deren Feldtitel mit „GangGe“ beginnt, in Tabelle 1 in die Datenbank
exp system/123456@ATSTestDB file= c:export.dmp tables=(table1) query=" where Title like 'GangGe%'"
Der Schrägstrich „“ gefolgt von einem Doppelpunkt wird verwendet, um das Zeichen Doppelpunkt „ „ „ zu maskieren, da ihm eine bedingte Abfrageanweisung folgt. Es kann nur ein Abfrageparameter angegeben werden. Wenn die Abfrage für mehrere Tabellen erfolgen soll, gilt das Gleiche Es gibt nur eine Tabelle oder mehrere Tabellen, und die Bedingungen in der Abfrage können für diese Tabellen ausgeführt werden. Andernfalls müssen Sie einige weitere exp-Anweisungen schreiben.
Nach dem Export stellen Sie möglicherweise fest, dass die Daten relativ groß sind. Wir können einige Komprimierungstools verwenden, um die Daten erneut zu komprimieren, z. B. Winzip, Winrar, 7zip und andere Tools von Drittanbietern. Ebenso unterstützt exp einen Parameter, mit dem Benutzer Daten direkt komprimieren können: compress = y. Dieser Parameter kann direkt am Ende des Befehls hinzugefügt werden, um die Daten beim Exportieren zu komprimieren.
Datenimport importieren
Wir wissen, wie man Daten extrahiert, daher müssen wir beim Wiederherstellen den Befehl imp verwenden, um die exportierten Daten zu laden.
1 Laden Sie c:export.dmp-Daten in ATSTestDB
imp system/123456@ATSTestDB file=c:export.dmp
Okay, beim Importieren von Daten wird möglicherweise ein Fehler gemeldet. Warum? Es gibt zwei Hauptgründe:
A. Die importierten Objekte (Tabellen, Ansichten, Methoden usw.) gehören ursprünglich nicht dem aktuell verbundenen Benutzer.
B. Das importierte Objekt existiert bereits unter dem angegebenen Benutzer der Datenbank
C. Der ursprüngliche Benutzer des importierten Objekts befindet sich nicht mehr in dieser Datenbank.
Alle Objekte werden in das angegebene Konto importiert:
Imp system/123456@ATSTestDB file=c:export.dmp fromuser=sys touser=system
Unter diesen ist fromuser=sys der ursprüngliche Besitzer des Objekts in der .dmp-Datei und touser=system der neue Besitzer des importierten Objekts.
Daten ignorieren/einfügen
Imp system/123456@ATSTestDB file=c:export.dmpignore=y
Ignorieren = y weist imp.exe unter anderem an, Daten direkt in das entsprechende Objekt einzufügen (und wenn das importierte Objekt andere Objekte wie Einschränkungen, Indizes usw. enthält, werden diese nach dem Einfügen der Daten erstellt).
2 Laden Sie die angegebenen Tabellen Tabelle1, Tabelle2
imp system/123456@ATSTestDB file=C:export.dmp tables=(table1,table2)
3 Ignorieren Sie Ladebeschränkungen
Manchmal müssen wir beim Importieren von Daten ihre Einschränkungen nicht importieren, z. B. einige Fremdschlüsseleinschränkungen usw., wir können den Parameter „constraints=N“ hinzufügen
imp system/123456@ATSTestDB file=C:export.dmp tables=(table1,table2) Constraints=N
4 Laden Sie keine Indizes (z. B. eindeutige Indizes)
imp system/123456@ATSTestDB file=C:export.dmp tables=(table1,table2) indexes=N
5 Laden Sie nur die Struktur, nicht die Daten
Wenn Sie nur die Struktur der Tabelle (Einschränkungen, Trigger) definieren möchten und die darin enthaltenen Daten nicht benötigen, können Sie den Parameter rows=N hinzufügen
imp system/123456@ATSTestDB file=C:export.dmp tables=(table1,table2) rows=N
Für den oben genannten Vorgang ist das Objektsystem des Anmeldevorgangs der Administrator. Wenn es sich nicht um einen Administrator, sondern um einen normalen Benutzer handelt, muss dieser Benutzer das Recht haben, Objekte zu erstellen und zu löschen. Die Objekte können allgemeine Objekte wie Tabellen umfassen , Ansichten, Methoden, gespeicherte Prozeduren usw. Warum schließt „könnte“ ein? Denn dies hängt davon ab, ob beim Import und Export verwandte Objekttypen beteiligt sind.
Beherrschen Sie zu diesem Zeitpunkt die oben genannten einfachen Befehle zum Importieren und Exportieren von Oracle-Daten? Ich glaube, es reicht.