更改 RDS Custom for Oracle 数据库实例的字符集
RDS Custom for Oracle 默认使用字符集 US7ASCII。您可能需要指定不同的字符集以满足语言或多字节字符要求。使用 RDS Custom for Oracle 时,可以暂停自动化,然后手动更改数据库的字符集。
更改 RDS Custom for Oracle 数据库实例的字符集具有以下要求:
-
您只能更改新预调配的 RDS 自定义实例上的字符,该实例具有空数据库或初学者数据库,其中没有应用程序数据。对于所有其他情况,请使用 DMU(Unicode 的数据库迁移助手)更改字符集。
-
您只能更改为 RDS for Oracle 支持的字符集。有关更多信息,请参阅 支持的数据库字符集。
更改 RDS Custom for Oracle 数据库实例的字符集
-
暂停 RDS Custom 自动化。有关更多信息,请参阅 暂停和恢复 RDS Custom 数据库实例。
-
以具有
SYSDBA
权限的用户身份登录数据库。 -
在受限模式下重新启动数据库,更改字符集,然后以正常模式重新启动数据库。
在 SQL 客户端中运行以下脚本:
SHUTDOWN IMMEDIATE; STARTUP RESTRICT; ALTER DATABASE CHARACTER SET INTERNAL_CONVERT AL32UTF8; SHUTDOWN IMMEDIATE; STARTUP; SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';
验证输出是否显示了正确的字符集:
VALUE -------- AL32UTF8
-
恢复 RDS Custom 自动化。有关更多信息,请参阅 暂停和恢复 RDS Custom 数据库实例。