資料庫泵(expdp/impdp)匯入匯出流程
一、 資料庫的匯出(expdp)
1. 建立預設匯出目錄
SQL>create directory [dirname] as ‘[dirpath]’;
2. 賦予指定使用者在此目錄的讀寫許可權
SQL>GRANT READ, WRITE ON DIRECTORY [dirname] to [dbuser];
3. 使用expdp匯出資料庫
① 匯出完整schema
> expdp [username/passwd] DUMPFILE=[dmpname].dmp DIRECTORY=[DIRECTORY_NAME] SCHEMAS=[schema_name]
② 匯出除表以外的部分資料物件
可透過exclude引數排除無需匯出的資料物件,如:
>expdp [username/passwd] DUMPFILE=[dmpname].dmp DIRECTORY=[DIRECTORY_NAME] logfile=[logname.log] exclude=[object_type]:”in (‘name_clause’,’ name_clause’,…)”, [object_type],…
example:
>expdp scott/tiger directory=dump_dir dumpfile=exc1.dmp logfile=exc1.log exclude=table:\”in \(\‘EMP\’,\’DEPT\’\)\”,view
其中單引號中的內容必須用大寫才能生效
其他資料物件以此類推
③ 匯出若干張表和若干張資料物件
>expdp [username/passwd] DUMPFILE=[dmpname].dmp DIRECTORY=[DIRECTORY_NAME] logfile=[logname.log] include=[object_type]:”in (‘name_clause’,’name_clause’,…)”,[object_type],…
example:
>expdp scott/tiger directory=dump_dir dumpfile=exc1.dmp logfile=exc1.log include=table:\ “in (\‘EMP\’,\’DEPT\’\)\”,view:\”in \(\‘V\_EMP\’\)\”,procedure
二、將匯出的檔案透過SCP傳到需要匯入的伺服器上
example:
>scp * oracle@192.168.1.52:/data/dpdump
三、 將dmp檔案匯入到指定庫中
1. 建立預設匯出目錄
SQL>create directory [dirname] as ‘[dirpath]’;
2. 賦予指定使用者在此目錄的讀寫許可權
SQL>GRANT READ, WRITE ON DIRECTORY [dirname] to [dbuser];
3. 使用impdp工具匯入
① 匯入完整schema
用DBA許可權登陸,指定schema進行全庫匯入
>impdp [dba_user/passwd] directory=[DIRECTORY_NAME]dumpfile=[dumpfile_name].dmp logfile=[logfile_name].log schemas=[schema_name]
如果想要更新已經存在的表則可以進行如下操作
> impdp [dba_user/passwd] directory=[DIRECTORY_NAME]dumpfile=[dumpfile_name].dmp logfile=[logfile_name].log schemas=[schema_name] table_exists_action=replace[truncate/append/skip]
② 匯入除表以外的部分資料物件
>impdp [dba_user/passwd] directory=[DIRECTORY_NAME]dumpfile=[dumpfile_name].dmp logfile=[logfile_name].log schemas=[schema_name] exclude=table, [object_type]:”in (‘name_clause’),(‘name_clause’),…”,…
example:
>impdp system/oracle directory= dump_dir dumpfile=fulldb.dmp logfile=full_imp.log schemas=scott exclude =table,view:\”in \(\‘V\_BONUS\’\)\”
③ 匯入若干張表和若張資料物件
>impdp [dba_user/passwd] directory=[DIRECTORY_NAME]dumpfile=[dumpfile_name].dmp logfile=[logfile_name].log schemas=[schema_name] include=[object_type]:”in (‘name_clause’),(‘name_clause’),…”, [object_type]:”in (‘name_clause’),(‘name_clause’),…”,…
example:
> impdp system/oracle directory=dump_dir dumpfile=fulldb.dmp logfile=full_imp.log schemas=scott include=table:\"in \(\'EMP\',\'DEPT\'\)\",view:\"in \(\'V\_EMP\',\'V\_DEPT\'\)\"
四、注意事項
1. 如果匯出的是指定模式下所有的資料對像,則想獲得指定的資料物件時需在impdp中進行引數指定。
2. 如果匯出的是指定模式下的指定的資料物件,則impdp時無需指定可選引數。
補充:
1. 僅匯出資料庫結構
impdp system/oracle directory=dump_dir dumpfile=fulldb.dmp logfile=full_imp.log schemas=scott content=metadata_only
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29802484/viewspace-1257986/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- expdp impdp 資料庫匯入匯出命令詳解資料庫
- expdp與impdp全庫匯出匯入
- Impdp資料泵匯入
- Oracle expdp/impdp匯出匯入命令及資料庫備份Oracle資料庫
- Oracle expdp/impdp匯入匯出備份資料庫指令碼Oracle資料庫指令碼
- expdp與impdp全庫匯出匯入(二)
- 【EXPDP/IMPDP】使用 EXPDP/IMPDP工具“模糊”匯出和匯入
- oracle匯入匯出之expdp/impdpOracle
- expdp impdp只匯出匯入viewView
- oracle10g expdp資料泵的bug,按schema匯出,匯入impdp時無jobOracle
- 使用資料泵impdp匯入資料
- 資料泵匯出匯入
- 通過EXPDP/IMPDP匯出匯入遠端資料倒本地
- 針對資料泵匯出 (expdp) 和匯入 (impdp)工具效能降低問題的檢查表
- 資料泵(expdp,impdp)高版本匯入低版本操作例項
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- 使用EXPDP/IMPDP匯入匯出表中資料/後設資料測試
- 資料泵的匯入匯出
- 資料泵匯出匯入表
- 資料泵IMPDP 匯入工具的使用
- Oracle expdp資料泵遠端匯出Oracle
- 使用資料泵工具expdp工具匯出資料
- Oracle資料泵-schema匯入匯出Oracle
- Oracle 12c expdp和impdp匯出匯入表Oracle
- Oracle資料泵的匯入和匯出Oracle
- Oracle使用資料泵匯出匯入表Oracle
- 資料泵取匯出和匯入(一)
- 資料泵匯出匯入資料標準文件
- shell,ant指令碼實現自動資料泵(exp.expdp)匯出匯入資料指令碼
- 【impdp】IMPDP中的TRANSFORM引數--【資料泵】EXPDP匯出表結構(真實案例)後傳ORM
- expdp/impdp中匯出/匯入任務的管理和監控
- IMPDP匯入遠端資料庫資料庫
- 【資料泵】EXPDP匯出表結構(真實案例)
- 資料泵 EXPDP 匯出工具的使用
- 12c 資料泵匯入匯出級別
- oracle 10.2.0.4 expdp全庫匯出 和分使用者impdp匯入的記錄Oracle