oracle 12C中的UTF-8

问题描述:

我用默认编码创建了一些Oracle 12数据库。它们必须是UTF-8才能支持不同的语言。oracle 12C中的UTF-8

我该怎么办?

感谢

要更改数据库的字符集,执行以下步骤:

  1. 关闭数据库,使用一个SHUTDOWN IMMEDIATE或SHUTDOWN 一般发言。
  2. 执行数据库的完整备份,因为 ALTER DATABASE CHARACTER SET语句无法回滚。

完成下列语句:

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 AL32UTF8; 
SHUTDOWN IMMEDIATE; -- or SHUTDOWN NORMAL; 
STARTUP; 

访问http://docs.oracle.com/cd/B28359_01/server.111/b28298/ch11charsetmig.htm为一种替代方法。

+0

不要使用'ALTER DATABASE CHARACTER SET ...',它不被支持。按照文档中的描述使用正确的迁移。 – 2017-03-10 07:51:23