RDS Custom for Oracle DB インスタンスの文字セットを変更する
RDS Custom for Oracle は、デフォルトで文字セット US7ASCII に設定されています。言語またはマルチバイト文字の要件を満たすために、異なる文字セットを指定することもできます。RDS Custom for Oracle を使用する場合、オートメーションを一時停止し、データベースの文字セットを手動で変更します。
RDS Custom for Oracle DB インスタンスの文字セットを変更するには、次の要件があります。
-
文字を変更できるのは、アプリケーションデータを持たない空のデータベースまたはスターターデータベースを含む新たにプロビジョニングされた RDS Custom インスタンスのみです。他のすべてのシナリオでは、DMU (Unicode のデータベース移行アシスタント) を使用して文字セットを変更します。
-
RDS for Oracle でサポートされている文字セットにのみ変更できます。詳細については、「サポートされている DB 文字セット」を参照してください。
RDS Custom Oracle DB インスタンスの文字セットを変更するには
-
RDS Custom オートメーションを一時停止します。詳細については、「RDS Custom DB インスタンスの一時停止と再開」を参照してください。
-
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 DB インスタンスの一時停止と再開」を参照してください。