本來開始只想裝一個Oracle的客戶端,有imp/exp命令的。但是instantclient沒有這兩個命令,又不想下載600多M的10g的ClIEnt軟件,裝起來也麻煩。結果就找到了10g Express Edition,而且這個還有專為debian准備的deb安裝包。
我是從http://oss.Oracle.com/debian/dists/unstable/non-free/binary-i386/下載的,版本號比官方的要高那麼一點。因為必然需要中文支持,所以自然選用universal版本。
下載後用dpkg -i安裝,按照提示處理,一切都很順利。安裝包自動建立的Oracle用戶,以及自動修改了sysctl.conf文件,真是省很多事兒。
然後配置下環境變量,由於安裝時候系統的LANG默認值,一般都設置為zh_CN.UTF-8,安裝完的10G XE,字符集固定為AL32UTF8,NLS_LANG則是根據系統的locale來確定,這裡的配置為SIMPLIFIED CHINESE_CHINA。
設置的Oracle的環境變量如下
export ORACLE_HOME=/usr/lib/oracle/xe/app/Oracle/product/10.2.0/server
export Oracle_SID=XE
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$Oracle_HOME/lib
export PATH=$PATH:$Oracle_HOME/bin
這樣通過遠程的SSH訪問,就可以正確的顯示、讀寫中文的信息。自然imp/exp之類的命令也就可以自由使用了。