作為一個剛入門的oracle dba來說,備份永遠是最重要的工作內容,剛入門dba常用備份命令之一就是exp(邏輯備份),該命令對於小數據庫還是非常好用的;如果遇到數據量大的庫而你又不會其他備份的時候就很麻煩了,下面介紹一下邏輯備份的另外一種方法(數據泵並行備份):
1.創建directory目錄
1 create or replace directory dump as '磁盤路徑
2.將讀寫權限授權給用戶
1 grant read,write on directory dump to 用戶;
3.數據泵並行備份
1 expdp 用戶/密碼 directory=dump dumpfile=1.dmp logfile=1.log parallel=4; 2 impdp 用戶/密碼 directory=dump dumpfile=1.dmp logifle=1.log parallel=4;
注意:
①.不是並行度越高備份恢復越快
②.可以與FILESIZE參數聯合使用
③.導入的PARALLEL值和導出時PARALLEL值可以完全不同的,推薦相同
④.PARALLEL值一般是1/2個物理cpu核心數,等於也可以(不推薦等於)
4.數據泵壓縮備份(多文件備份)
1 expdp user/passwd directory=expdp_dir dumpfile=test_%U.dmp logfile=test.log compression=all;
恢復不需要進行解壓縮,直接導入即可
1 impdp user/passwd directory=expdp_dir dumpfile=test_%U.dmp logfile=test.log;
5.並行與壓縮備份結合
1 expdp user/passwd directory=expdp_dir dumpfile=test_%U.dmp logfile=test.log compression=all parallel=4;
恢復
1 impdp user/passwd directory=expdp_dir dumpfile=test_%U.dmp logfile=test.log parallel=4;
