下記のようにサーバがあります。
・Aサーバ(Solaris)
・Bサーバ(Windows)
下記のように文字コードが異なります。
・Aサーバ(JA16EUCTILDE)
・Bサーバ(JA16SJIS)
※Oracleのバージョンは同じです。
AサーバでエクスポートしたdmpファイルをBサーバにインポートしたいと考えています。
文字コードが異なるdmpファイルをインポートするにはどのようにしたらいいのでしょうか。また注意点などあるのでしょうか。
テストする環境が今ないため、試す事ができません。
些細な事でも何でも構いませんのでアドバイスいただけませんでしょうか。
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
ゴールとなるBサーバが、JA16SJISであるなら、何をしようが、
JA16SJISで表現できる文字コード以外文字化けする。
NLS_LANGをJA16SJISに設定したクライアントで、
(1)Aサーバからエクスポート
(2)Bサーバへインポート
するのと一緒。
今回の場合、それで問題が出るなら、DB作成時のキャラクタセットの選択ミスであり
エクスポート/インポートで何とかできる問題ではない。
最初にも書いていますが、必ず文字化けが起こるわけではないので、注意してください。
クライアントPCのOSやミドルウエアに何を使うかで、JA16SJISでも問題なく使えますので。
No.2
- 回答日時:
Aサーバが、JA16EUCTILDEなのに、なぜBサーバは、JA16SJISTILDEでなくJA16SJISを選択したのですか?
これはインポートで悩む問題ではなく、DBを作成するときに考える問題です。
DBが、JA16SJISで設定されているなら、どんな問題でようとJA16SJISでしかインポートできないので。
>以下のSQLで実行して文字コードを参照しました。
>SELECT VALUE FROM V$NLS_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';
これは、DB側のキャラクタセットです。
文字コードの変換は、EXPORT/IMPORTを起動するPCのNLS_LANGに左右されるので、注意してください。
一度、オラクルのマニュアルを読むと、文字コード絡みの説明が書いてあるので、
間違いがないと思いますよ。
この回答への補足
回答、ありがとうございます。
> Aサーバが、JA16EUCTILDEなのに、なぜBサーバは、JA16SJISTILDEでなくJA16SJISを選択したのですか?
Bサーバは既にOracle環境(JA16SJIS)があるのでこの環境を利用したいとの事でこのようになりました。
> 文字コードの変換は、EXPORT/IMPORTを起動するPCのNLS_LANGに左右されるので、注意してください。
ちょっと考えてみたんですがアドバイスいただけたら幸いです。
1. NLS_LANGが「JA16SJISTILDE」のクライアントPC1でAサーバからエクスポート
2. Cサーバにオラクルをインストール(JA16SJISTILDE)して1でダンプしたファイルをインポート
3. NLS_LANGが「JA16SJIS」のクライアントPC2でAサーバからエクスポート
4. Bサーバ(JA16SJIS)に3でダンプしたファイルをインポート
こうしたらどうでしょうか。
もう少し私にお付き合いください。
大変、申し訳ございませんが宜しくお願いします。
No.1
- 回答日時:
ユーティリティを起動するオラクルクライアントPCのNLS設定が適切なら、
文字コード変換を自動で行います。
今回の場合、JA16SJISなクライアントで処理すれば、良いと思います。
(A-B間がネットワーク的に接続できる環境下なら、Bサーバ上のEXPで処理するのが手っ取り早いかと)
1つ気になるのですが、JA16EUCTILDE→JA16SJISへの移行だと、データ上のティルダが
文字化けする可能性があるのは了解済みなんですよね?
(利用環境によっては問題ないと思いますけど)
この回答への補足
回答ありがとうございます。
> ユーティリティを起動するオラクルクライアントPCのNLS設定が適切なら、
> 文字コード変換を自動で行います。
> 今回の場合、JA16SJISなクライアントで処理すれば、良いと思います。
以下のSQLで実行して文字コードを参照しました。
SELECT VALUE FROM V$NLS_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';
> 1つ気になるのですが、JA16EUCTILDE→JA16SJISへの移行だと、データ上のティルダが
> 文字化けする可能性があるのは了解済みなんですよね?
> (利用環境によっては問題ないと思いますけど)
文字化け以前にこのような事ができるのかできないのかしか考えていませんでした。
せっかく説明してもらって申し訳ありませんがもう少し解りやすく教えていただけませんでしょう。
本当に申し訳ありませんが宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
自分独自の健康法はある?
こうしていると調子がいい!みたいな自分独自の健康法、こだわりはありますか?
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
SIDとSERVICE_NAMEの違いとは?
Oracle
-
SQLPLUSで結果を画面に表示しない
Oracle
-
-
4
oracleのimp-00002エラーについて
Oracle
-
5
SQL*Loaderでのsysdate使用
Oracle
-
6
INDEXの無効化
Oracle
-
7
datapumpの実行方法について
Oracle
-
8
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
9
PL/SQLで@ファイル名が反応しません
Oracle
-
10
importについて
Oracle
-
11
sqlplusのspoolで空白行出現
Oracle
-
12
oracle spool SJIS → UTF-8
Oracle
-
13
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SIDとSERVICE_NAMEの違いとは?
-
突然オラクルへ接続できなくな...
-
異なる文字コードの環境にイン...
-
Enterprise Manager を使用し、...
-
ORA-12514が出た時の対処法と原因
-
SID、SERVICE_NAMES、GLOBAL_DB...
-
OracleDB接続エラー(ORA-12541...
-
Oracle RAC構成
-
ORA-12170のエラーについて
-
CloverをインストールしたUSBメ...
-
PCゲーム Hard☆Love☆Life
-
oracleのメモリ使用量が97%ほど...
-
いきなりPDF professional3に...
-
シムシティ4 DX をCDなしで遊び...
-
倒産した18禁ゲーム会社のパ...
-
DB2で SQL1032N start databas...
-
データソース名および指定され...
-
データベースリンクをする準備...
-
ダークソウル3のたまねぎ頭NPC...
-
.NET Frameworkがコントロール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SIDとSERVICE_NAMEの違いとは?
-
突然オラクルへ接続できなくな...
-
異なる文字コードの環境にイン...
-
ORA-01092 ORACLEインスタンス...
-
tnsnames.oraファイルについて
-
サーバ上のOracleデータベース...
-
DBサーバの接続エラー
-
OracleDB接続エラー(ORA-12541...
-
Enterprise Manager を使用し、...
-
ORA-12514が出た時の対処法と原因
-
共有サーバ接続で ora-12523
-
OracleClientサーバIPアドレス変更
-
SID、SERVICE_NAMES、GLOBAL_DB...
-
OracleのWindowsプロセス名
-
HTTPリスナー
-
ログを見ても無応答の原因がつ...
-
Oracleのデータベースが使用不可に
-
OracleのUID
-
TNSListener サービスを再起動...
-
SQLNET.ORAの設定について
おすすめ情報