WalkingAlone

Data Pump(expdp/impdp)ã¨ã¯

Data Pumpã¯10g以é™ã«ç™»å ´ã—ãŸORACLEã®è«–ç†ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®å–å¾—åŠã³æˆ»ã—を行ã†exp/empã®å¾Œç¶™ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ã§ã™ã€‚ exp/impã‹ã‚‰ç§»è¡Œã™ã‚‹ã«ã‚ãŸã‚Šã€Data Pumpã«ã¯exp/impã¨ã®äº’æ›æ€§ã¯ãªã„ãŸã‚exportã§ä½œæˆã—ãŸdmpファイルを利用ã™ã‚‹ã“ã¨ã¯ã§ããªã„ã“ã¨ã€ Data Pumpã§ä½œæˆã•れるdmpファイルã¯ã‚µãƒ¼ãƒå´ã«ä½œæˆã•れるãŸã‚Directoryオブジェクトを作æˆã—ã¦ãŠãå¿…è¦ãŒã‚ã‚‹ã“ã¨ã«ã¯æ³¨æ„ãŒå¿…è¦ã§ã™ã€‚


dmpファイルã®å‡ºåŠ›å…ˆ

å‰è¿°ã®ã¨ãŠã‚Šdmpファイルã¯ã‚µãƒ¼ãƒå´ã«å‡ºåŠ›ã•れã¾ã™ãŒã€ãƒ•ァイルã®å‡ºåŠ›å…ˆã¯ä»¥ä¸‹ã®ã‚ˆã†ã«æ±ºã¾ã‚Šã¾ã™ã€‚

何も指定ã—ãªã‹ã£ãŸå ´åˆ
デフォルトã§å­˜åœ¨ã—ã¦ã„ã‚‹DATA_PUMP_DIRディレクトリã«ä½œæˆã•れã¾ã™ã€‚ 以下ã®ã‚ˆã†ãªSQLã«ã¦ãƒ‘スを確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
SYS@ORCL102 > SELECT directory_name, directory_path FROM dba_directories
  2   WHERE directory_name='DATA_PUMP_DIR';

DIRECTORY_NAME
------------------------------------------------------------
DIRECTORY_PATH
---------------------------------------------------------------------------------

DATA_PUMP_DIR
E:\oracle\product\10.2.0\db_1\rdbms\log\
dumpfileパラメータã¾ãŸã¯directoryãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã§æŒ‡å®šã—ãŸå ´åˆ
指定ã—ãŸdirectoryオブジェクトã®ãƒ‘スã«å‡ºåŠ›ã•れã¾ã™ãŒã€dumpfileパラメータã§ã®æŒ‡å®šã®å ´åˆãƒ­ã‚°ãƒ•ァイルãŒDATA_PUMP_DIRã«å‡ºåŠ›ã•れã¦ã—ã¾ã†ãŸã‚ directoryãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã§æŒ‡å®šã—ãŸã»ã†ãŒã‚ã‹ã‚Šã‚„ã™ã„ã¨æ€ã„ã¾ã™ã€‚
directoryオブジェクトã®ä½œæˆ
SQL>CREATE DIRECTORY TEMP_DIR AS 'E:\';
SQL>GRANT READ,WRITE ON DIRECTORY TEMP_DIR TO TEST;
directoryパラメータ指定
C:\>expdp test/test tables=test directory=TEMP_DIR dumpfile=test.dmp
dumpfileパラメータ指定
C:\>expdp test/test tables=test dumpfile=TEMP_DIR:test.dmp

実行モード

expdp/impdpã«ã¯5ã¤ã®ãƒ¢ãƒ¼ãƒ‰ãŒã‚りã€ç›®çš„ã«å¿œã˜ã¦å¿…è¦æœ€å°é™ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ã¿å–å¾—ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚

全体モード
expdp <ユーザå>/<パスワード> FULL=Y dumpfile=<出力ファイルå>
impdp <ユーザå>/<パスワード> FULL=Y dumpfile=<出力ファイルå>

スキーマモード
expdp <ユーザå>/<パスワード> SCHEMAS=<スキーマå>,<スキーマå>・・・ dumpfile=<出力ファイルå>
impdp <ユーザå>/<パスワード> SCHEMAS=<スキーマå>,<スキーマå>・・・ dumpfile=<出力ファイルå>

表領域モード
expdp <ユーザå>/<パスワード> TABLESPACES=<表領域å>,<表領域å>・・・ dumpfile=<出力ファイルå>
impdp <ユーザå>/<パスワード> TABLESPACES=<表領域å>,<表領域å>・・・ dumpfile=<出力ファイルå>

