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ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã§æŒ‡å®šã™ã‚‹ãƒ‘ラメータè¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã出ã™å¿…è¦ãŒã‚りã¾ã™

折りãŸãŸã¿
展開