Data Guard主備庫切換
Data Guard 主備庫切換
Data Guard的主備庫切換分為2種,switchover和failover。遇到突發事件,基本都是採用failover切換。 在主備庫切換完成後應該修改資料庫伺服器的IP地址,如將10.10.10.101的伺服器IP地址改為10.10.10.201。或者進Sfcallset,將資料庫伺服器的IP地址改為10.10.10.101,即備庫的地址.這樣才能保證系統的正常運作。
4.1 . switchover(正常切換)
一般SWITCHOVER切換都是計劃中的切換,特點是在切換後,不會丟失任何的資料,而且這個過程是可逆的,整個DATA GUARD環境不會被破壞,原來DATA GUARD環境中的所有物理和邏輯STANDBY都可以繼續工作。
主庫:
1.檢視switchover狀態
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
to standby
2.切換成備庫
SQL> Alter database commit to switchover to physical standby with session shutdown;
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;
Database altered.
3啟動到mount和應用日誌狀態
SQL> SHUTDOWN IMMEDIATE
SQL> startup nomount;
SQL> alter database mount standby database;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
4.檢視資料庫模式
SQL>select dest_name,status,database_mode,recovery_mode,protection_mode from v$archive_dest_status;
SQL>select status,database_mode from v$archive_dest_status;
備庫:
1.檢視switchover狀態
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
TO PRIMARY
2.切換成主庫
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
Database altered.
SQL> shutdown immediate;
SQL> startup;
SQL> alter system switch logfile;
3.檢視資料庫模式
SQL>select dest_name,status,database_mode,recovery_mode,protection_mode from v$archive_dest_status;
SQL>select status,database_mode from v$archive_dest_status;
4.2 Failovers:(主庫癱瘓,不得以的切換。)
FAILOVER切換一般是PRIMARY資料庫發生故障後的切換,這種情況是STANDBY資料庫發揮其作用的情況。這種切換髮生後,可能會造成資料的丟失。而且這個過程不是可逆的,DATA GUARD環境會被破壞。由於PRIMARY資料庫已經無法啟動,所以FAILOVER切換所需的條件並不多,只要檢查STANDBY是否執行在最大保護模式下,如果是的話,需要將其置為最大效能模式,否則切換到PRIMARY角色也無法啟動。
1.檢視是否有日誌GAP,沒有應用的日誌:
SQL> SELECT UNIQUE THREAD#, MAX(SEQUENCE#) OVER(PARTITION BY THREAD#) LAST FROM V$ARCHIVED_LOG;
SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;
如果有,則複製過來並且註冊
SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE '路徑';
重複檢視直到沒有應用的日誌:
2.然後停止應用歸檔:
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
Database altered.
3.下面將STANDBY資料庫切換為PRIMARY資料庫:
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;
Database altered.
SQL> SELECT DATABASE_ROLE FROM V$DATABASE;
DATABASE_ROLE
----------------
PHYSICAL STANDBY
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
Database altered.
SQL> ALTER DATABASE OPEN;
Database altered.
檢查資料庫是否已經切換成功:
SQL> SELECT DATABASE_ROLE FROM V$DATABASE;
DATABASE_ROLE
----------------
PRIMARY
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29893219/viewspace-1852747/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【DG】Data Guard主備庫Switchover切換
- 【DG】Data Guard主備庫Failove切換AI
- Oracle Data Guard主庫備庫角色切換(Switchovers)Oracle
- DATA GUARD物理備庫的SWITCHOVER切換
- Oracle 12c Data guard 物理主備庫正常切換(switchover)流程Oracle
- Oracle 11g Data guard 物理主備庫正常切換(switchover)流程Oracle
- 邏輯Data Guard主備庫的轉換
- 【新炬網路名師大講堂】Data Guard–物理主備庫切換
- Data Guard物理備庫read/write後,切換回備庫狀態
- 12c data guard 使用 sqlplus 主備切換最佳實踐SQL
- Data Guard交換控制檔案實現主備切換實現步驟
- DATA GUARD物理STANDBY的 SWITCHOVER切換
- DataGuard主備庫切換步驟
- MySQL 主備庫切換記錄MySql
- DATA GUARD物理STANDBY的FAILOVER切換AI
- ORACLE 10G Data Guard 模式切換Oracle 10g模式
- DATA GUARD物理STANDBY的 SWITCHOVER切換[zt]
- Oracle Data Guard 快速啟動故障切換指南Oracle
- 10g Data Guard physical standby的主備庫角色轉換測試(switchover & failover)AI
- 備庫的切換狀態為SWITCHOVER PENDING時進行dataguard主備庫角色切換
- Data Guard 主庫建立表空間,備庫MRP無法啟動
- 主備切換(failover)AI
- DataGuard切換(主庫為Rac+備庫為Rac)
- 主備切換的準備工作
- 執行主備庫切換以解決主庫儲存不足
- 主備庫切換以解決主庫儲存空間不足
- Data Guard 環境下 主備庫Redo log 的新增與刪除
- Data guard 配置之搭建物理備庫
- Oracle 12c Data guard 物理備庫應急切換(failover)流程OracleAI
- Oracle 11g Data guard 物理備庫應急切換(failover)流程OracleAI
- mysql主從複製+主備切換MySql
- 主備切換的準備工作(二)
- 使用Data Guard Broker進行Data Guard物理備用庫配置(Oracle 19c)Oracle
- oracle10g data guard 主備資料庫配置引數說明Oracle資料庫
- data guard物理備份方式中的switchover轉換
- Oracle10G Dataguard 多個備庫 - 主庫和物理備庫的切換Oracle
- Data Guard新特性:快照備用資料庫資料庫
- Oracle 單機切換為主備Oracle