搭建物理備庫

紅葉DBA發表於2013-01-17
建立物理備庫,主要有以下幾個步驟:

1、主庫歸檔模式,並且強制日誌
ALTER DATABASE ARCHIVELOG;
alter database force logging;

2、建立口令檔案,或者直接拷貝主庫口令檔案並改名

3、初始化引數配置:
--primary database
DB_NAME=dbp 
DB_UNIQUE_NAME=dbp 
LOG_ARCHIVE_CONFIG='DG_CONFIG=(dbp,dbsp)'
LOG_ARCHIVE_DEST_1='LOCATION=/arch1/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dbp'
LOG_ARCHIVE_DEST_2='SERVICE=dbsp ARCH ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dbsp'
LOG_ARCHIVE_DEST_STATE_1=ENABLE 
LOG_ARCHIVE_DEST_STATE_2=ENABLE 
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE 
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc 
LOG_ARCHIVE_MAX_PROCESSES=3
FAL_SERVER=dbsp 
FAL_CLIENT=dbp 
DB_FILE_NAME_CONVERT='dbsp','dbp' 
LOG_FILE_NAME_CONVERT='dbsp','dbp'
STANDBY_FILE_MANAGEMENT=AUTO

--standby database
DB_NAME=dbp 
DB_UNIQUE_NAME=dbsp 
LOG_ARCHIVE_CONFIG='DG_CONFIG=(dbp,dbsp)'
LOG_ARCHIVE_DEST_1='LOCATION=/arch1/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dbsp'
LOG_ARCHIVE_DEST_2='SERVICE=dbp ARCH ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dbp'
LOG_ARCHIVE_DEST_STATE_1=ENABLE 
LOG_ARCHIVE_DEST_STATE_2=ENABLE 
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE 
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc 
LOG_ARCHIVE_MAX_PROCESSES=3
FAL_SERVER=dbp 
FAL_CLIENT=dbsp 
DB_FILE_NAME_CONVERT='dbp','dbsp' 
LOG_FILE_NAME_CONVERT='dbp','dbsp'
STANDBY_FILE_MANAGEMENT=AUTO

4、建立備庫控制檔案,引數檔案,建立備份
ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/home/oracle/stdby_control.ctl'; 
CREATE PFILE='/home/oracle/pfile.ora' FROM SPFILE; 

5、將主庫引數檔案,控制檔案,備份檔案拷貝到備庫,做資料庫恢復。

6、對於使用 LGWR 傳送日誌的備庫,需要建立備用重做日誌,大小應與主庫保持一致,數目為主庫所有日誌數+日誌執行緒數
alter database add standby logfile group 11 ('xxx','xxx') size 100M;

7、修改之後,啟動備庫到mount 狀態,開啟日誌應用
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

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

相關文章