再談---使用資料泵expdp、impdp備份和還原oracle資料庫
阿新 • • 發佈:2020-10-23
在window環境下執行還原成功後,自己又在centos7下面進行了還原,對於在centos7的安裝我已經在我的一篇文章中詳細說明了靜默安裝:https://www.cnblogs.com/lxhaaron/articles/13840705.html
安裝好環境後,若要執行還原資料,還需做以下步驟:
1、建立存放備份檔案的目錄,並給使用者授權,如下圖所示:
2、將檔案上傳到伺服器上
3、上傳成功後,建立邏輯目錄
4、建立邏輯目錄後,執行以下SQL進行嘗試還原資料,因為很多表空間和使用者沒有建立,則會報錯,就根據錯誤日誌全部建立表空間和使用者,然後再執行還原
impdp \"/ as sysdba \" directory=xindaidir dumpfile=61_phzhapp_20190525_01.dmp,61_phzhapp_20190525_02.dmp,61_phzhapp_20190525_03.dmp,61_phzhapp_20190525_04.dmp logfile=app_20201023112501.log full=y
注:上面的邏輯目錄:xindaidir,就是上面建立的目錄,這個目錄下面也儲存著自己上傳的備份檔案,然後命名一個日誌名,用於儲存還原時的日誌內容,如上面命令的:app_20201023112501.log
然後根據錯誤資訊進行建立表空間、建立使用者、或給表表空間增加檔案等操作,如下面的示例內容
#建立表空間
CREATE TABLESPACE ZHFQDB LOGGING DATAFILE '/data/oracle/oradata/cdtdw/zhfq01.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; #給表空間增加檔案 alter TABLESPACE ZHFQDBadd datafile '/data/oracle/oradata/cdtdw/zhfq02.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED; -------------------------------------------------------------------------------- #建立使用者 CREATE USER ZHFQ IDENTIFIED BY 123456 DEFAULT TABLESPACE "ZHFQDB" TEMPORARY TABLESPACE "TEMP";
注意:上面紅色內容,需根據需要進行調整的