您好,登錄后才能下訂單哦!
(1) 支持并行處理導入導出任務
(2) 支持暫停和重啟導入導出任務
(3) 支持通過 database link 方式導入或導出遠端數據庫中對象
(4) 支持在導入通過 REMAP_SCHEMA 、 REMAP_DATAFILE 、 REMAP_TABLESPACE 幾個參數實現導入過程中自動修改對象屬主、數據文件或所在表空間。
(5) 導出和導入時提供了非常細粒度的對象控制。 Imp/exp 時最多控制是否導入索引、約束、授權信息等有限的對象類型,在 data pump 中不僅可以精確到對象類型,通過 include 或 exclude 兩個參數,可以詳細指定是否包含或不包含某個對象。
通過 DUMPFILE 參數指定文件時,并不是指定本地的詳細路徑,而是指定文件名, IMPDP 和 EXPDP 命令另外有一個參數叫 DIRECTORY 用來指定 dump 文件所在路徑。注意 DIRECTORY 參數也并非直接指定本地磁盤路徑,而是指定 Oracle 數據庫中的 directory 對象。
Directory 對象是一個指向,指向操作系統中的一個路徑。每一個 directory 對象都有 read/write 兩個權限,可以通過 grant 命令授予給指定的用戶和角色。擁有 directory 對象 read/write 權限的用戶就可以讀、寫該 directory 對象指定的操作系統路徑下的文件。
第一步:查詢現有的 directory
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH
---------- -------------------- ------------------------------
SYS DATA_PUMP_DIR /u01/app/oracle/admin/orcl/dpdump/
第二步,創建新的 directory
SQL> create directory dump_file_dir as '/backup/dump/';
第三步,給新建的 directory 授權
SQL> grant read,write on directory dump_file_dir to scott;
OK, 現在新建的 directory 可以使用了
同 exp 一樣, expdp 調用方式同時支持命令行和參數文件方式調用
(1) 命令行方式調用
直接執行命令
例如: $ expdp scott/tiger tables=emp directory=dump_dir dumpfile=scott_emp.dmp log=scott_emp.log
(2) 參數文件方式調用
第一步,編輯一個文件
$ vi scott_emp.dat
directory=dump_dir
Tables=emp
Buffer=20480
log=scott_emp.log
第二步,然后在執行命令時調用這個文件
$ expdp scott/tiger parfile=scott_emp.dat
( 1 )全庫導出
$ expdp sys/oracle directory=dump_file_dir logfile=database_full.dmp logfile=database_full.log full=y
( 2 )并行方式導出
并行方式導出采用的是 parallel 參數。注意使用該參數時,當數據量很大的時候,可以起到正作用,當數據量很小的時候, parallel 參數會起反作用
$ expdp sys/oracle directory=dump_file_dir logfile=database_full.dmp logfile=database_full.log parallel=3
( 3 )導出 scott 用戶所有表
$ expdp scott/tiger directory=dump_file_dir logfile=scott_tables.dmp logfile=scott_tables.log
DIRECTORY: 指定參數
DUMPFILE : 指定輸出文件名
LOGFILE: 指定輸出日志
FILESIZE: 指定導出文件的大小
PARALLEL : 并行導入
數據過濾
QUERY : 對數據進行過濾
SAMPLE : 百分比過濾 [SAMPLE=A:30]
EXCLUDE: 排除對象
INCLUDE : 包括對象
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。