導出:
1、從cmd中以dba權限登錄數據庫:sqlplus system/密碼@orcl as sysdba;
2、創建目錄: Create directory TEST as 'd:\test';
3、授權:Grant read,write on directory TEST to yxf;
4、對應第二步所創建的目錄,在數據庫服務端的d盤新建文件夾test;
5、退出數據庫登錄:quit;
6、導出:
Ø 單個用戶方案導出
Expdp [用戶名]/[密碼]@[主機字符竄] schemas=[用戶名] directory=TEST dumpfile=X.dmp logfile=X.log
Ø 數據庫全庫導出
Expdp [用戶名]/[密碼]@[主機字符竄] full=y directory=TEST dumpfile=X.dmp logfile=X.log
執行完以上兩步後,即可在d://test文件夾下看到導出的數據文件X.dmp,以及導出日誌X.log
導入:與導出的前面5步相同
1、從cmd中以dba權限登錄數據庫:sqlplus system/密碼@orcl as sysdba;
2、創建目錄: Create directory TEST as 'd:\test';
3、授權:Grant read,write on directory TEST to yxf;
4、對應第二步所創建的目錄,在數據庫服務端的d盤新建文件夾test;
5、退出數據庫登錄:quit;
6、將待導入的數據文件放在導入數據庫服務端的d盤下test文件夾中;
7、導入:
Ø 單個用戶方案導入
impdp [用戶名]/[密碼]@[主機字符竄] schemas=[用戶名] directory=TEST dumpfile=X.dmp logfile=X.log ignore=y
Ø 數據庫全庫導入
impdp [用戶名]/[密碼]@[主機字符竄] full=y directory=TEST dumpfile=X.dmp logfile=X.log ignore=y
8.導入拓展:
impdp [用戶名]/[密碼]@[主機字符竄] schemas=[用戶名] directory=TEST dumpfile=X.dmp logfile=X.log table_exists_action=replace
可以對已存在的表進行覆蓋
1.table_exists_action參數說明
使用imp進行數據導入時,若表已經存在,要先drop掉表,再進行導入。
而使用impdp完成數據庫導入時,若表已經存在,有四種的處理方式:
1) skip:默認操作
2) replace:先drop表,然後創建表,最後插入數據
3) append:在原來數據的基礎上增加數據
4) truncate:先truncate,然後再插入數據