

# RDS Custom for Oracle DB インスタンスの文字セットを変更する
<a name="custom-managing.character-set"></a>

RDS Custom for Oracle は、デフォルトで文字セット US7ASCII に設定されています。言語またはマルチバイト文字の要件を満たすために、異なる文字セットを指定することもできます。RDS Custom for Oracle を使用する場合、オートメーションを一時停止し、データベースの文字セットを手動で変更します。

RDS Custom for Oracle DB インスタンスの文字セットを変更するには、次の要件があります。
+ 文字を変更できるのは、アプリケーションデータを持たない空のデータベースまたはスターターデータベースを含む新たにプロビジョニングされた RDS Custom インスタンスのみです。他のすべてのシナリオでは、DMU (Unicode のデータベース移行アシスタント) を使用して文字セットを変更します。
+ RDS for Oracle でサポートされている文字セットにのみ変更できます。詳細については、「[サポートされている DB 文字セット](Appendix.OracleCharacterSets.md#Appendix.OracleCharacterSets.db-character-set.supported)」を参照してください。

**RDS Custom Oracle DB インスタンスの文字セットを変更するには**

1. RDS Custom オートメーションを一時停止します。詳細については、「[RDS Custom DB インスタンスの一時停止と再開](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 DB インスタンスの一時停止と再開](custom-managing.customizing-env.md#custom-managing.pausing)」を参照してください。