expdp/impdp 是 oracle 10g 版本後推出的服務器端工具--數據泵,作用是爲了將數據庫中的邏輯對象,比如表、用戶、全庫、表空間進 行導入,導出 | |
REMAP_DATAFILE |
該選項用於將源數據文件名轉變爲目標數據文件名, 在不同平臺之間搬移表空間時可能需要該選項. REMAP_DATAFIEL=source_datafie:target_datafile |
REMAP_SCHEMA |
該選項用於將源方案的所有對象裝載到目標方案中. REMAP_SCHEMA=source_schema:target_schema |
REMAP_TABLESPACE |
將 源 表 空 間 的 所 有 對 象 導 入 到 目 標 表 空 間 中 REMAP_TABLESPACE=source_tablespace:target:tablespace |
REUSE_DATAFILES |
該選項指定建立表空間時是否覆蓋已存在的數據文件. 默認爲 N REUSE_DATAFIELS={Y | N} |
SKIP_UNUSABLE_INDEXES |
指定導入是是否跳過不可使用的索引,默認爲 N |
SQLFILE |
指定將導入要指定的索引 DDL 操作寫入到 SQL 腳本中 SQLFILE=[directory_object:]file_name Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql |
STREAMS_CONFIGURATION |
指定是否導入流元數據(Stream Matadata),默認值爲 Y. |
TABLE_EXISTS_ACTION |
該選項用於指定當表已經存在時導入作業要執行的操作,默認爲 SKIP TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | REPLACE } 當設置該選項爲 SKIP 時,導入作業會跳過已存在表處理下一個對象; 當設置爲 APPEND 時,會追加數據, 爲 TRUNCATE 時,導入作業會截斷表, 然後爲其追加新數據; 當設置爲 REPLACE 時,導入作業會刪除已存在表,重建表病追加數據, 注意,TRUNCATE 選項不適用與簇表和 NETWORK_LINK 選項 |
TRANSFORM |
該選項用於指定是否修改建立對象的 DDL 語句 TRANSFORM=transform_name:value[:object_type] Transform_name 用於指定轉換名, 其中 SEGMENT_ATTRIBUTES 用於標識段屬性(物理屬性,存儲屬性,表 空間,日誌等信息), STORAGE 用於標識段存儲屬性,VALUE 用於指定是否包含段屬性或段 存儲屬性,object_type 用於指定對象類型. |
TRANSPORT_DATAFILES |
該選項用於指定搬移空間時要被導入到目標數據庫的數據文件 TRANSPORT_DATAFILE=datafile_name Datafile_name 用於指定被複制到目標數據庫的數據文件 |
使用 network_link 參數實現數據不落地和在客戶端放置數據文件 將 PROD4 庫的數據導入到 PROD1 數據庫中 -----db link ,在 PROD1 創建 dblink: SQL> create public database link p4link connect to system identified by oracle using 'PROD4'; 把 PROD4 數據庫中 hr 用戶下面的所有表導入到 PROD1 的 bsr 用戶下: impdp system/oracle network_link=p4link schemas=hr remap_schema=hr:bsr --使用 network_link 參數實現數據轉儲文件生成在客戶端,如果想在客戶做導出,並且 dmp 文件生成到客戶本地的目錄下,就需 要使用 network_link 參數,需要提前在客戶端本地創建一個 dblink:方法同上 expdp system/oracle dumpfile=hr.dmp directory=d1 network_link=p4link schemas=hr |
|
|