通常の状況では、Oracleデータベースのエクスポートにexpコマンドを使用します。
exp userName / password file = myExp.dmp owner = userName;
しかし、今日ブロガーがデータベースでexpエクスポート操作を実行すると、エクスポートはエラーで失敗します。
EXP- 00006:内部矛盾エラー EXP - 00000:エクスポートが異常終了
この場合、Oracleのバグが発生し、expコマンドラインが失敗しました。
次に、別のエクスポート方法であるexpdpコマンドを紹介します。
1. dmpファイルのストレージパスを作成する
mkdir E:/ dump_name
2. sqlplusを起動します
SqlPlus sys / syspwd @ MyOrcl AS sysdba
3.ダンプのインポートおよびエクスポート用の新しいディレクトリ名を作成します(dump_dir)
ディレクトリdump_name を 作成または置換して「E:\ DumpFiles 」としてください。
4.このユーザーにインポートおよびエクスポートディレクトリに読み取りおよび書き込み権限を付与します。そうでない場合、エクスポートはエラーを報告します
// dump_nameは前のステートメントで作成されたディレクトリの名前です // userNameはデータベースのユーザー名であり、 インポートする必要があるユーザー名の下のデータは、ディレクトリdump_nameへの読み取り、書き込みを許可するユーザーに許可されています。
5. sqlplusを終了し、ダンプツールを実行します。
出口;
6.エクスポート操作を実行します
// ディレクトリ=自分で作成したディレクトリの名前 // dumpfile =エクスポートファイル名 expdp userName / passwordディレクトリ= dump_name dumpfile = myDump.dmp
最後に、サポートするインポートコマンドを添付します
impdp userName / password directory = dump_name dumpfile = myDump.dmp FULL = y;