1. 程式人生 > 實用技巧 >再談---使用資料泵expdp、impdp備份和還原oracle資料庫

再談---使用資料泵expdp、impdp備份和還原oracle資料庫

在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 ZHFQDB
add 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";

注意:上面紅色內容,需根據需要進行調整的