首页 > Linux操作系统 > Linux操作系统 > 主備切換(failover)
| 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博客 ” ,链接:https://blog.itpub.net/15187685/viewspace-733235/ ,如需转载,请注明出处,否则将追究法律责任。