3

ある Oracle 10g インストールから別のインストールにデータベース ダンプをインポートしています。ソースには、複数のテーブルスペースを含むレイアウトがあります。ターゲットには、ダンプをインポートするユーザー用のデフォルトのテーブルスペースが 1 つあります。

通常のテーブルでは、すべてが正常に機能します。表は元の表領域からユーザーのデフォルトに再配置されます。私が直面している問題は、いくつかのテーブルに明示的なストレージ ディレクティブを持つ CLOB が含まれていることです。つまり、ストレージ表領域に名前を付けます。imp コマンドは、これらの CLOB をユーザーのデフォルトのテーブルスペースに再配置できないようです。

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,"
 " "サプライヤー" NUMBER(10, 0), "バイヤー" 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 ストレージ (初期 65536 フリーリスト 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(頭文字 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: 表領域 'DATA32M' について
4

3 に答える 3

5

必要なストレージ パラメータを使用してテーブルを事前に作成し、エラーを無視するようにインポートを設定できます。

于 2009-12-17T10:03:07.227 に答える
2

Karl のように、Datadump をお勧めしますが、REMAP_TABLESPACEを使用します

于 2009-12-17T11:45:50.967 に答える
0

Data Pump Dumps を使用している場合は、remap_schema オプションを試して表領域を修正できます。

于 2009-12-17T10:06:12.650 に答える