0

Oracleデータベースバージョン「oracle orahome 81」のdmpファイルがあり、テーブルやビューではなくデータのみをインポートしたい...など、pc1でdmpファイルをエクスポートし、pc2でデータをインポートしたいが、pc2にはすでにある古いデータベースで、メタデータを pc2 coz にインポートしたいのですが、データベースは既に存在するため、次のコマンドを使用すると、次のようになります。

imp username/password@orcl file=d:\backup.dmp full=y 

エラーは、既にデータベースが存在することを示しているため、新しいデータを pc2 にインポートできません。これらの問題をどのように解決できますか?

4

2 に答える 2

1

無視する index=N と constraint=N を指定できるはずです。

を使用して、imp で使用可能なオプションを取得できます。

imp help=y

オプション DATA_ONLY=Y がありますが、お使いの Oracle バージョンに存在するかどうかはわかりません。

于 2013-09-10T16:35:43.993 に答える
1

オブジェクトが既に存在し、それらが空である場合、またはインポートしようとしているデータが既に存在するものに加えて安全にインポートできる場合は、IGNORE フラグを使用できます。

オブジェクト作成エラーの処理方法を指定します。デフォルトの を受け入れる場合、IGNORE=nインポートは続行する前にオブジェクト作成エラーを記録または表示します。

を指定するIGNORE=yと、Import はデータベース オブジェクトを作成しようとするときにオブジェクト作成エラーを無視し、エラーを報告せずに続行します。

インポート中に既存のデータを削除するオプションはないため、既存のデータがあり、それを置き換えたい場合は、最初にテーブルを空にする必要があります (おそらく を使用truncate)。明らかに、削除しようとしているものが本当に不要であることを確認してください。

于 2013-09-10T16:55:24.673 に答える