啟動dataguard備庫到read-only狀態
- 簡述
Standby db的一個作用是用於基於時間點的報表查詢,或者分擔主庫的部分統計報表消耗。我們可以將一個standby db啟動到read-only狀態,這時就可以提供給客戶端查詢訪問,在standby db開啟的過程中,主庫的日誌檔案還是傳遞過來,只不過不做日誌的應用。所以standby db開啟的時間越長,以後做日誌應用的時間就越長,如果主庫故障,則啟用備庫到正常狀態的時間就越長,這是需要您來權衡的。
stndby db資料庫開啟後,如果需要從read-only狀態回到standby狀態,我們不需要關閉standby db,只需要執行命令'alter database recover managed standby database disconnect from session'就可以重新回到standby狀態.
[@more@]2. 基本環境描述
2.1 主庫基本情況
[root@primarydb ~]# more /etc/hosts
168.0.3.92 primarydb
168.0.3.93 standbydb
[oracle@primarydb ~]$ sqlplus / as sysdba
SQL> select * from v$version where rownum<2;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
SQL> select open_mode,database_role from v$database;
OPEN_MODE DATABASE_ROLE
---------- ----------------
READ WRITE PRIMARY
2.2備庫基本情況
[oracle@standbydb ~]$ sqlplus / as sysdba
SQL> select * from v$version where rownum<2;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
SQL> select open_mode,database_role from v$database;
OPEN_MODE DATABASE_ROLE
---------- ----------------
MOUNTED PHYSICAL STANDBY
2.3 主庫建立一個表,用於備庫開啟時驗證資料
[oracle@primarydb ~]$ sqlplus / as sysdba
SQL>create table test02 as select * from v$parameter;
SQL>commit;
SQL>alter system switch logfile;
3. 啟動standby db到read-only狀態
3.1 如果standby db處於mount狀態,則可以透過下面的命令啟動到read-only狀態
[oracle@standbydb ~]$ sqlplus / as sysdba
SQL> select open_mode,database_role from v$database;
OPEN_MODE DATABASE_ROLE
-------[oracle@standbydb ~]$ sqlplus / as sysdba
--- ----------------
MOUNTED PHYSICAL STANDBY
SQL>alter database recover managed standby database cancel;
SQL>alter database open;
3.2 如果standby db資料庫處於關閉狀態,則執行下面的命令啟動到read-only狀態
[oracle@standbydb ~]$ sqlplus / as sysdba
SQL>startup
3.3 檢查確認standby db處於開啟狀態,並且可以查詢普通的表資料
[oracle@standbydb ~]$ sqlplus / as sysdba
SQL> select open_mode,database_role from v$database;
OPEN_MODE DATABASE_ROLE
---------- ----------------
READ ONLY PHYSICAL STANDBY
SQL> select count(1) from test02;
COUNT(1)
----------
259
4. 切換回standby狀態.
4.1 切換回standby 狀態
[oracle@standbydb ~]$ sqlplus / as sysdba
SQL> alter database recover managed standby database disconnect from session;
Database altered.
SQL> select open_mode,database_role from v$database;
OPEN_MODE DATABASE_ROLE
---------- ----------------
MOUNTED PHYSICAL STANDBY
4.2 主庫切換日誌,驗證日誌應用狀態
[oracle@primarydb ~]$ sqlplus / as sysdba
SQL> alter system archive log current;
System altered.
[root@standbydb bdump]# tail -f alert_newgridctl.log
Completed: alter database recover managed standby database disconnect from session
Tue Sep 14 12:26:35 2010
RFS[1]: Archived Log: '/oradata/archivelog/newstandby_arc/1_278_724504451.dbf'
Tue Sep 14 12:26:38 2010
Media Recovery Log /oradata/archivelog/newstandby_arc/1_278_724504451.dbf
Media Recovery Waiting for thread 1 sequence 279
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1038315/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫啟動的不同狀態資料庫
- 備庫的切換狀態為SWITCHOVER PENDING時進行dataguard主備庫角色切換
- 測試庫採用DataGuard同步,狀態自動切換指令碼指令碼
- 透過crontab更改DataGuard物理庫managed recover狀態
- 通過crontab更改DataGuard物理庫managed recover狀態
- 啟動、關閉與資料庫的特殊狀態資料庫
- 利用flashback將Dataguard備庫啟用可讀寫
- 【DataGuard】Oracle DataGuard 日誌傳輸狀態監控Oracle
- 資料庫易混淆引數名以及引數檔案啟動資料庫到nomount狀態資料庫
- Oracle資料庫啟動過程及狀態詳解Oracle資料庫
- openguass 3.1.0 資料庫啟動,關閉,狀態檢查資料庫
- 資料庫啟動在mount狀態,無任何報錯資料庫
- 【DataGuard】手工冷備搭建 Oracle 11g DataGuard 物理備庫Oracle
- dataguard主庫停監聽後還會把資料同步到備庫
- Data Guard物理備庫read/write後,切換回備庫狀態
- dataguard之邏輯備庫移動資料檔案
- dataguard standby資料庫的關閉和啟動資料庫
- RMAN DUPLICATE建立DataGuard物理備庫
- dataguard 主備庫出現gap
- 主備資料庫狀態手工比對(一)資料庫
- 主備資料庫狀態手工比對(二)資料庫
- Vuex 單狀態庫 與 多模組狀態庫Vue
- ORACLE DataGuard 關閉啟動Oracle
- RMAN在歸檔/非歸檔,庫關閉/mounted/開啟狀態下的備份
- dataguard備庫出現GAP修復
- dataguard-建立物理備庫全程解析
- DataGuard主備庫切換步驟
- 【DataGuard】使用GC建立的物理DataGuard主備庫pfile比較GC
- 19c pdb如何儲存啟動狀態
- 【DATAGUARD】Oracle Dataguard物理備庫切換最佳實踐(sqlplus)OracleSQL
- 【DataGuard】Oracle 11g DataGuard 角色轉換(一)物理備庫SwitchoverOracle
- dataguard standby備庫磁碟空間滿(ZT)
- 一個備份集同時恢出dataguard的主庫&備庫
- DataGuard之switchover_status狀態not allowed解決過程
- 動態庫so打包到android apkAndroidAPK
- 監控Activity的啟動等狀態--- 原始碼級原始碼
- [20190115]共享服務模式與啟動到mount狀態.txt模式
- DataGuard切換(主庫為Rac+備庫為Rac)