1

Oracle にユーザー用のテーブルがあります。新しいスキーマをインストールし、すべてのユーザーをパスワードやその他のフィールドでバックアップしたいと考えています。

exp および int ユーティリティを試しましたが、imp は何も回復しません。USERS テーブルに一時ユーザーを作成しました。次に、コマンドでバックアップを行いました:

exp user_owner/password file=file.dmp table=USERS rows=yes indexes=no

その後、一時的なユーザー名を削除し、次の方法で復元しようとしました:

imp user_owner/password file=file.dmp table=users fromuser=user_owner

EXPORT:V10.02.01 によって作成されたエクスポート ファイルは、UTF8 文字セットおよび AL16UTF16 NCHAR 文字セットで行われる従来のパス インポートを介して作成されます。USER_OWNER のオブジェクトを USER_OWNER にインポートします。USER_OWNER のオブジェクトを USER_OWNER にインポートしています IMP-00015: オブジェクトが既に存在するため、次のステートメントは失敗しました: bla bla bla インポートは警告付きで正常に終了しました。

USERS テーブルに一時ユーザーが表示されませんでした。

Oracleでテーブルの行(値を含む)をバックアップおよび復元するなどのタスクを実行するにはどうすればよいかアドバイスしてください。

4

2 に答える 2

1

インポートのパラメーターとしてIGRNORE=Yを使用します。これにより、作成エラーは無視されます。

詳細については、コマンドラインで入力imp help=yしてください。

于 2010-02-16T17:28:46.657 に答える
0

インポートで発生した特定のエラーは、デフォルトでは、テーブル内のデータだけでなく、テーブルを作成しようとするためです。IGNORE=Yフラグを使用して、その問題を回避できます。ただし、削除したユーザーだけでなく、存在するすべてのユーザーを挿入しようとするため、他の問題が発生する可能性があります。または、一意のインデックスがある場合、それらの行で失敗する可能性があります。

于 2010-02-16T17:30:21.627 に答える