Ich importiere eine Oracle-Dump-Füllung, die in einer AIX Oracle 9.2-Installation mit einer vollständigen Exportoption erstellt wurde, in Windows Oracle 10.2.0.4 unter Windows 2008 R2 x64.
Ich möchte die Datei in eine saubere Datenbank importieren. Wenn ich jedoch nicht zuerst eine Datenbank erstelle, muss nichts erstellt werden. Wenn ich die Datenbank erstelle, werden viele Fehler ausgegeben, die sich über fehlende Benutzer und Tabellenbereiche beschweren, selbst bei FULL = Y.
Wie kann ich diesen Speicherauszug in eine saubere Oracle-Installation importieren?
Der Export lief unter System und der Import auch. Die Indexdatei enthält nicht die Anweisungen zum Importieren der Benutzer und Tabellenbereiche. Wenn ich jedoch den vollständigen Import für die Originaldatei ausführe, versucht IMP, die zu erstellen TABLESPACES
(die falsche Pfade haben, die ich ändern muss, und das weiß ich), aber Es wird nicht versucht, die Benutzer zu erstellen, sondern nur, dass sie nicht vorhanden sind.
Der tatsächliche Benutzer des Exportbefehls ist:
exp <a_User>/<a_Password> FULL=Y FILE=/PATHHERE/oradata/Export/expdat.dmp log=exp`date + %d%m%y.%H%M%S`.log consistent=y
Schließlich führte ich eine Prozedur aus, um alle Benutzer und Tabellenbereiche aufzulisten, sie in der Zieldatenbank neu zu erstellen und beim Ausführen des Imports den Schalter DESTROY = Y zu verwenden. Dies löste mein Problem.
quelle
Versuchen Sie dies an einer Eingabeaufforderung:
So was:
quelle