表モード
expdp <ユーザå>/<パスワード> tables=<テーブルå>,<テーブルå>・・・ file=<出力ファイルå>
impdp <ユーザå>/<パスワード> tables=<テーブルå>,<テーブルå>・・・ file=<出力ファイルå>

トランスãƒãƒ¼ã‚¿ãƒ–ル表領域モード※
expdp test/test TRANSPORT_TABLESPACES=USERS dumpfile=test.dmp
impdp test/test TRANSPORT_TABLESPACES=USERS dumpfile=test.dmp
※トランスãƒãƒ¼ã‚¿ãƒ–ル表領域モードã¯ç•°ãªã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒ‡ãƒ¼ã‚¿ãƒ•ァイルを移行ã™ã‚‹éš›ã®ãƒ¢ãƒ¼ãƒ‰ã§ã™ã€‚使用ã™ã‚‹ã«ã¯å¯¾è±¡è¡¨é ˜åŸŸã‚’read onlyモードã«ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ãªã©ã€ã•ã¾ã–ã¾ãªåˆ¶ç´„ãŒã‚りã¾ã™ã€‚

主ãªã‚ªãƒ—ション

CONTENT
オブジェクトã®ãƒ‡ãƒ¼ã‚¿ã¨ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿(オブジェクト定義)ã‚’ãれãžã‚Œå‡¦ç†å¯¾è±¡ã¨ã™ã‚‹ã‹é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

・データã®ã¿å‡¦ç†ã™ã‚‹
CONTENT=DATA_ONLY

・メタデータã®ã¿å‡¦ç†ã™ã‚‹
CONTENT=METADATA_ONLY

・データã€ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ä¸¡æ–¹å‡¦ç†ã™ã‚‹
CONTENT=ALL

EXCLUDEã€INCLUDE
特定ã®ã‚ªãƒ–ジェクトã®ã¿ã‚’対象外ã€ã¾ãŸã¯å¯¾è±¡ã¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ファンクションを対象外ã«ã™ã‚‹
EXCLUDE=FUNCTION

パッケージを対象外ã«ã™ã‚‹
EXCLUDE=PACKAGE

I_TESTã‹ã‚‰å§‹ã¾ã‚‹ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’対象外ã«ã™ã‚‹
EXCLUDE=INDEX:"LIKE 'I_TEST%' " ※

TESTスキーマã¯å¯¾è±¡å¤–ã«ã™ã‚‹
EXCLUDE=SCHEMA:"= 'TEST'" ※

QUERY
テーブル等ã®ãƒ‡ãƒ¼ã‚¿ã«å¯¾ã—ã¦æŠ½å‡ºæ¡ä»¶ã‚’設ã‘ã¾ã™ã€‚
QUERY=TABLE1:"WHERE COL1 < 10" ※

FLASHBACK_TIME
対象ã®å…¨ã‚ªãƒ–ジェクトã«å¯¾ã—ã¦æŒ‡å®šæ™‚é–“ã®ä¸€è²«æ€§ã‚’ç¶­æŒã—ã¦ãƒ‡ãƒ¼ã‚¿ã§å‡¦ç†ã—ã¾ã™ã€‚ ã¤ã¾ã‚Šã€15:00を指定ãŸã¨ã™ã‚‹ã¨å…¨ã¦ã®ãƒ‡ãƒ¼ã‚¿ãŒ15:00時点ã®ãƒ‡ãƒ¼ã‚¿ã§ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã•れã¾ã™ã€‚ 注æ„点ã¨ã—ã¦UNDO表領域ãŒåœ§è¿«ã•れã¦ã„ã‚‹å ´åˆã‚„ã€undo_retentionパラメータã®å€¤ãŒçŸ­ã™ãŽã‚‹å ´åˆORA-01555ã§å‡¦ç†ãŒå¤±æ•—ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚

処ç†é–‹å§‹æ™‚点ã®ä¸€è²«æ€§ã®ã‚るデータを処ç†ã™ã‚‹
FLASHBACK_TIME="to_timestamp(sysdate)" ※

※・・・シングルクォーテーションやダブルクォーテーションã¯OSã«ã‚ˆã£ã¦ã¯ç‰¹æ®Šæ–‡å­—ã¨ã—ã¦æ‰±ã‚れã¦ã—ã¾ã„ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãŒæ¸¡ã•れãªã„å ´åˆãŒã‚ã‚‹ãŸã‚〠エスケープã™ã‚‹ã‹PARFILEãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã§æŒ‡å®šã™ã‚‹ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã出ã™å¿…è¦ãŒã‚りã¾ã™

マニュアル

ユーティリティ10g リリース2(10.2)
カスタム検索

★ORACLE案件承りã¾ã™â˜…