oracle 数据库编码32UTF-8转换ZHS16GBK

来源:互联网 发布:linux date 时间戳 编辑:程序博客网 时间:2024/06/08 09:15

在用户服务器上装Oracle 11gR2 时,没有问同事数据库编码,就选择了默认安装,结果数据库编码为:32UTF-8。

查看Oracle数据库当前字符集的语句:

select userenv('language') from dual;


导入备份文件的时候出了问题,很多表中的字段数据超长了。无奈只能转换数据库编码,在SQL Plus中执行如下语句:

conn / as sysdba;

shutdown immediate;

startup mount;

alter system enable restricted session;

alter system set job_queue_processes=0;

alter system set aq_tm_processes=0;

alter database open;

alter database character set internal_use zhs16gbk;

shutdown immediate;

startup;

执行以上语句后,发现PL/SQL不能连接数据库,遂重启Oracle服务。再连之,OK。备份的数据库终于可以成功导入了。

0 0