スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

オラクルのインポートでORA-12899: 列 string の値が大きすぎます(実際: xx、最大: xx)

むかしこんにゃく工房←スポンサーサイト

【環境】
ウィンドウズ
オラクルはインポート元は10g、インポート先は11g
(まぁ、この辺はそんなに関係ないかもしれませんが、)

【現象】
サーバ更改で、新しいサーバ(win2008)にオラクル11gを入れることになり、古いオラクル10gのサーバをエクスポートして作ったダンプファイルを、まだ表領域くらいしか作っていない新しいサーバにインポートしたらエラーが出た。
表題の通り、ORA-12899らしい。
あと、IMP-00019とIMP-00003もあったか。
インポート先はテーブルを作っていなくて、テーブル作成時に同時に表も作ろうとして起こった。
テーブル作成済みで、そこにインポートするなら納得できるが、、、

【対応】
データベースコンフィグレーションアシスタント(DBCA)より、作成済みのインスタンスを削除。
同じくDBCAより、インスタンスを再作成するが、この時にキャラクターセットをAL16UTF16と指定。

【詳細原因】
はっきりとはわからんが、オラクルをインストールするときに、「エンタープライズ」ではなく、「スタンダード」エディションを選択し、かつ、インストールモードを「カスタム」ではなく「標準」でインストールするとキャラクターセットが「AL32UTF8」になっちゃうような気がした。

インポートのログには「インポート・サーバーではAL32UTF8キャラクタ・セットを使用します」となっているけど、エクスポート時のログは「AL16UTF16」だったので不整合が起きているのだろう。

インスタンスを作りなおさなくても変更できるかもしれんが、まぁどうせ新規なので新しく作り直しました。
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

syao88

Author:syao88
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
たるいカウンタ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。