Oracle數據泵導出/導入數據

導出:

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,然後再插入數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章