刚刚入门的我,还要好远的路要走啊!坚持。。

检测oracle字符集

上一篇 / 下一篇  2010-03-10 11:09:20 / 个人分类:oracle

    做数据库迁移时,出现字符集的报错时。多半涉及一下三个方面的字符集问题:

  1. Oracle服务器端   
  2. Oracle客户端   
  3. dmp文件  

   首先来检测这三个东西的字符集是否一样?

  1. 检测Oracle服务器端的字符集

    Sql代码复制代码

     select userenv('language'from dual; 

  2. 检测Oracle客户端的字符集

     查看HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/NLS_LANG 这个值看是多少?

  3. 检测dmp文件的字符集

     Windows:用UE-32打开dmp文件检查第二和第三个字节,然后将这两个字节的16进制的字符放入一个sql中执行,比如查看到第二个字符是03,第三个字符是54,那么就执行

        Sql代码复制代码

        select nls_charset_name(to_number('0354','xxxx')) from dual;

    Fedora Core 9:在linux检测这两个字节就不是这么容易了,需要使用一个命令

        cat /home/oracle/test.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6  


TAG:

 

评分:0

我来说两句

Open Toolbar