oracle 11g XE でWindowsからLinuxへのデータ移行時の注意点

exp、impの双方でNLS_LANGを一致させておかないと正しく移行できない。

☆export側(Windows)
1.データベースdb01内の全てのオブジェクトをを「expdat.dmp」ファイルにエクスポートする

C:> exp hoge/moge@db01 file=c:\expdat.dmp full=y

2.regeditでNLS_LANGを確認

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE

(Oracle 11g XEの場合)

☆impory側(Linux)
1.NLS_LANGを設定

# export NLS_LANG=JAPANESE_JAPAN.JA16SJISTILDE

2.NLS_LANGを確認

# env | grep NLS_LANG

3.インポートを実行

# imp hoge/moge file=expdat.dmp touser=scott fromuser=scott