使用rman進行data guard環境搭建(maximize performance)

使用rman進行data guard環境搭建(maximize performance)

主庫:
--檢查主庫是否開啓歸檔
archive log list;

--如果主庫未開啓歸檔,則打開歸檔
--設置歸檔路徑
alter system set log_archive_dest_1='LOCATION=/u02/archivelog';
--重啓數據庫
shutdown immediate;
startup mount;
--開啓歸檔
alter database archivelog;
--開啓強制寫日誌選項
alter database force logging;
--打開數據庫
alter database open;
--alter database add standby logfile group 11 ('/u02/standby/sta_redo11.log') size 50M;

--創建當前數據庫靜態參數文件
create pfile='/home/oracle/initC2155.ora' from spfile;

--修改上述創建的靜態參數文件,添加:
DB_UNIQUE_NAME=pridb
LOG_ARCHIVE_CONFIG='DG_CONFIG=(pridb,stadb)'
LOG_ARCHIVE_DEST_1='LOCATION=/u02/archivelog
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=pridb'
LOG_ARCHIVE_DEST_2='SERVICE=stadb LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=stadb'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
FAL_SERVER=stadb
FAL_CLIENT=pridb
STANDBY_FILE_MANAGEMENT=AUTO

--重啓數據庫
shutdown immediate;
--使用修改後的靜態參數文件啓動數據庫
startup pfile='/home/oracle/initC2155.ora';

--使用修改後的靜態參數文件創建動態參數文件
create spfile from pfile='/home/oracle/initC2155.ora';

--利用rman對主庫進行備份
rman target /
--備份主庫的控制文件
backup format '/home/oracle/backup/ctl_%U' current controlfile for standby;
--備份主庫的數據文件
backup format '/home/oracle/backup/dbf_%U' database plus archivelog delete input;

 

備庫:
--創建密碼文件(保持與主庫的sys密碼一致)
orapwd file=$ORACLE_HOME/dbs/orapwC2155 password=db2admin entries=3

--將主庫的靜態參數文件複製到備庫,並添加/修改:
DB_UNIQUE_NAME=stadb
LOG_ARCHIVE_CONFIG='DG_CONFIG=(pridb,stadb)'
LOG_ARCHIVE_DEST_1='LOCATION=/u02/archivelog
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=stadb'
LOG_ARCHIVE_DEST_2='SERVICE=pridb LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=pridb'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
FAL_SERVER=pridb
FAL_CLIENT=stadb
STANDBY_FILE_MANAGEMENT=AUTO

--連接備庫
sqlplus /nolog
conn /as sysdba

--使用修改後的靜態參數文件創建動態參數文件
create spfile from pfile='/home/oracle/initC2155.ora';

--將主庫的備份文件複製到備庫,保持備份文件存儲路徑一致

--使用rman還原備庫(此時備庫已加載至mount狀態)
rman target sys/db2admin@pridb auxiliary /

--duplicate target database for standby nofilenamecheck dorecover;
duplicate target database for standby nofilenamecheck

--select * from v$logfile;

--alter database drop standby logfile group 11;

--alter database add standby logfile group 11 ('/u02/standby/sta_redo11.log') size 50M;

--還原後應用日誌
alter database recover managed standby database disconnect from session;
--ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章