更改 RDS Custom for Oracle 数据库实例的字符集 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

更改 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 数据库实例