我想讨教,ORACLE数据库字符集参数设置有三个地方!
注册表中有
ORCALE
ORCALE\HOME0
ORCALE\ALL_HOMES\ID0
下面,请问三个各自的意义和用途是什么,有谁有关这方面的资料!
紧急

解决方案 »

  1.   

    平常有些需求需要修改注册表的ORACLE\HOME0来欺骗数据库;
    但是真正的数据库字符集修改最好的方法还是重建数据库~
    一些修改PROP$数据字典的方法,不是很推荐~
      

  2.   

    ORACLE\HOME0 下是修改客户端的显示字符集,而时间是需要修改prop$字典中的参数;
    但是修改的时候一定需要确保源字符集和目标字符集是可以互相转换。否则将会导致乱码!另,转换前一定要备份好数据库!
      

  3.   

    8i以上版本可以通过alter database来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误。
    Startup nomount;
    Alter database mount exclusive;
    Alter system enable restricted session;
    Alter system set job_queue_process=0;
    Alter database open;
    Alter database character set zhs16gbk;