Liferayプラットフォームの問題を調査する過程で、LiferayサポートからOracleでデータベーススキーマをエクスポートするよう指示されることがあります。 この輸出に関するガイドラインは以下の記事で紹介しています。
解像度
1. エクスポートファイルの作成には、Oracle Data Pump(EXPDP)を使用します。
10gのOracle Data Pump(EXPDP/IMPDP)の登場により、従来のEXPおよびIMPユーティリティに代わる、より新しく、より速く、より柔軟な選択肢が手元にできました。
2. 現在のSCNを指定して、一貫したダンプを取る。
EXPDPでダンプが作成されている間、バックグラウンドでデータを変更するトランザクションが行われている可能性があります。 このような状況下では、弊社でお客様のデータを取り込む際に、好ましくない結果を招く可能性があります。
旧エクスポートユーティリティ(EXP)には、ダンプのデータ整合性を確保する CONSISTENT=Y というオプションがありました。 Oracle Data Pumpの場合、CONSISTENTパラメータはありません。 EXPDPでは、 FLASHBACK_SCN および FLASHBACK_TIME のパラメータにより、同様の機能を実現します。
詳しくは 下記リンク先をご参照ください。
3. 書き出しファイルを圧縮する。
ディスク容量を節約するため、ダンプファイルを圧縮してアップロードしてください。 Oracle 11gR1以降を使用している場合、EXPDPに内蔵されている圧縮の仕組みを利用することができます。 代替案として、ZIP/GZIP/などの従来のOSユーティリティを使用することができます。
詳しくは 下記リンク先をご参照ください。
4. EXPDPで生成されたログファイルもアップロードしてください。
お客様の問題の調査を容易にするため、 、EXPDP のログをダンプと一緒にアップロードしてください。
追加情報
上記のガイドラインを考慮した上で、データベースのダンプを作成する方法を例として見てみましょう。
1. データベースから現在のSCNを問い合わせる。
SQL> SELECT CURRENT_SCN FROM v$database;
CURRENT_SCN
-----------
2627102
2. 以下の内容のファイルを作成し、DUMPFILE、DIRECTORY、LOGFILE、SCHEMASのオプションは、ご自身の環境に合わせてカスタマイズしてください。
cat support_export.par COMPRESSION=ALL DUMPFILE=lportal.dmp DIRECTORY=DATA_PUMP_DIR LOGFILE=lportal_export.log SCHEMAS=LPORTAL_6120 REUSE_DUMPFILES=Y
3. 以下のコマンドを実行して、ダンプファイルを作成します。
expdp system/password parfile=support_export.par flashback_scn=2627102