1. 程式人生 > >如何將備份的oracle資料庫還原到指定使用者下。

如何將備份的oracle資料庫還原到指定使用者下。

上一文章 oracle11g資料庫--建立表空間,建立使用者,使用者授權並指定表空間。我們已經建好了指定的新使用者pdmis。

接下來我們需要將備份好的資料庫,還原至新使用者pdmis下。

想要還原,我們需要將備份好的dmp檔案。拷貝至目標伺服器下(此處為D:\oraclebf\PDMIS\PDMIS.DMP)

出現上面問題是因為要傳的檔案太大造成的,我可以將本分檔案通過壓縮檔案壓縮後再傳壓縮檔案(5.15g的備份檔案被壓縮為515m)

傳到目標伺服器後,再進行檔案解壓縮。儲存至對應的路徑下(此處為D:\oraclebf\PDMIS\PDMIS.DMP)

這些準備工作完成後,我們可以通過IMP命令進行資料庫還原工作。

cmd(管理員模式)--輸入一下命令(備份、還原無需進入sqlplus命令,注意!!!)

imp/exp 使用者名稱/密碼@service_name或oracle_sid  file=D:\導如(出)檔名稱.dmp  full=y ignore=y

full=y ( 全庫匯出): 匯出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 這些系統使用者之外的所有使用者的資料

ignore=y 表示忽略建立錯誤(比如有重複的表,就不再匯入),繼續後面的操作

 

根據實際,我們的還原命令如下:

imp pdmis/

[email protected] file=d:\oraclebf\PDMIS\PDMIS.DMP log=d:\oraclebf\PDMIS\PDMIS.log full=y

log=d:\oraclebf\PDMIS\PDMIS.log(建立錯誤日誌,預設和備份檔案放在同一目錄下。)

 

執行語句