Oracle ダンプを別のテーブルスペースにインポートしたいと考えています。
ユーザー A が使用するテーブルスペース A があります。このユーザーの DBA を取り消し、接続とリソースの付与を許可しました。次に、コマンドですべてをダンプしました
exp a/*** owner=a file=oracledump.DMP log=log.log compress=y
ここで、ユーザー B が使用するテーブルスペース B にダンプをインポートしたいので、接続とリソース (DBA なし) に対する権限を彼に与えました。次に、次のインポートを実行しました。
imp b/*** file=oracledump.DMP log=import.log fromuser=a touser=b
結果は、多くのエラーを含むログです。
IMP-00017: 次のステートメントが ORACLE エラー 20001 で失敗しました: "BEGIN DBMS_STATS.SET_TABLE_STATS IMP-00003: ORACLE エラー 20001 が発生しました ORA-20001: 無効または矛盾した入力値です
その後、同じインポート コマンドを試しましたが、オプション statistics=none を使用しました。これにより、次のエラーが発生しました。
ORA-00959: 表領域'A_TBLSPACE'が存在しません
これはどのように行うべきですか?
注: 多くの列は CLOB 型です。問題はそれと関係があるようです。
注 2: Oracle のバージョンは、9.2、10.1、および 10.1 XE が混在しています。しかし、バージョンとは関係ないと思います。