Lösung für Fehler: JETZT-06564: Objekt existiert nicht
Hintergrund
Als ich ein impdp importierte(a.dmp) Datei zu einer Idel-Instanz,Ich bin auf einen Fehler gestoßen “JETZT-06564: Objekt X existiert nicht”
Ein Teil des Importierens von Protokollen, wie im Folgenden gezeigt.
Importieren: Veröffentlichung 11.2.0.4.0 – Produktion am Di. Nov. 12 14:58:53 2019Urheberrechte © (c) 1982, 2011, Oracle und / oder verbundene Unternehmen. Alle Rechte vorbehalten.
;;;
Verbunden: Oracle Database 11g Enterprise Edition-Version 11.2.0.4.0 – 64Bit Produktion
Mit der Partitionierung, OLAP, Optionen für Data Mining und Real Application Testing
Mastertisch “C.”.”” erfolgreich geladen / entladen Starten “C.”.”“: user2 / directory = DIRECTORY
dumpfile = a.dmp logfile = import.log
remap_schema = user1:user2 table_exists_action = full ersetzen = y
Objekttyp SCHEMA_EXPORT / USER verarbeiten
Objekttyp SCHEMA_EXPORT / SYSTEM_GRANT verarbeiten
Objekttyp SCHEMA_EXPORT / ROLE_GRANT verarbeiten
Objekttyp SCHEMA_EXPORT / DEFAULT_ROLE verarbeiten
Verarbeitungsobjekttyp SCHEMA_EXPORT / PRE_SCHEMA / PROCACT_SCHEMA
Verarbeitungsobjekttyp SCHEMA_EXPORT / TYPE / TYPE_SPEC
Objekttyp SCHEMA_EXPORT / DB_LINK verarbeiten
Verarbeitungsobjekttyp SCHEMA_EXPORT / SEQUENCE / SEQUENCE
Verarbeitungsobjekttyp SCHEMA_EXPORT / TABLE / TABLE
ORA-39083: Objekttyp TABLE:”C.”.”D.” Fehler beim Erstellen:
JETZT-06564: Objekt X existiert nicht
Fehlerhaftes SQL ist:
TABELLE ERSTELLEN “C.”.”D.” (“” NUMMER, “” NUMMER, “” NUMMER, “” NUMMER, “” VARCHAR2(20 BYTE), “” VARCHAR2(50 BYTE), “” VARCHAR2(20 BYTE), “” NUMMER, “*” VARCHAR2(20 BYTE), “CT
ORA-39083: Objekttyp TABLE:”C.”.”E.” Fehler beim Erstellen:
JETZT-06564: Objekt X existiert nicht
Ursache
Ich habe Materialien aus dem Grund überprüft: “Das benannte Objekt wurde nicht gefunden. Entweder existiert es nicht oder Sie haben keine Berechtigung, darauf zuzugreifen.”
Lösung
Erstellen Sie das Objekt oder erhalten Sie die Berechtigung, darauf zuzugreifen. In diesem Fall haben Sie versucht, eine externe Tabelle mit einem Verzeichnis zu erstellen, das nicht vorhanden ist.
Die Lösung besteht darin, die entsprechenden auszustellen “Verzeichnis erstellen” Befehl zum Erstellen des fehlenden Verzeichnisses.
SQL> auswählen * aus dba_directories wobei Verzeichnisname = "X";
SQL> Verzeichnis X als "/ path1 / path2 / path3" erstellen oder ersetzen;
SQL> Beenden
mkdir -p / path1 / path2 / path3
chown -R Orakel:oinstall / path1 / path2 / path3