SQL*Loader を使用していくつかのデータをロードしたところ、次の奇妙なエラー メッセージが表示されました。
ORA-12899: 列AELS_AENDBESCHRの値が大きすぎます(実際: 69、最大: 70)
ORA-12899: 列AELS_AENDBESCHRの値が大きすぎます(実際: 70、最大: 70)
実際には値が最大値を超えていないのに、これらのメッセージがここで何をしているのか?
実際、問題はデータベースの文字セットにありました。1バイトの文字セットを想定したデータをUTF-8エンコーディングのデータベースに入れようとしました。ここで、ドイツ語の記号「äöü」は1バイトではなく2バイトを使用します。このウィキブックスを使用して文字セットを変更しましたが、動作するようになりました。唯一の問題は、それ以降はAPEXを使用できないことです。