oracle expdpコマンドによる使用詳細
1.DIRECTORYファイルとログファイルの場所を指定するディレクトリDIRECTORY=directory_object DirectoryObjectはディレクトリのオブジェクト名を指定します。注意してください。ディレクトリオブジェクトは、OSディレクトリExpdp scott/tiger DIRECTORORY=DMPではなく、CREATE DIRECTORY文を使用して作成されたオブジェクトです。 DUMPFILE=a.dumpcreate or replace directory dmp as'd:/dmp'expdp zftang/zftang@zftangdirectory=dmp dumpfile=test.dmp content=metadata_Only 2.CONTENTこのオプションは、エクスポートするコンテンツを指定します。デフォルトはALLCONT={ALL|DATA_]です。ONLY METADATA_ONLY}CONTENTをALLに設定すると、導き出す対象の定義とそのすべてのデータがDATA_です。ONLYの場合、対象データのみをエクスポートします。METADATA_ONLYの場合、オブジェクト定義のみをエクスポートします。zftang@zftangdirectory=dmp dumpfile=test.dmp content=metadata_only------エクスポート対象のみ定義expdp zftang/zftang@zftangdirectory=dmp dumpfile=test.dmp content=data_Only------すべてのデータをエクスポートします。DUMPFILEはファイルの名前を指定します。デフォルトの名前はexpdat.dmpDUMPFILE=[directory_]です。object:]file_name[,...]ディレクトリー_objectはディレクトリのオブジェクト名を指定するために使用されます。file_nameはファイル名を指定するために使用します。directory(u)を指定しないと注意が必要です。アウトプットツールはDIRECTORYオプションで指定されたディレクトリオブジェクトexpdp zftang/zftang@zftangdirectory=dmp dumpfile=test 1.dmp データポンプツールのエクスポートの手順:1、DIRECTORYcreate directory dirを作成します。dp as'D:/oracle/dir_dp';2、Grant read、write on directory dir_を授権する。dp to zftang;--目次と権限を確認するSELECT prviege、directory_name,DIRECTORY_PATH FROM user utab_privs t,all_directores dWHERE t.table_name(+)=d.directory_name ORDER BY 2,1;3、エクスポートを実行するexpdp zftang/zftang@fgisdbschemas=zftang directory=dir_dp dumpfile=expdp_test 1.dmp logfile=expdp_test 1.log接続先:Oracle Database 10 g Enterprise Edition Release 10.2.0.1 With the Partioning、OLPAP and Data Mining options起動“ZFTANG”.SYS_。EXPORT_SCHEMA_01": zftbag/***@fgisdb schory=dir_dp dumpfile=expdp_test 1.dmp logfile=expdp_test 1.log */備考: 1、directory=dir_dpは必ず前に置いてください。最後に置くと、ORA-39002にヒントが与えられます。操作は無効です。 ORA-39070:ログファイルを開けませんでした。 ORA-39087:ディレクトリ名DATA_PUMP_DIR;無効 2、エクスポート中にDATA DUMPを作成し、SYS_という名前を使っています。EXPORT_SCHEMA_01の対象は、DATA DUMPのエクスポートに使用されるJOBの名前です。このコマンドを実行する際に、エクスポートされたJOBの名前が指定されていない場合は、デフォルトのJOBの名前が生成されます。エクスポート中にJOBの名前を指定すると、指定された名前が表示されます。 次のように変更しました expdp zftang/zftang@fgisdbschemas=zftang directory=dir_dp dumpfile=expdp_test 1.dmp logfile=expdp_test 1.log,job_name=my_job 1 3、エクスポート文の後にセミコロンがないようにしてください。そうでないと、上述のエクスポート文のjob表の名前は「my_」です。job 1;myじゃなくてjob 1そのためexpdp zftang/zftang atch=zftlag.my_job 1はこのコマンドを実行する時、jobテーブルが見つからないというメッセージを出しています。 データポンプから導出した各種モード:1、表モードでエクスポート:expdp zftang/zftang@fgisdb テーブル=zftang.b$i_exch_info,zftang.b$i_マンホールinfo dumpfile=expdp_test 2.dmp logfile=expdp_test 2.log directory=dir_dp job_name=my_job 2、検索条件でエクスポート:expdp zftang/zftang@fgisdb テーブル=zftang.b$i_exch_info dumpfile=expdp_test 3 dmp logfile=expdp_test 3 log directory=dir_dp job_name=my_job query=''where rownum'3、表空間でエクスポート:Expdp zftang/zftang@fgisdbdumpfile=expdp_テーブルspace.dmpテーブルspaces=GCOMM.DBF logfile=expdp_テーブルspace.log directory=dir_dp job_name=my_job 4、導出案Expdp zftang/zftbag DIRECTORORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=zftang、gwm 5、エクスポート全体データベース:expdp zftang/zftang@fgisdbdumpfile=full.dmp full=y logfile=full.log directory=dir_dp job_name=my_jobimpdp導入モード:1、表を押してp_を導入します。street.ara.dmpファイルの表です。このファイルはgwmユーザがschemas=gwmでエクスポートしました。impdp gwm/gwm@fgisdb dumpfile=p_street.ara.dmp logfile=imp_同前street.ara.log directory=dir_dpテーブル=p_street.ara job_name=my_job 2、ユーザによる導入(ユーザ情報を直接導入することができます。つまり、ユーザ情報が存在しない場合は、直接導入することもできます。)impdp gwm/gwm@fgisdbschemas=gwm dumpfile=expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job 3、expdpの手順でdmpファイルを生成せずに直接導入する方法:--ソースデータベースからターゲットデータベースにテーブルp_を導入する。street.araimpdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street.ara logfile=p_street.ara.log jobname=my_jobigisdbは目的のデータベースとソースデータのリンク名で、dir_dpは目的のデータベース上のディレクトリ4で、テーブル空間を交換するにはremap_を採用しています。テーブルspaceパラメータ--gwmユーザーの下にあるすべてのデータexpdp system/orcl directory=data_をエクスポートします。パンプdir dumpfile=gwm.dmp SCHEMAS=gwm注:sysユーザで導出したユーザデータであれば、ユーザの作成、ライセンス部分を含み、自身のユーザでエクスポートするとこれらの内容は含まれません。以下はgwmユーザの下のデータをすべて表空間gcompmに導入します。パンプdir dumpfile=gwm.dmp remap_テーブルspace=gmapdata:gcompm