主備切換(failover)

aishu521發表於2012-06-19
Item Step
No.1 Copy 15.28上tnsnames.ora,initerpdb01.ora至standby
15.82上;  並把15.82上initerpdbsb.oraCopy至15.28上
No.2 在primaryj進行切換日誌
alter system switch logfile;在standby
檢查是否有未傳送的日誌
select thread#,low_sequence#,high_sequence# from
 v$archive_gap;
No.3 檢查歸檔檔案是否完整
select distinct thread#,max(sequence#)over(partition by thread#) a from v$archived_log;
No.4 關閉Primary資料庫,同時將第2步Primary多出來的redo log傳至Standby
No.5 Standby檢查角色狀態:select switchover_status from
 v$database
No.6 在Standby上恢復最後的資料,並停止RFS程式
alter database recover managed standby database finish force
No.7 在切換物理standby角色為Primary
alter database commit to switchover to primary
No.8 關閉並重新啟動新的Primary資料庫
SQL>shutdown immediate;
SQL>startup;
No.9 調整新的Primary資料庫的動態spfile引數檔案,同時建立靜態pfile
alter system set service_names ='sgspcdb1';
alter system set instance_name='sgspcdb1' scope=spfile;
alter system set log_archive_dest_1='LOCATION= /u09/archivelog/sgspcdb1/ 
VALID_FOR=(ALL_LOGFILES, ALL_ROLES) DB_UNIQUE_NAME= sgspcdb1'
    建立pfile:
create pfile= '/u01/app/oracle/product/10.2.0/db_1/dbs/initsgspcdb1.ora_2' from  spfile;
No.10 修改Primary資料庫的instance_name
No.11 修改靜態引數檔案initsgspcdb1.ora中的內容,將多餘的部分刪除;
No.12 利用靜態引數檔案initsgspcdb1.ora啟動資料庫,並建立動態引數檔案; create spfile from pfile='$ORACLE_HOME/dbs/initsgspcdb1.ora';
No.13 切換主備伺服器IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改好後,要想將修改的配置不用重啟而生效。
輸入命令[root@localhost ~]# reboot
No.14 啟用AP程式,通知使用者測試
No.15 立即rman備份新的Primary資料庫

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

相關文章