Oracle Database Serverを使用してUbuntu 10.04でdjangoプロジェクトに取り組んでいます。だから私はインストールしました:
- Oracle Database 10g xe ユニバーサル Rel.10.2.0.1.0
- cx_Oracle-5.0.4-10g-unicode-py26-1.x86_64
Oracle 10gr2 エンタープライズ エディション (Windows XP 上) によって生成された .dmp ファイルをインポートすると、以下に示すようなエラーが発生します。これはおそらく文字セットの変換 (私のデータベースにはギリシャ語が含まれています) に関連しており、データが完全に同期されません。
> Username:
Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
Export file created by EXPORT:V10.02.01 via conventional path
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses AL32UTF8 character set (possible charset conversion)
export client uses EL8MSWIN1253 character set (possible charset conversion)
. . importing table "xxx"
IMP-00019: row rejected due to ORACLE error 12899
IMP-00003: ORACLE error 12899 encountered
ORA-12899: value too large for column "xxx"."xxx"."xxx" (actual: 41, maximum: 40)
and so on
私のOracle Expressサーバーは次の設定で実行されています:
NLS_CHARACTERSET AL32UTF8
NLS_DATE_LANGUAGE アメリカ
NLS_LANGUAGE アメリカ
NLS_LENGTH_SEMANTICS バイト
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_NCHAR_CONV_EXCP FALSE
NLS_テリトリー アメリカ
.dmp ファイルを生成したデータベース サーバーは、
NLS_CHARACTERSET EL8MSWIN1253
NLS_NCHAR_CHARACTERSET AL16UTF16
この問題を解決する方法のヒントはありますか?
ありがとう!