RDS Custom for Oracle DB インスタンスの文字セットを変更する - Amazon Relational Database Service

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 インスタンスの文字セットを変更するには
  1. RDS Custom オートメーションを一時停止します。詳細については、「RDS Custom DB インスタンスの一時停止と再開」を参照してください。

  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 DB インスタンスの一時停止と再開」を参照してください。