1.利用XShell或SSH工具連接到遠程數據庫,注意要以 Oracle 用戶登錄

2.在XShell或SSH命令行中鏈接SQL,命令如下:sqlplus /nolog

3.連接到SQL后如下命令可創建或查詢虛擬路徑,為dump文件存放做准備
查看管理理員目錄(同時查看操作系統是否存在, 因為Oracle並不關心該目錄是否存在, 如果不存在, 則出錯.)
SQL> select * from dba_directories;
刪除邏輯目錄
SQL> drop directory dpdata ;
給scott用戶賦予在指定目錄的操作權限, 最好以system等管理員賦予.
grant read, write on directory dpdata to scott;
導出數據命令
按用戶導
1)expdp system/manager schemas=scott DIRECTORY=dpdata dumpfile=expdp.dmp ;
2)並行進程parallel
expdp system/manager directory=dpdata dumpfile=scott3.dmp parallel=40 job_name=scott3
3)按表名導
expdp system/manager TABLES=emp,dept directory=dpdata dumpfile=expdp.dmp;
4)按查詢條件導
expdp system/manager directory=dpdata dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
5)按表空間導
expdp system/manager DIRECTORY=dpdata DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
6)導整個數據庫
expdp system/manager DIRECTORY=dpdata DUMPFILE=full.dmp FULL=y;
導入數據命令
1)導到指定用戶下
impdp system/manager DIRECTORY=dpdata DUMPFILE=expdp.dmp SCHEMAS=scott;
2)改變表的owner
impdp system/manager DIRECTORY=dpdata DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
3)導入表空間
impdp system/manager DIRECTORY=dpdata DUMPFILE=tablespace.dmp TABLESPACES=example;
4)導入數據庫
impdp system/manager DIRECTORY=dpdata DUMPFILE=full.dmp FULL=y;
5)追加數據
impdp system/manager DIRECTORY=dpdata DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;
6)並行命令
從oss_scap_83(db_link名)導出scap用戶,然后導入到本地數據庫上scap用戶上
4.以用戶名身份導出所有數據
創建一個虛擬路徑:SQL> create directory dpdata as '/home/oracle/dpdump/'; 該句在SQL中執行
將schemas=appserver 的數據庫導出如下:expdp sys/123456 schemas=appserver DIRECTORY=dpdata dumpfile=appserver.dmp;該句命令執行需退出SQL,及執行 exit 命令后執行
