使用RMAN建立資料庫備份庫(筆記)

guoge發表於2015-11-16

    我們經常需要根據生產庫建立一個開發庫或者測試庫,以前一般都是透過熱備或者冷備複製資料檔案來實現,使用RMAN Duplicate 命令,可以很方便達到這個目的。

 

首先,源資料庫必須處於歸檔模式,假設SID= ORCL

其次,目標資料庫與源資料庫版本不一致,必須處於nomount狀態,最好透過pfile 方式指定檔案啟動。  目標資料庫有無控制檔案和資料檔案都不重要,因為反正都需從源資料庫恢復過來。

第三,由於目標資料庫處於未open 狀態,因此需要設定靜態監聽。否則,在恢復的過程中會出現:

      RMAN-04006: 來自輔助資料庫的錯誤: ORA-12514: TNS: 監聽程式當前無法識別連線描述符

 設定靜態監聽的方法是在listener.ora 中增加:

 (SID_DESC =

      (SID_NAME = orcl)

    (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)

    )

第四:  在源資料庫機器上執行: rman target / auxiliary sys/oracle@dbserver , 其中dbserver 指向目標資料庫。

RMAN 下執行:

 duplicate target database to orcl from active database nofilenamecheck password file spfile;

經過一段時間後,即可完成。其中時間長短,主要是複製資料檔案的時間。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9036/viewspace-1839549/,如需轉載,請註明出處,否則將追究法律責任。

相關文章