別の表領域へのOracle(C)LOBをインポートする方法
-
20-09-2019 - |
質問
私は別のものに1つのOracle 10gのインストールからデータベース・ダンプをインポートしています。ソースは、複数の表領域を持つレイアウトになっています。ターゲットは、私はにダンプをインポートしていたユーザのための1つのデフォルトの表領域を持っています。
すべては普通のテーブルのために、正常に動作します。テーブルには、ユーザーのデフォルトに元の表領域から再配置されます。私が直面してる問題は、いくつかのテーブルには、明示的なストレージ・ディレクティブでのCLOBが含まれています。つまり、彼らは、ストレージ表領域に名前を付けます。 IMPコマンドは、ユーザーのデフォルト表領域にこれらのCLOBを再配置することができないようです。
ユーザーのデフォルト表領域、あるいは1つのという表領域にCLOBストレージを再配置するIMPコマンドのいずれかの隠しコマンドラインオプションはありますか?
エラーメッセージORACLE 959は次のようになります:
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
解決
あなたはエラーを無視するために、インポートを使用すると、必要な記憶域パラメータを使用してテーブルを事前に作成し、設定することができます。
他のヒント
カールのように、私は
あなたがデータ・ポンプ・ダンプを使用している場合は、
、あなたは表領域を修正するREMAP_SCHEMAオプションを試すことができます。
所属していません StackOverflow