| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[Oracle Database10g Data Pump]]==[[Oracle]]| [[Oracle Database10g]]|
{{amazon|479810910X}}
[[http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19211-01/dp_overview.html#1367 Oracle Data Pump]]概要*[[Oracle ]] Data Pumpを使用すると、データおよびメタデータをデータベース間で非常に高速に移動できます。*Oracle [[Database ]] 10g R1 以降でのみ使用できる。
===構成要素===
====コマンドライン・クライアント====
*オリジナルのエクスポート・ユーティリティ(exp)およびインポート・ユーティリティ(imp)とほぼ同じユーザー・インタフェースが提供される
====PL/SQLパッケージ[[SQL]]パッケージ====
*DBMS_DATAPUMP(Data Pump APIとも呼ばれます)
*DBMS_METADATA(メタデータAPIとも呼ばれます)
====[http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19211-01/dp_overview.html#3819 ディレクトリ・オブジェクト]====
*Data Pumpは、クライアント・ベースではなく、サーバー・ベースであるため、ダンプ・ファイル、ログ・ファイルおよびSQLファイルには、サーバー・ベースのディレクトリ・パスを基準としてアクセスしますPumpは、クライアント・ベースではなく、サーバー・ベースであるため、ダンプ・ファイル、ログ・ファイルおよび[[SQL]]ファイルには、サーバー・ベースのディレクトリ・パスを基準としてアクセスします
*Data Pumpでは、ディレクトリ・パスをディレクトリ・オブジェクトとして指定する必要があります
*ディレクトリ・オブジェクトは、ファイル・システムのディレクトリ・パスに名前をマップします
*CREATE C[[R]]EATE ANY DIRECTORY権限を持つユーザーがディレクトリ・オブジェクトを作成する必要がありますDI[[R]]ECTO[[R]]Y権限を持つユーザーがディレクトリ・オブジェクトを作成する必要があります
=====ディレクトリ・オブジェクトを作成=====
*ディレクトリ /home/oracle/dpump にマップされるディレクトリ・オブジェクト dpump_dir1を作成する
[[SQL]]> create directory dpump_dir1 as '/home/oracle/dpump';
Directory created.
*出力するスキーマーのユーザに書き込み権限を与えておく
[[SQL]]> grant read,write on directory dpump_dir1 to exam;
Grant succeeded.
|トランスポータブル表領域モード
|TRANSPORT_TABLESPACES
|指定した表領域内にある表のメタデータ(およびその表の依存オブジェクト)のみがアンロードされます。これによって、表領域データ・ファイルを別のOracleデータベースにコピーし、トランスポータブル表領域インポートを使用して、データベースに取り込むことができる。EXP_FULL_DATABASEロールが必要指定した表領域内にある表のメタデータ(およびその表の依存オブジェクト)のみがアンロードされます。これによって、表領域データ・ファイルを別の[[Oracle]]データベースにコピーし、トランスポータブル表領域インポートを使用して、データベースに取り込むことができる。EXP_FULL_DATABASEロールが必要
|-
|}
$ expdp exam/abc123 TABLES=test DUMPFILE=dpump_dir1:table.dmp NOLOGFILE=y
Export: Release [[R]]elease 10.2.0.1.0 - Production on Saturday, 11 July, 2009 8:47:48
Copyright (c) 2003, 2005, [[Oracle]]. All rights reserved.
Connected to: Oracle [[Database ]] 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Starting "EXAM"."SYS_EXPORT_TABLE_01SYS_EXPO[[R]]T_TABLE_01": exam/******** TABLES=test DUMPFILE=dpump_dir1:table.dmp NOLOGFILE=y
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORTTABLE_EXPO[[R]]T/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type TABLE_EXPORTTABLE_EXPO[[R]]T/TABLE/TABLE Processing object type TABLE_EXPORT/TABLE/GRANTGR[[ANT]]/OWNER_GRANTOWNER_GR[[ANT]]/OBJECT_GRANTOBJECT_GR[[ANT]] Processing object type TABLE_EXPORTTABLE_EXPO[[R]]T/TABLE/STATISTICS/TABLE_STATISTICS . . exported "EXAM"."[[TEST]]" 5.242 KB 2 rows Master table "EXAM"."SYS_EXPORT_TABLE_01SYS_EXPO[[R]]T_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for EXAM.SYS_EXPORT_TABLE_01 SYS_EXPO[[R]]T_TABLE_01 is:
/home/oracle/dpump/table.dmp
Job "EXAM"."SYS_EXPORT_TABLE_01SYS_EXPO[[R]]T_TABLE_01" successfully completed at 08:48:31
====表モードエクスポートの実行(Enterprise Managerを使用する)====
=====先ほど作成した、ディレクトリオブジェクトが確認できる=====
[[File:0944_ora_dpump03.jpg]]
=====PL/SQLが生成されるので、実行する[[SQL]]が生成されるので、実行する=====
[[File:0945_ora_dpump04.jpg]]
|-
|トランスポータブル表領域モード
|TRANSPORT_TABLESPACEST[[R]]ANSPO[[R]]T_TABLESPACES
|指トランスポータブル表領域エクスポート・ダンプ・ファイル・セットまたは別のデータベースからのメタデータがロードされます。
|-
====表モードインポートの実行====
=====testテーブルを削除する=====
[[SQL]]> select * from exam.test;
ID NAME
5 mno
[[SQL]]> drop table exam.test;
Table dropped.
[[SQL]]> purge recyclebin;
Recyclebin [[R]]ecyclebin purged.
[[SQL]]> select * from exam.test;
select * from exam.test
*
ERROR E[[R]][[R]]O[[R]] at line 1: ORA-00942: table or view [[vi]]ew does not exist
=====impdpコマンドの実行=====
$ impdp exam/north123 directory=dpump_dir1 DUMPFILE=table.dmp TABLES=test
Import: Release [[R]]elease 10.2.0.1.0 - Production on Saturday, 11 July, 2009 9:18:33
Copyright (c) 2003, 2005, [[Oracle]]. All rights reserved.
Connected to: Oracle [[Database ]] 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Master table "EXAM"."SYS_IMPORT_TABLE_01SYS_IMPO[[R]]T_TABLE_01" successfully loaded/unloaded Starting "EXAM"."SYS_IMPORT_TABLE_01SYS_IMPO[[R]]T_TABLE_01": exam/******** directory=dpump_dir1 DUMPFILE=table.dmp TABLES=test Processing object type TABLE_EXPORTTABLE_EXPO[[R]]T/TABLE/TABLE Processing object type TABLE_EXPORTTABLE_EXPO[[R]]T/TABLE/TABLE_DATA . . imported "EXAM"."[[TEST]]" 5.242 KB 2 rows Processing object type TABLE_EXPORT/TABLE/GRANTGR[[ANT]]/OWNER_GRANTOWNER_GR[[ANT]]/OBJECT_GRANTOBJECT_GR[[ANT]] Processing object type TABLE_EXPORTTABLE_EXPO[[R]]T/TABLE/STATISTICS/TABLE_STATISTICS Job "EXAM"."SYS_IMPORT_TABLE_01SYS_IMPO[[R]]T_TABLE_01" successfully completed at 09:18:50
=====データの確認=====
[[SQL]]> select * from exam.test;
ID NAME

案内メニュー