欢迎光临
感受代码之美

oracle查看并修改数据库字符编码

oracle.jpg

查看字符编码

SQL> select userenv('language') from dual

修改字符编码

C:\Users\4spaces.org>sqlplus "/as sysdba"

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 6797832192 bytes
Fixed Size                  2188648 bytes
Variable Size            3707767448 bytes
Database Buffers         3070230528 bytes
Redo Buffers               17645568 bytes
数据库装载完毕。


SQL> ALTER SESSION SET SQL_TRACE=TRUE;

会话已更改。

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 AL32UTF8;
alter database character set AL32UTF8
*
第 1 行出现错误:
ORA-12712: 新字符集必须为旧字符集的超集


SQL> ALTER DATABASE character set INTERNAL_USE AL32UTF8;

数据库已更改。

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> STARTUP;
ORACLE 例程已经启动。

Total System Global Area 6797832192 bytes
Fixed Size                  2188648 bytes
Variable Size            3707767448 bytes
Database Buffers         3070230528 bytes
Redo Buffers               17645568 bytes
数据库装载完毕。
数据库已经打开。
SQL>

参考:

  1. oracle 修改服务端字符集导致ORA-12712错误
转载请注明来源:四个空格 » oracle查看并修改数据库字符编码

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址