0

exp文字セットを持つ完全な Oracle 11gR2 データベースからコマンドを使用してエクスポートされたデータがありますAR8MSWIN1256。ただし、データを 11gR2 XE データベースにインポートすると、次のエラーが発生します。

row rejected due to ORACLE error 12899

問題は、文字セット ( AL32UTF8vs AR8MSWIN1256) の不一致でしょうか? もしそうなら、解決策はありますか?

4

1 に答える 1

0

テーブルには、ほぼ確実に文字列の長さセマンティクス BYTE があります。imp は、ソース データベースと同じ長さセマンティクスでテーブルを作成します。そのため、マルチバイト文字セットに移行する場合は、それらの列の長さセマンティクスが文字に変更されていることを確認する必要があります。

最も簡単なのは、テーブルを事前に作成し、列定義で長さをバイト数ではなく文字数で指定することです。

于 2013-08-25T11:04:57.897 に答える