![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
下記のようにサーバがあります。
・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で質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- Windows 10 だいたいの能力はどのくらいでしょうか 3 2023/03/05 17:18
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Excel(エクセル) エクセルのファイルにリンクを貼る方法 4 2023/06/30 11:09
- その他(ネットショッピング・通販・ECサイト) JALの予約サイトについて 2 2023/03/09 00:33
- その他(コンピューター・テクノロジー) 以下の用語がわかんないので教えてください!!! ①プロトコルの変換をする装置。トランスポート層からア 1 2023/07/05 09:10
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ORA-00959: 表領域'****'は存在しません
Oracle
-
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
新規表領域の作成について
Oracle
-
-
4
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
5
Oracleでの文字列連結サイズの上限
Oracle
-
6
Data Pump で大量データインポートの際のUNDO表領域、TEMP表領域不足エラー解消法のついて
Oracle
-
7
oracleの文字コードとlinuxサーバの文字コードが異なる場合、サ
その他(コンピューター・テクノロジー)
-
8
SQL*Loaderで、データを加工してロードしたいです。
Oracle
-
9
viewのバックアップ
Oracle
-
10
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
11
datapumpの実行方法について
Oracle
-
12
Oracleで上書きImportはできますか?
その他(データベース)
-
13
Oracleデータベーストリガーのインポート
その他(データベース)
-
14
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
15
オラクルのUPDATEで複数テーブル
Oracle
-
16
PL/SQLでログを確認したい。
Oracle
-
17
インポートコマンドが認識されません
Oracle
-
18
importについて
Oracle
-
19
フルインポートで警告が発生します
Oracle
-
20
ORA-01013のエラーについて経験のある方お願いします。
Oracle
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SIDとSERVICE_NAMEの違いとは?
-
突然オラクルへ接続できなくな...
-
異なる文字コードの環境にイン...
-
ORA-12514が出た時の対処法と原因
-
tnsnames.oraファイルについて
-
OracleClientサーバIPアドレス変更
-
TNSListener サービスを再起動...
-
DBサーバの接続エラー
-
oracle 10g サーバ機のIPアド...
-
ORA-01092 ORACLEインスタンス...
-
CloverをインストールしたUSBメ...
-
データベース接続情報作成しま...
-
ORA-12170のエラーについて
-
OracleでEMが起動できない
-
Windows Storeを使わずに付箋を...
-
インスタンス、ノード、ターゲ...
-
Oracle11g SQLPlusログインにつ...
-
AIRの音声化について
-
データソース名および指定され...
-
東方紅魔郷
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SIDとSERVICE_NAMEの違いとは?
-
突然オラクルへ接続できなくな...
-
異なる文字コードの環境にイン...
-
ORA-12514が出た時の対処法と原因
-
ORA-01092 ORACLEインスタンス...
-
DBサーバの接続エラー
-
Sqldeveloperに関して
-
tnsnames.oraファイルについて
-
共有サーバ接続で ora-12523
-
Oracleインスタンスへの接続制...
-
SQLNET.ORAの設定について
-
TNSListener サービスを再起動...
-
oracle 10g サーバ機のIPアド...
-
OASのコマンドラインからの再起動
-
【sqlplus】USER/PASS@HOSTでロ...
-
OracleDB接続エラー(ORA-12541...
-
Oracle Enterprise Manager 管...
-
ログを見ても無応答の原因がつ...
-
OracleのUID
-
OracleClientサーバIPアドレス変更
おすすめ情報