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;
注:修改字符集之前先备份下数据

浙公网安备 33010602011771号