ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 主備切換(failover)

主備切換(failover)

原创 Linux操作系统 作者:aishu521 时间:2012-06-19 11:14:11 0 删除 编辑
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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Linux shell
请登录后发表评论 登录
全部评论

注册时间:2012-05-26

  • 博文量
    139
  • 访问量
    684799