Oracle数据库生僻字入库之后乱码问题

之前处理过一次Oracle数据库的乱码问题,后来系统升级成微服务,数据库管理员那边做的新库,由于测试环境录入的都是非生僻字,最近才由测试发现,在测试环境又出现了生僻字乱码问题。

处理方案:

1.查询当前数据库的编码格式

select userenv('language') from dual;

2.修改当前server的编码格式为ZHS32GB18030

在数据库服务器上,以dba权限进入数据库
sqlplus / as sysdba 
关闭数据库
SHUTDOWN IMMEDIATE;
以独占方式启动实例
STARTUP MOUNT EXCLUSIVE;
 限制外部链接
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 CHINESE_CHINA.ZHS32GB18030;
再次关闭数据库
SHUTDOWN IMMEDIATE;
 启动数据库
STARTUP;

3.数据库更新一个生僻字

正常显示,问题解决

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值