小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


EXP-00091: 不審な統計をエクスポートしています。

はじめに

Oracleのexpコマンドで、以下の警告メッセージが表示されることがあります。

EXP-00091: 不審な統計をエクスポートしています。

このメッセージが表示される場合、以下のケースが想定されます。

  • テーブル全体ではなく、一部のテーブルのみエクスポートしている
  • データベースの文字コードと環境変数NLS_LANGが一致しない

statistics=noneを指定していない場合は指定したテーブルの統計情報も一緒にEXPORTされますが、統計上は元々テーブル全体の情報を保持しています。 だから、テーブルの一部を取り出す場合にはEXPORTしたテーブルの統計情報と内容が合わない場合があるので、EXP-00091が発生する。
MyKnowledge SE社員: show 〜 Oracle export statistics 不審な統計 はてなブックマーク - MyKnowledge SE社員: show 〜 Oracle export statistics 不審な統計

EXP-00091が表示される場合の対処方法

EXP-00091が表示される場合は統計情報をエクスポートしないよう、statistics=noneを指定することで、警告メッセージを表示しないようにします。

exp ユーザID/パスワード tables=テーブル名 statistics=none

エクスポートしたデータをインポートする際、統計情報はインポートされないので、手動で統計情報を再構築すると良いです。