Domanda

Sono l'importazione di un dump del database da un'installazione di Oracle 10g in un altro. La sorgente ha una disposizione con diverse tabelle. L'obiettivo è uno spazio tabelle di default per l'utente che sto importando il dump in.

Tutto funziona bene, per le tabelle ordinarie. I tavoli sono trasferiti dalla loro tablespace originale predefinito dell'utente. Il problema che sto affrontando, diversi tavoli contiene CLOB con le direttive di stoccaggio espliciti. Cioè, essi chiamano la loro tablespace di memorizzazione. Il comando imp sembra essere in grado di spostare questi CLOB al tablespace predefinito dell'utente.

C'è qualche opzione da riga di comando nascosto per il comando imp per riposizionare l'archiviazione CLOB al tablespace predefinito dell'utente o anche uno di nome tablespace?

Il messaggio di errore ORACLE 959 è simile al seguente:

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
È stato utile?

Soluzione

Si potrebbe pre-creare la tabella con i parametri storage necessario, e impostare l'importazione di ignorare gli errori.

Altri suggerimenti

Come Karl, vi consiglio DataDump ma utilizzare REMAP_TABLESPACE

Se si utilizza Data Pump Discariche, si potrebbe provare l'opzione remap_schema per correggere lo spazio tabella.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top