ORACLE EXPDPコマンド使用詳細
12207 ワード
ORACLE EXPDPコマンド使用詳細
関連パラメータおよびエクスポート例: DIRECTORY
ダンプファイルとログファイルがあるディレクトリを指定DIRECTORY=directory_object Directory_objectはディレクトリオブジェクト名を指定するために使用する.なお、ディレクトリオブジェクトは、OSディレクトリではなくCREATE DIRECTORY文を使用して作成されたオブジェクトである CONTENT
このオプションは、エクスポートするコンテンツを指定するために使用します.デフォルト値はALL CONTENT={ALL|DATA_ONLY|METADATA_ONLY}CONTENTをALLに設定と、オブジェクト定義とそのすべてのデータが導出.DATA_ONLYの場合、対象データのみをエクスポートし、METADATA_ONLYの場合、オブジェクト定義のみエクスポート
———オブジェクト定義のみエクスポート
---すべてのデータをエクスポート DUMPFILE
ダンプファイルの名前を指定します.デフォルト名はexpdatです.dmp DUMPFILE=[directory_object:]file_name [,….] Directory_objectディレクトリオブジェクト名を指定するために使用します.file_nameはダンプファイル名を指定するために使用する.directoryを指定しない場合は注意してください.object、書き出しツールはDIRECTORYオプションで指定したディレクトリオブジェクトを自動的に使用します
データポンプツールをエクスポートするには、次の手順に従います.
1、DIRECTORYの作成
2、授権
–ディレクトリおよび権限の表示
3、エクスポートの実行
接続先:Oracle Database 10 g Enterprise Edition Release 10.2.0.1 With the Partitioning,OLAP and Data Mining optionsが「ZFTANG」を起動する.SYS_EXPORT_SCHEMA_01”: zftang/**@fgisdb sch ory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log; */ 備考:1、directory=dir_dpは前に置く必要があり、最後に置くとヒントが表示されます.
2、エクスポート中、DATA DUMPはSYS_という名前のEXPORT_SCHEMA_01のオブジェクト、このオブジェクトがDATA DUMPエクスポート中に使用されたJOBの名前です.このコマンドを実行するときにエクスポートされたJOBの名前が指定されていなければ、デフォルトのJOBの名前が生成されます.エクスポート中にJOBの名前を指定すると、指定された名前で表示されます.
3、書き出し文の後ろにセミコロンをつけないでください.そうしないと、上記の書き出し文のjobテーブル名は「my_job1;’,myではなくjob1.従ってexpdpのzftang/zftang attach=zftangとなる.my_job 1このコマンドを実行するとjobテーブルが見つからないというメッセージが表示されます.
データポンプによってエクスポートされる様々なモード:
1、表モードでエクスポートする:
2、クエリー条件によるエクスポート:
3、表領域によるエクスポート:
4、シナリオのエクスポート
5、データベース全体をエクスポートする:
impdpインポートモード:
1、テーブルごとにp_をインポートするstreet_area.dmpファイルのテーブルです.このファイルはgwmユーザーがschemas=gwmでエクスポートします.
2、ユーザー別インポート(ユーザー情報を直接インポートできる、つまりユーザー情報が存在しない場合も直接インポートできる)
3、expdpのステップでdmpファイルを生成せずに直接インポートする方法:–ソースデータベースからターゲットデータベースにテーブルp_をインポートするstreet_area
igisdbは、宛先データベースとソースデータのリンク名、dir_dpは宛先データベース上のディレクトリです
4、表領域の交換はremap_を採用するtablespaceパラメータ–gwmユーザーの下のすべてのデータをエクスポート
注意:sysユーザーによってエクスポートされたユーザーデータ(ユーザー作成、認可セクションを含む)の場合、自分のユーザーによってエクスポートされた場合は含まれません.以下は、gwmユーザーのデータをすべて表領域gcomm(元はgmapdata表領域)にインポートします.
関連パラメータおよびエクスポート例:
ダンプファイルとログファイルがあるディレクトリを指定DIRECTORY=directory_object Directory_objectはディレクトリオブジェクト名を指定するために使用する.なお、ディレクトリオブジェクトは、OSディレクトリではなくCREATE DIRECTORY文を使用して作成されたオブジェクトである
Expdp scott/tiger DIRECTORY= DMP DUMPFILE=a.dump
create or replace directory dmp as 'd:/dmp';
expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp content=metadata_only
このオプションは、エクスポートするコンテンツを指定するために使用します.デフォルト値はALL CONTENT={ALL|DATA_ONLY|METADATA_ONLY}CONTENTをALLに設定と、オブジェクト定義とそのすべてのデータが導出.DATA_ONLYの場合、対象データのみをエクスポートし、METADATA_ONLYの場合、オブジェクト定義のみエクスポート
expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp content=metadata_only
———オブジェクト定義のみエクスポート
expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp content=data_only
---すべてのデータをエクスポート
ダンプファイルの名前を指定します.デフォルト名はexpdatです.dmp DUMPFILE=[directory_object:]file_name [,….] Directory_objectディレクトリオブジェクト名を指定するために使用します.file_nameはダンプファイル名を指定するために使用する.directoryを指定しない場合は注意してください.object、書き出しツールはDIRECTORYオプションで指定したディレクトリオブジェクトを自動的に使用します
expdp zftang/zftang@zftang directory=dmp dumpfile=test1.dmp
データポンプツールをエクスポートするには、次の手順に従います.
1、DIRECTORYの作成
create directory dir_dp as 'D:/oracle/dir_dp';
2、授権
Grant read,write on directory dir_dp to zftang;
–ディレクトリおよび権限の表示
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
3、エクスポートの実行
expdp zftang/zftang@fgisdb schemas=zftang directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;
接続先:Oracle Database 10 g Enterprise Edition Release 10.2.0.1 With the Partitioning,OLAP and Data Mining optionsが「ZFTANG」を起動する.SYS_EXPORT_SCHEMA_01”: zftang/**@fgisdb sch ory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.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@fgisdb schemas=zftang directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log,job_name=my_job1;
3、書き出し文の後ろにセミコロンをつけないでください.そうしないと、上記の書き出し文のjobテーブル名は「my_job1;’,myではなくjob1.従ってexpdpのzftang/zftang attach=zftangとなる.my_job 1このコマンドを実行するとjobテーブルが見つからないというメッセージが表示されます.
データポンプによってエクスポートされる様々なモード:
1、表モードでエクスポートする:
expdp zftang/zftang@fgisdb tables=zftang.b$i_exch_info,zftang.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job
2、クエリー条件によるエクスポート:
expdp zftang/zftang@fgisdb tables=zftang.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query='"where rownum<11"'
3、表領域によるエクスポート:
Expdp zftang/zftang@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job
4、シナリオのエクスポート
Expdp zftang/zftang DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=zftang,gwm
5、データベース全体をエクスポートする:
expdp zftang/zftang@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job
impdpインポートモード:
1、テーブルごとにp_をインポートするstreet_area.dmpファイルのテーブルです.このファイルはgwmユーザーがschemas=gwmでエクスポートします.
impdp gwm/gwm@fgisdb dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area job_name=my_job
2、ユーザー別インポート(ユーザー情報を直接インポートできる、つまりユーザー情報が存在しない場合も直接インポートできる)
impdp gwm/gwm@fgisdb schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job
3、expdpのステップでdmpファイルを生成せずに直接インポートする方法:–ソースデータベースからターゲットデータベースにテーブルp_をインポートするstreet_area
impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log job_name=my_job
igisdbは、宛先データベースとソースデータのリンク名、dir_dpは宛先データベース上のディレクトリです
4、表領域の交換はremap_を採用するtablespaceパラメータ–gwmユーザーの下のすべてのデータをエクスポート
expdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp SCHEMAS=gwm
注意:sysユーザーによってエクスポートされたユーザーデータ(ユーザー作成、認可セクションを含む)の場合、自分のユーザーによってエクスポートされた場合は含まれません.以下は、gwmユーザーのデータをすべて表領域gcomm(元はgmapdata表領域)にインポートします.
impdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp remap_tablespace=gmapdata:gcomm