Frage

Ich bin der Import einen Datenbank-Dump von einer Oracle 10g-Installation in ein anderes. Die Quelle hat ein Layout mit mehreren Tablespaces. Das Ziel hat ein Standardtabelle für den Benutzer ich in den Dump bin importieren.

Alles funktioniert gut, für den normalen Tischen. Die Tabellen werden von ihren ursprünglichen Tabellen auf die Standardeinstellung des Benutzers verlagert. Das Problem, das ich bin vor, mehr Tabellen enthalten CLOBs mit expliziten Speicherrichtlinien. Das heißt, nennen sie ihre Speichertabellen. Der imp Befehl scheint diese CLOBs des Benutzers Standardtabellen zu verlagern nicht in der Lage zu sein.

Gibt es eine versteckte Kommandozeilenoption für den imp Befehl CLOB- Speicherung des Benutzers Standardtabellen oder auch eines mit dem Namen Tabellen zu verlagern?

Die Fehlermeldung ORACLE 959 sieht wie folgt aus:

IMP-00017: Nachfolgende Anweisung war wegen Oracle-Fehler 959 erfolglos:
 "CREATE TABLE "IF_MDE_DATA_OUT" ("OID" NUMBER(10, 0) NOT NULL ENABLE, "CLIEN"
 "T_OID" NUMBER(10, 0) NOT NULL ENABLE, "TS_CREATE" TIMESTAMP (6) NOT NULL EN"
 "ABLE, "TS_UPDATE" TIMESTAMP (6) NOT NULL ENABLE, "OP_CREATE" VARCHAR2(30) N"
 "OT NULL ENABLE, "OP_UPDATE" VARCHAR2(30) NOT NULL ENABLE, "IDENTIFIER" VARC"
 "HAR2(50), "TRANSFERTYPE" VARCHAR2(20) NOT NULL ENABLE, "STORE" NUMBER(10, 0"
 "), "DATUM" DATE, "STATE" NUMBER(3, 0) NOT NULL ENABLE, "DATA_OLD" LONG RAW,"
 " "SUPPLIER" NUMBER(10, 0), "BUYER" NUMBER(10, 0), "GOODS_OUT_IDS" VARCHAR2("
 "4000), "CUSTOM_FIELD" VARCHAR2(50), "DATA_ARCHIVE" BLOB, "DATA" BLOB)  PCTF"
 "REE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1"
 " FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "DATA32M" LOGGING NOCOMP"
 "RESS LOB ("DATA_ARCHIVE") STORE AS  (TABLESPACE "DATA32M" ENABLE STORAGE IN"
 " ROW CHUNK 8192 PCTVERSION 10 NOCACHE LOGGING  STORAGE(INITIAL 65536 FREELI"
 "STS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)) LOB ("DATA") STORE AS  (TABLE"
 "SPACE "DATA32M" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE LOGG"
 "ING  STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAUL"
 "T))"
IMP-00003: ORACLE-Fehler 959 aufgetreten
ORA-00959: Tablespace 'DATA32M' nicht vorhanden
War es hilfreich?

Lösung

Sie können die Tabelle mit den Speicherparameter im Voraus erstellen Sie benötigen, und stellen Sie die Importfehler zu ignorieren.

Andere Tipps

Wie Karl, empfehle ich DataDump aber die Verwendung REMAP_TABLESPACE

Wenn Sie Data Pump Dumps verwenden, können Sie die Option remap_schema versuchen, die Tabellen zu korrigieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top