oracle修改字符集

出现ora-12899错误是字符集不一致引起的,修改下对应的字符集就可以解决这个问题。

中文在utf-8中占3个字节,在ZHS16GBK中占2个字节,所以导入数据会出现ora-12899错误

修改方法:

1.用sys登录到oracle中

connect sys/密码 as sysdba;

2.开始修改编码方式

shutdown immediate;停止oracle服务以及监听。如果服务停止,这部可省略

startup mount;

alter system enable restricted session;

alter system set job_queue_processes=0;初始化设置job

alter database open;

alter database character set internal_use utf8;设置对应编码字符集

shutdown immediate;

startup;

最后查看下对应的字符集是否修改过来

select userenv(‘language’) from dual; 

 

注:修改字符集之前先备份下数据

posted @ 2016-07-22 14:10  Mr_金龙  阅读(260)  评论(0)    收藏  举报