Oracle11g RMAN Duplicate from Active Database

xsb發表於2009-01-06

利用Rman的duplicate命令,可以很方便的將原庫複製出一個新庫,這在諸如data guard等應用中非常有用。但是在Oracle11g之前,執行duplicate要求首先對原庫用rman進行備份,然後將備份複製到複製庫,同時連線原庫(做為target)和複製庫(做為auxiliary),執行duplicate命令進行復制。在Oracle11g中推出的active database duplicate特性,則省略了進行rman備份的步驟,能夠直接從原庫複製出新庫,對於一些大型的資料庫來說,這個特性可以節省很多操作時間。本文將簡單的演示一下操作過程(在同一個主機上執行duplicate):

[@more@]

原庫:ora11g(歸檔模式)
新庫:oradup
作業系統:windows

一、首先手工建立新的instance
包括windows服務,dump路徑,初始化引數檔案,password檔案,監聽配置等等,這些步驟就不贅述了。理論上,初始化引數最少只需要指定db_name一個引數就可以了。當然,簡單起見,最好還是設定如下引數:

DB_NAME=ORADUP
CONTROL_FILES=(’F:ORACLEORADATAORADUPCONTROL01.CTL’,
‘F:ORACLEORADATAORADUPCONTROL02.CTL’)
DB_FILE_NAME_CONVERT=(’F:ORACLEORADATAORA11G’,'F:ORACLEORADATAORADUP’)
LOG_FILE_NAME_CONVERT=(’F:ORACLEORADATAORA11G’,'F:ORACLEORADATAORADUP’)
log_archive_dest_1=F:ORACLEARCHORADUP
compatible=11.1.0
經過試驗,必須加入compatible=11.1.0的引數,如果不加,預設是compatible=11.0.0,那麼rman duplicate最後在建立控制檔案的時候會報錯:

RMAN-03002: Duplicate Db 命令 (在 10/23/2007 22:43:40 上) 失敗
RMAN-06136: 來自輔助資料庫的 ORACLE 錯誤: ORA-01503: CREATE CONTROLFILE 失敗
ORA-01130: 資料庫檔案版本 11.1.0.0.0 與 ORACLE 版本 11.0.0.0.0 不相容
ORA-01110: 資料檔案 1: ‘F:ORACLEORADATAORADUPSYSTEM01.DBF’
這個應該算是一個bug吧,11.0.0應該是beta版的版本號

加入log_archive_dest_1引數,則是因為最後需要複製原庫的歸檔日誌到備庫,如果兩個庫都沒有設定歸檔路徑,那麼都會放在預設的$ORACLE_HOMErdbms目錄下,就會發生衝突。當然,如果原庫和新庫在不同的主機上,則只需要db_name和compatible就足夠了。


二、將oradup啟動到nomount狀態

C:>set oracle_sid=oradup

C:>sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 - Production on 星期二 10月 23 21:43:18 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.

SQL> conn / as sysdba
已連線到空閒例程。
SQL> startup nomount
ORACLE 例程已經啟動。
三、啟動rman,同時連線原庫和新庫

C:>rman target auxiliary

恢復管理器: Release 11.1.0.6.0 - Production on 星期二 10月 23 23:01:04 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.

連線到目標資料庫: ORA11G (DBID=4032954551)
已連線到輔助資料庫: ORADUP (未裝載)
這裡連線auxiliary庫必須提供使用者名稱和密碼,採用os認證的話可以連線進去但是duplicate會出錯,估計這個應該也是bug

四、執行duplicate

RMAN> duplicate target database to oradup
2> from active database;

Ref:

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

相關文章