Oracleのimpユーティリティを使用してOracle 10gの空の表のセットにデータをインポートしています。インポートを実行しようとすると、参照整合性制約のために失敗します。例えば。表Bの外部キーがまだ存在しないため、表Aにデータをインポートできません。ここで 制約のためにOracleのimp表が失敗する
は、私のインポートコマンドです:imp C_PLUS/<password> rows=y file=db.dmp ignore=y FROMUSER=C_PLUS
TOUSER=C_PLUS tables=...
私は手動でインポート時に各テーブルを介して行くことができると、それは最初に不足しているテーブルをインポート失敗したときに、私は、インポートする必要が400以上のテーブルを持っており、それをはるかにかかるだろう長すぎる。
この問題を回避する方法はありますか?あなたはC_PLUS
が所有するすべてのテーブルをしたいので、あなたがTABLES
句を省略することができます
おかげ
輸出のどのような行いあなたが持っている(フル、テーブルスペース、スキーマ、オブジェクトを有効にPK制約
を有効contraints )?どのような輸入をしようとしていますか?一度に1つずつテーブルをインポートしようとしているようですが、それは正しいのですか?それは必要ですか?または、1つのコマンドで多くのテーブルをインポートできますか? –
私は完全なデータベースダンプファイルを持っています。私が望むのは、特定のユーザーのためのテーブルのデータです。このコマンドはすべてのテーブルのリストを持っているので、一度にそれらをすべてインポートしています。しかし、制約の問題を避けるために正しい順序で実行しているわけではありません。 – BON
'C_PLUS'が所有するすべてのテーブルをロードしますか?または、 'TABLES'パラメータで指定されたテーブルのサブセットをロードするだけですか? –