【岁月留声(Oracle)】如何AL32UTF8转换成SIMPLIFIED CHINESE_CHINA.UTF8字符集

文中使用的Oracle版本为11g

原字集:

SQL> select * from NLS_DATABASE_parameters;

PARAMETER                      VALUE
------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------
NLS_LANGUAGE                   AMERICAN
NLS_TERRITORY                  AMERICA
NLS_CURRENCY                   $
NLS_ISO_CURRENCY               AMERICA
NLS_NUMERIC_CHARACTERS         .,
NLS_CHARACTERSET               AL32UTF8
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              AMERICAN
NLS_SORT                       BINARY
NLS_TIME_FORMAT                HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY              $
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE
NLS_NCHAR_CHARACTERSET         AL16UTF16
NLS_RDBMS_VERSION              11.1.0.7.0

执行以下脚本进行切换:

sql>shutdown immediate;
sql>startup mount;
sql>alter system enable restricted session;
sql>alter system set JOB_QUEUE_PROCESSES=0;
sql>alter system set  AQ_TM_PROCESSES=0;
sql>ALTER DATABASE OPEN;
sql>alter database character set INTERNAL_USE UTF8;

执行命令说明:

  1. 先关闭数据库;
  2. 启动挂载命令;
  3. 切换至受限模式;
  4. 将job队列可启动进程数设置为0(JOB_QUEUE_PROCESSES=0);
  5. 关闭队列监视协调器(AQ_TM_PROCESSES=0);
  6. 提交修改并打开数据库;
  7. 将字符集改为UTF8;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kida 的技术小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值