更改 RDS Custom for Oracle 数据库实例的字符集 - Amazon Relational Database Service

更改 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 数据库实例的字符集
  1. 暂停 RDS Custom 自动化。有关更多信息,请参阅 暂停和恢复 RDS Custom 数据库实例

  2. 以具有 SYSDBA 权限的用户身份登录数据库。

  3. 在受限模式下重新启动数据库,更改字符集,然后以正常模式重新启动数据库。

    在 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
  4. 恢复 RDS Custom 自动化。有关更多信息,请参阅 暂停和恢复 RDS Custom 数据库实例