当启动监听服务之前,注册表的值为以下的时候(本人windowsXP -SP3 os,日文操作系统),能够正常启动listener,
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1]
"NLS_LANG"="JAPANESE_JAPAN.JA16SJIS"如果改为utf8,如下,就启动不起来。弹出非法操作,查看listener.log
提示TNS-12471错误
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1]
"NLS_LANG"="JAPANESE_JAPAN.AL32UTF8"oracle 版本10.2.0.3

解决方案 »

  1.   

    不好意思,返回的提示错误是 TNS-12547
      

  2.   

    看看这个文件多大了listener.log是不是已经超过2G了
      

  3.   

    我还真没注意。
    不过呢,你说log超过2G的话,那为什么转化为[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1] 
    "NLS_LANG"="JAPANESE_JAPAN.JA16SJIS"的时候没有问题呢?
      

  4.   

    listener.log并没有超过2G,新安装的一台windosxp server.
    有没有遇到类似的问题啊?
    我在windowsxp sp2下试验过,并不会引起lisnter启动不起来的error。
    可是又觉得不能是sp3的bug吧?有没有人帮帮忙啊?