0

Oracleへのデータのインポートに取り組んでいます。

Oracle で新しいユーザー thelinh と新しいデータベース blogi を作成します。現在、データベース blogi にはデータがありません。

次に、以下のコマンドを実行します。

IMP thelinh/Thelinh05@blogi FILE= D:\source\rabbit\db_dmp\billuser.dmp FULL=Y IGNORE=Y log=log.txt

ログには、次のような多くのエラーが表示されます。

IMP-00019: ORACLE エラー 1 により行が拒否されました IMP-00003: ORACLE エラー 1 が発生しました ORA-00001: 一意の制約 (SYSTEM.REPCAT$_AUDIT_ATTRIBUTE_PK) に違反しています。

このエラーを修正するのを手伝ってください。

4

1 に答える 1

0

これは、データベースに既に存在する行をインポートしようとしていることを意味します。SYSTEM スキーマをインポートする必要がありますか? 必要なスキーマのみをインポートし、インポートする前に削除/クリアする方がよいと思います。このインポートは完了しましたか? もしそうなら、私はあなたがこのエラーを無視できると信じています。

また、 ignoreパラメータを使用することもできます。

また、データポンプ ( expdp/ impdp) を使用してエクスポート/インポートできる場合、これには TABLE_EXISTS_ACTION があり、インポートされたオブジェクトが既に存在する場合に実行するアクション (APPEND、REPLACE、SKIP、および TRUNCATE) を指定できます。

于 2016-01-18T04:32:13.673 に答える