最近好像与字符集耗上了,前几天刚刚处理了测试哥们那边数据库汉字显示乱码的问题,不用多想,初步判断为client与server字符集设置不一致导致解析时,出现异常。Linux/unix下比较好办,修改相关用户的环境变量即可。Windows下稍微麻烦一点,由于该client以前安装过多次ORACLE,而且出现多个ORACLE_HOME,导致修改NLS_LANG变量值,常常是不生效,后来直接通过添加系统级别环境变量NLS_LANG即可,而且该变量的优先级高于注册表中的,所以就不需要去深入研究那几个HOME的问题了。小问题折腾人啊。
今天又遇到一个比较低级的问题,也是由于别人的误导,导致多多花费了半小时来研究这个问题。现场技术服务员提交一个比较紧急的问题,说是可以昨天刚刚exp的dmp文件,不能导入到数据库中,其中不涉及客户端,所有操作都在同一台机器上进行。初步判断过滤掉文件在传输过程中损坏的可能性。由于dmp文件本身不大,所以就让他给我传递一份回来,在本地相同环境下测试:
SQL> create user test identified by test default tablespace hhris;
User created.
SQL> grant dba to test;
Grant succeeded.
SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.