天天看點

oracle資料泵(expdp/impdb)備份還原資料庫

使用資料庫管理者使用者登入資料庫,執行資料庫備份指令:

(1) 建立資料庫目錄至/dbbak下

$ sqlplus / as sysdba;

SQL >CREATE OR REPLACE DIRECTORY dbtest AS '/dbbak';

(dbtest 為資料庫目錄名,/dbbak為實際實體路徑,執行指令時oracle使用者需對該目錄有讀寫權限)

(2) 導出指令

$expdp 使用者名/密碼@執行個體名 directory=dbtest dumpfile=xxx_%U.dmp parallel=4 schemas=user1,user2,user3,user4 logfile=xxx.log cluster=N

例子:

$expdp user/[email protected] directory=dbtest dumpfile=xxx_%U.dmp parallel=4 schemas=user1,user2,user3,user4 logfile=xxx.log cluster=N

(3)導入指令 $ sqlplus / as sysdba;

SQL >drop user 使用者名 cascade;

SQL >drop user app cascade;

$impdp user/[email protected] directory=dbtest dumpfile=xxx_%U.dmp parallel=4 schemas=user1,user2,user3,user4 logfile=xxx.log cluster=N