11G 新特性: 可通過DUPLICATE 命令不需要連線目標資料來複制資料庫
11G 新特性: 可通過DUPLICATE 命令不需要連線目標資料來複制資料庫
Kevin Zou
2012-3-28
在9I開始,我們可以通過DUPLICATE來複制一個資料庫,而不用常用的cold backup/restore的方式來實現。這是個進步。
到了11GR2,Oracle 允許我們DUPLICATE時,目標資料庫不一定要求ONLINE。
如果目標資料庫不線上,那複製的源來自哪裡呢?
答案是來自BACKUP SET。
在9I時,在DUPLICATE時,需要對目標資料庫做個ONLINE BACKUP ,再DUPLICATE。
到了11G,把目標庫和BACKUP SET分開,都可以來DUPLICATE。
1) 如果目標庫沒有ONLINE,那必須有效的BACKUP SET;
2) 如果目標庫線上,可以不要backup。
這篇文章主要介紹沒有第一種情況。
實施的過程:
1) 做個全庫+ 歸檔日誌的備份;
RMAN > backup database plus archivelog;
2) 讓備份日誌可以被DUPICATE 訪問;
如果DUPLICATE的資料庫在另外的SERVER上,那需要把備份集拷貝到對應的SERVER;
如果在本地SERVER,那可以保留在原先的目錄或者移動到其他目錄;
3) 建立輔助例項的密碼檔案;
4) 建立輔助例項的引數檔案;
檔案只有一個引數:
DB_NAME=dup11r2
5)把輔助例項啟動到NOMOUNT狀態;
% export ORACLE_SID=dup11r2
% export ORACLE_HOME=/home/oracle/ora11g
% export PATH=$ORACLE_HOME/bin:$PATH
% sqlplus "/as sysdba"
SQL > startup nomount
6) 通過RMAN 連線輔助例項並進行DUPLICATE 操作;
% rman auxiliary /
RMAN > DUPLICATE DATABASE TO dup11r2
UNTIL TIME "TO_DATE('29-MAY-2010 14:16:42','DD-MON-YYYY HH24:MI:SS')"
SPFILE
set control_files='D:\dup11r2\c1.ctl'
set db_file_name_convert='D:\Database\Ora11g2\ora11g2','d:\dup11r2'
set log_file_name_convert='D:\Database\Ora11g2\ora11g2','d:\dup11r2'
BACKUP LOCATION 'D:\dup11r2'
;
ORACLE真的越來越智慧啦。
看了幾個新特性,覺得12C出來後,DBA能做的就更少了。
汗。。。。
-THE END-
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/40239/viewspace-719743/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過cmd命令列連線mysql資料庫命令列MySql資料庫
- 11g RMAN新特性active database duplicate 資料庫異構Database資料庫
- 使用rman的命令duplicate複製資料庫資料庫
- 實戰10g新特性之rman duplicate複製資料庫資料庫
- 通過命令列連線oracle資料庫/進入sql plus命令列Oracle資料庫SQL
- Duplicate 複製資料庫實驗過程資料庫
- 資料來源連線資料庫資料庫
- 11g RMAN新特性 active database duplication 複製資料庫Database資料庫
- Oracle 11g RAC通過SCAN IP連線資料庫 - JDBC連線串問題Oracle資料庫JDBC
- kettle通過命令列引數傳遞資料庫連線資訊命令列資料庫
- 1.3.3. 通過SQL*Plus 連線資料庫SQL資料庫
- Qt中通過ODBC連線MSSQL資料庫QTSQL資料庫
- Oracle 之 Duplicate 複製資料庫Oracle資料庫
- DUPLICATE遠端複製資料庫資料庫
- 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資料庫
- 通過Java程式測試資料庫連線資訊Java資料庫
- 通過連線檢視資料庫相關資訊資料庫
- 第17 章、複製目標資料庫資料庫
- 資料庫的連線過程資料庫
- duplicate複製資料庫(rac-rac)資料庫
- 【RMAN】使用duplicate本地複製資料庫資料庫
- duplicate rman複製資料庫技術資料庫
- Java的JDBC通過SSH Tunnel連線MySQL資料庫JavaJDBCMySql資料庫
- 通過觸發器記錄資料庫連線資訊觸發器資料庫
- mysql--通過cmd連線mysql,並建立資料庫MySql資料庫
- 利用rman恢復來複制資料庫資料庫
- java通過jdbc連結資料庫JavaJDBC資料庫
- oracle 11g duplicate database基於備份複製資料庫(六)OracleDatabase資料庫
- oracle 11g duplicate database基於備份複製資料庫(五)OracleDatabase資料庫
- oracle 11g duplicate database基於備份複製資料庫(四)OracleDatabase資料庫
- oracle 11g duplicate database基於備份複製資料庫(三)OracleDatabase資料庫
- oracle 11g duplicate database基於備份複製資料庫(二)OracleDatabase資料庫
- oracle 11g duplicate database基於備份複製資料庫(一)OracleDatabase資料庫
- Oracle 11g連線遠端資料庫Oracle資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql