EXPDP用法
使用EXPDP工具時,其轉儲文件只能被存放在DIRECTORY對象對應的OS目錄中,而不能直接指定轉儲文件所在的OS目錄.因此,使用EXPDP工具時,必須首先建立DIRECTORY對象.並且需要為數據庫用戶授予使用DIRECTORY對象權限.
CREATE DIRECTORY dump_dir AS ‘c:\emp’;
GRANT READ, WRITE ON DIRECTORY dump_dir TO scott;
1、導出表
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=dept.dmpTABLES=dept
注:在unix下要注意directory目錄的讀寫權限問題,如:
查看dump_dir所在的目錄:用sys用戶查看數據字典dba_directories
更該該文件夾的權限:chown–R oracle:dba /exp,問題解決
2、導出方案
expdp scott/tiger directory=dump_dirdumpfile=schema.dmp logfile=schema.log schemas=system
3、導出表空間
expdp scott/tiger directory=dump_dirdumpfile=tb.dmp logfile=tb.log tablespaces=users
4、導出數據庫
Expdp system/manager DIRECTORY=dump_dirDUMPFILE=full.dmp FULL=Y
Expdp scott/tiger DIRECTORY=dump_dirDUMPFILE=full.dmp FULL=Y
注:提示scott用戶沒有相應的權限,給scott相應的權限或使用system來做全庫導出 。
SQL> grant exp_full_database to scott;
Grant succeeded.
然後在做全庫的導出:
五、IMPDP參數
IMPDP與EXPDP的不同參數:
1、REMAP_DATAFILE
該選項用於將源數據文件名轉變為目標數據文件名,在不同平台之間搬移表空間時可能需要該選項.
REMAP_DATAFIEL=source_datafie:target_datafile
2、REMAP_SCHEMA
該選項用於將源方案的所有對象裝載到目標方案中.
REMAP_SCHEMA=source_schema:target_schema
3、REMAP_TABLESPACE
將源表空間的所有對象導入到目標表空間中
REMAP_TABLESPACE=source_tablespace:target:tablespace
4、REUSE_DATAFILES
該選項指定建立表空間時是否覆蓋已存在的數據文件.默認為N
REUSE_DATAFIELS={Y | N}
5、SKIP_UNUSABLE_INDEXES
指定導入是是否跳過不可使用的索引,默認為N
6、SQLFILE
指定將導入要指定的索引DDL操作寫入到SQL腳本中
SQLFILE=[directory_object:]file_name
Impdp scott/tiger DIRECTORY=dumpDUMPFILE=tab.dmp SQLFILE=a.sql