

# 更改 RDS Custom for Oracle 数据库实例的字符集
<a name="custom-managing.character-set"></a>

RDS Custom for Oracle 默认使用字符集 US7ASCII。您可能需要指定不同的字符集以满足语言或多字节字符要求。使用 RDS Custom for Oracle 时，可以暂停自动化，然后手动更改数据库的字符集。

更改 RDS Custom for Oracle 数据库实例的字符集具有以下要求：
+ 您只能更改新预调配的 RDS 自定义实例上的字符，该实例具有空数据库或初学者数据库，其中没有应用程序数据。对于所有其他情况，请使用 DMU（Unicode 的数据库迁移助手）更改字符集。
+ 您只能更改为 RDS for Oracle 支持的字符集。有关更多信息，请参阅 [支持的数据库字符集](Appendix.OracleCharacterSets.md#Appendix.OracleCharacterSets.db-character-set.supported)。

**更改 RDS Custom for Oracle 数据库实例的字符集**

1. 暂停 RDS Custom 自动化。有关更多信息，请参阅 [暂停和恢复 RDS Custom 数据库实例](custom-managing.customizing-env.md#custom-managing.pausing)。

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

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

   在 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
   ```

1. 恢复 RDS Custom 自动化。有关更多信息，请参阅 [暂停和恢复 RDS Custom 数据库实例](custom-managing.customizing-env.md#custom-managing.pausing)。