原來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...