箱庭ハーブblog

7年目プログラマの趣味の小部屋

LinuxとOracleとexpdp/impdp

ORACLE、Oracle、oracle、EXPDP、Expdp、expdp、IMPDP、Impdp、impdp
LINUX、Linux、linux
 
おつかれさまです。
今回は11gWindowsから10gLinuxにダンプしてコピーしようという方向性
Linuxとかまともに使ったことないので四苦八苦すぎですw
書き直すのも面倒なので、メモ書きをそのままコピペです。


以下、メモをそのままコピー。
 
Oracle用のOSアカウント作れば、ホームディレクトリがあるはず。
上記のホームディレクトリへimp、exp、sqlplusなどの環境パスを通す
11g→10gのexpimpの実行は、expdp/impdpでないとできない。(dmpには前方互換性がない)
expdpは、ディレクトリオブジェクト(DBがDB用に認識しているフォルダ)が設定されているフォルダを指定する必要がある
expしたものをimpdpしたり、expdpしたものをimpしたりは出来ない
 
expdpするまで(Windowsを想定)
1、コマンドラインでsqlplus起動
2、CREATE DIRECTORY dump_test AS 'C:\';
3、(GRANT READ, WRITE ON DIRECTORY dump_test TO <ユーザ>。管理者DBユーザ以外でやる場合に必要。SYSTEMとか使うなら不要)
4、quitしてコマンドラインに戻る
5、expdp.exe system/<パス> directory=dump_test dumpfile=test.dmpdp schemas=<ユーザ名> version=10.2.0
(出力されたファイルは、なぜか全部大文字でした。)


出力されたdmpdpファイルをLinuxに移動します。
 
 
impdpするまで(Linuxを想定)
1、コマンドラインからsqlplus起動
2、CREATE DIRECTORY dump_test AS 'home/oracle'; 
3、(GRANT READ, WRITE ON DIRECTORY dump_test TO <ユーザ>。管理者DBユーザ以外でやる場合に必要。SYSTEMとか使うなら不要)
4、quitしてコマンドラインに戻る
5、impdp system/<パス> directory=dump_test dumpfile=TEST.DMPDP remap_schema=<ソース>:<出力先>
 remap_tablespace=<ソース>:<出力先>
 
 
※1 Linux上のOracleのDIRECTORYでは、/と\を見分けるっぽい?それともOracleの設定?
※2 Linux上のexpdp/impdpは、ファイル名やディレクトリ名の大文字小文字を区別するらしい?それともoracleの設定ですかね?
※3 Windowsのexpdp/impdpで、ファイル名やディレクトリ名を区別するかどうかは未確認
 
コメント
PAGETOPへ

コメント送信

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード

パスワードを入れておかないと、コメントの再編集ができません!

フリーエリア

takemori
Twitter : @takemori_kondo

1. Unityと戯れてます
2. Cake3は劣化じゃないRails

iOS
coming soon...

Windows
Html Editor - Nazuna
Managed DirectX サンプル集

beginning since
2006.08.17
renewaled on
2011.06.03

最新コメント

[2013/06/14 ミューネ]
[2012/08/30 ノートPC]