oracle expdp與impdp備份使用方法

2021-08-02 05:26:16 字數 1938 閱讀 2982

原來oracle備份一直跟mysql一樣匯出sql語句,最近發現有新方法,嘗試了下,跟住時代潮流。其實oracle的備份方法挺多的:

oracle備份分成物理備份與邏輯備份。

物理備份: 把實際物理檔案從一處拷貝到另一處(可能是原樣拷貝,也可能經過壓縮), 作業系統備份,使用rman的備份,冷備份,熱備份。

邏輯備份: 利用sql從資料庫中提取資料,並將其儲存到檔案中,這些資料可以在以後需求時重新匯入資料庫,或者匯入其他資料庫。oracle提供exp, imp, expdp, impdp工具。

同時檢視作業系統是否存在,因為oracle並不關心該目錄是否存在,如果不存在,則出錯

select * from dba_directories;

grant read,write on directory dump to jgs;

1)按使用者導

expdp scott/tiger@orcl schemas=scott dumpfile=scott.dmp;

2)並行程序parallel

expdp scott/tiger@orcl directory=data_pump_dir dumpfile=scott3.dmp parallel=40 job_name=scott3

3)按表名導

expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=data_pump_dir;

4)按查詢條件導

expdp scott/tiger@orcl directory=data_pump_dir dumpfile=expdp.dmp tables=emp query='where deptno=20';

5)按表空間導

expdp system/manager directory=data_pump_dir dumpfile=tablespace.dmp tablespaces=temp,example;

6)導整個資料庫

expdp system/admin@orcl dumpfile=full.dmp full=y;

有時候匯出會出錯,說找到不到日誌之類的,這個時候在最後面加上cluster=n,如下:

expdp\"/ as sysdba\" directory=dumpdir dumpfile=user1.dmp schemas=jgs cluster=n;

1)導到指定使用者下

impdp system/admin@orcl dumpfile=scott.dmp remap_schema=scott:scott2;  (加上一直出錯?directory=data_pump_dir)

對於後面的scott2,系統中可以有也可以沒有,如果沒有系統會自動建立這個使用者。

匯入到普通資料庫

impdp  jgs/123 directory=dump dumpfile=***.dmp remap_schema=***:***3 full=y;

匯入到系統資料庫

impdp \"/ as sysdba\" directory=dump dumpfile=***.dmp remap_schema=***:***2 full=y;

自己常用的就是使用者匯入,下面幾句:

//準備

//匯出,第一句不行用第二句

expdp sde/123@xcy schemas=sde dumpfile=sde.dmp directory=dump;

expdp sde/123@xcy schemas=sde dumpfile=sde.dmp directory=dump cluster=n;

//匯入

impdp sde/123@orcl directory=dump dumpfile=sde.dmp remap_schema=sde:sde

oracle EXPDP和IMPDP 備份與匯入

使用expdp和impdp時應該注意的事項 exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。imp只適用於exp匯出的檔案,不適用於expdp匯出檔案 impdp只適用於expd...

oracle EXPDP和IMPDP 備份與匯入

使用expdp和impdp時應該注意的事項 exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。imp只適用於exp匯出的檔案,不適用於expdp匯出檔案 impdp只適用於expd...

oracle exp匯出與imp匯入

通過exp匯出與imp匯入進行資料的備份轉移 exp命令 1exp username psw test file d test.dmp full y 2exp use rname psw test file d test.dmp owner ly 3exp username psw test fil...