本來開始只想裝一個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之類的命令也就可以自由使用了。
允許遠端存取Oracle Application Express,用sqlplus執行
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
然後重起lsnrctl