Oracle11g RMAN Duplicate from Active Database
利用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN duplicate from active database 複製資料庫Database資料庫
- 11g rman新特性 duplicate target database for standby from active databaseDatabase
- Creating a Physical Standby using RMAN DUPLICATE FROM ACTIVE DATABASEDatabase
- 使用RMAN DUPLICATE...FROM ACTIVE DATABASE命令來建立DataGuard物理備庫Database
- Oracle 11g Rman Active database duplicateOracleDatabase
- Oracle 11gR2 使用 RMAN duplicate from active database 複製資料庫OracleDatabase資料庫
- Duplicate Database from ASM to Non- ASM Database Using RMANDatabaseASM
- 使用 RMAN DUPLICATE...FROM ACTIVE DATABASE 建立物理備用資料庫的分步指南Database資料庫
- Oracle 11g Data Guard 使用duplicate from active databaseOracleDatabase
- 搭建11g data guard(duplicate from active database方式)Database
- Oracle 11g Data Guard 使用 duplicate from active database 建立 standby databaseOracleDatabase
- Oracle 11g Data Guard 使用duplicate from active database 建立 standby databaseOracleDatabase
- Step by Step Guide on Creating Physical Standby Using RMAN DUPLICATE...FROM ACTIVE DATABASE WithoutGUIIDEDatabase
- 使用oracle 11g rman新特性 duplicate target database for standby from active database 建立物理dataguard並開啟RealOracleDatabase
- RMAN duplicate databaseDatabase
- RMAN Duplicate Database From RAC ASM To RAC ASM [ID 461479.1]DatabaseASM
- oracle 11g duplicate from active database 複製資料庫(四)OracleDatabase資料庫
- oracle 11g duplicate from active database 複製資料庫(三)OracleDatabase資料庫
- oracle 11g duplicate from active database 複製資料庫(二)OracleDatabase資料庫
- oracle 11g duplicate from active database 複製資料庫(一)OracleDatabase資料庫
- RMAN Duplicate FROM ACTIVE DATABASE 建物理DG還原檔案期間報錯ORA-17629處理Database
- 11g RMAN新特性active database duplicate 資料庫異構Database資料庫
- 通過rman duplicate database!Database
- RMAN duplicate database到新主機Database
- Duplicate Active Database Failing with: RMAN-03009, ORA-17628DatabaseAI
- 11gR2中使用duplicate建立physical standby (從rman備份或從active database)Database
- 通過 rman duplicate 配置Oracle 11g Active DataguardOracle
- Duplicating Database using RMAN duplicate commandDatabase
- oracle實驗記錄Rman duplicate database(1)OracleDatabase
- oracle實驗記錄Rman duplicate database 2OracleDatabase
- 使用RMAN複製資料庫 active database資料庫Database
- Duplicate database from non ASM to ASM to a different host [ID 382669.1]DatabaseASM
- RMAN 'Duplicate Database' Feature in 11G [ID 452868.1]Database
- How to restore and recover a database from an RMAN backup_881395.1RESTDatabase
- duplicate databaseDatabase
- Performing duplicate database with ASM/OMF/RMAN (Doc ID 340848.1)ORMDatabaseASM
- To use Rman to duplicate database be careful of db_file_name_convertDatabase
- DUPLICATE (Backup based) DATABASE from non ASM to ASM to different host_382669.1DatabaseASM