作者:小肥沙沙2006_759 | 来源:互联网 | 2017-11-14 01:54
本来开始只想装一个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