ORA-01555: スナップショットが古すぎます
とある日から
Oracleのデータポンプで「ORA-01555: スナップショットが古すぎます」のエラーが発生する。
これはEXPDP時にOracle内のUNDO表領域が足りなくなって起こるエラー
原因
EXPDP時にエクスポート開始時点とエクスポート終了時点での整合性を保つ為に
UNDO表領域を使用しており、
EXPDP時に他のセッションからテーブルに更新がかかり、UNDO表領域が更新前のテーブルを保持しきれなくなって発生してしまうエラー
どうすれればいいの?
解消する為には
UNDO_RETENTION のパラメータ(デフォルト:900秒)を拡張する
具体的に何秒にすればいい?
正常にexpdpが完了してた時にかかった時間と同等の時間
普段expdpに2時間かかるのであれば、UNDO_RETENTIONは7200秒を指定すれば、まず問題は無いはず。