Oracle RDSの文字コードはAL32UTF8で固定されています。 そのため、他の文字コードのOracleデータベースのデータを移行(exp/imp)する際に、インポート(imp)時、下記のようなエラーが発生することがあります。 ORA-12899: 列"SUZLAB"."SUZLAB_TABLE"."SUZ_LAB_COLUMN"の値が大きすぎます(実際: 150、最大: 100) このエラーは、Oracleの文字型の列のサイズ指定が、デフォルトではバイト単位で指定されるので、同じ一文字でも日本語などでは、例えば元は2バイトでも移行した際、AL32UTF8に変換されて、3バイトになってしまい、結果として列に指定されたサイズ(バイト単位)を超えてしまうことが原因です。 ただOracle(Oracle RDS)には、Oracle RDSでnls_length_semanticsの値をCH
![cloudpackブログ - Oracle RDSに文字コードがAL32UTF8以外のデータ(日本語含む)をインポート](https://cdn-ak-scissors.b.st-hatena.com/image/square/377a9c51a86d20c871561f0ba1caf65409e4f7f2/height=288;version=1;width=512/https%3A%2F%2Firet.media%2Fwp-content%2Fthemes%2Fclp_media%2Fimg%2Fcommon%2Fogp-thumbnail_1200x630.png%3F135792468)