3

ダンプファイルをOracle11gr2にインポートしているときに、このエラーが発生します。これを解決する方法を提案してください。

*Warning: the objects were exported by D7IDMP, not by you
import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
export client uses WE8ISO8859P1 character set (possible charset conversion)
. importing D7IDMP's objects into MIGRATE
. . importing table                    "TXALLTXTS"     245628 rows imported
. . importing table                       "TXAUTH"        377 rows imported
. . importing table                    "TXBAIMERT"        244 rows imported
. . importing table                     "TXBARESC"        178 rows imported
. . importing table                     "TXBOILER"     458940 rows imported
. . importing table                    "TXCLASSES"        980 rows imported
. . importing table              "TXCLOSEDPERIODS"          1 rows imported
. . importing table                  "TXCOMPANIES"          1 rows imported
. . importing table                 "TXCONCLAUSES"        187 rows imported
IMP-00017: following statement failed with ORACLE error 959:
 "CREATE TABLE "TXCONFIGSETTINGS" ("CFS_CODE" VARCHAR2(20), "CFS_RCODE" VARCHAR2(2"
 "0))  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 16384 FR"
 "EELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "MP5TEXT" LOGGI"
 "NG NOCOMPRESS LOB ("CFS_XMLCONFIG") STORE AS  (TABLESPACE "MP5TEXT" ENABLE "
 "STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE  STORAGE(INITIAL 65536 FREE"
 "LISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))"
IMP-00003: ORACLE error 959 encountered
ORA-00959: tablespace 'MP5TEXT' does not exist*

Alexのコメントによると、impの他の属性を試してみましたが、別のエラーが発生しました

私が実行するコマンドは

imp fromuser=d7idmp touser=&&from_user file=test.dmp log= test.log ignore=y transport_tablespace = y tablespaces = MP5TEXT

エラーは

WE8MSWIN1252文字セットおよびAL16UTF16NCHAR文字セットでインポートが実行されましたエクスポートクライアントはWE8ISO8859P1文字セットを使用します(文字セット変換の可能性があります)IMP-00053:インポートモードがエクスポートダンプファイルと互換性がありませんIMP-00000:インポートが失敗しました

4

2 に答える 2

8

imp古い/ツールの代わりにdatapumpを使用できる場合は、expテーブルスペース(およびその他のもの)をその場で再マップできます。

そうでない場合、これに対処する通常の方法は、新しいテーブルスペースにテーブルを手動で作成してから、オブジェクトが存在することを文句を言わないようにimpwithを実行することです。ignore=y

impを使用して実行すると、古いテーブルスペースを使用してテーブルのDDLを取得できますindexfile=<file>。これにより、テーブルとインデックスのDDLを含むテキストファイルが作成されますが、テーブルコマンドは。でコメントアウトされremます。必要なビットを抽出し、新しいデータベースの必要に応じて編集できます。

まだ読んでいない場合は、ドキュメントのインポートパラメータを確認してください。

于 2012-06-05T10:03:20.777 に答える
3

表領域MP5TEXTを作成する必要があります。インポートユーティリティには、テーブルをインポートするためにソースデータベースに存在していたものと同じテーブルスペースが必要です。

于 2012-06-05T06:51:33.173 に答える