溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

DG -- READ ONLY模式怎么打開物理Standby

發(fā)布時(shí)間:2021-11-08 09:58:24 來源:億速云 閱讀:201 作者:柒染 欄目:建站服務(wù)器

本篇文章給大家分享的是有關(guān)DG -- READ ONLY模式怎么打開物理Standby,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

物理Standby  概念

DG通過REDO應(yīng)用來維護(hù)物理Standby數(shù)據(jù)庫(kù)。

通常在物理Standby沒有執(zhí)行REDO應(yīng)用操作的時(shí)候,可以將物理Standby數(shù)據(jù)庫(kù)以READ ONLY模式打開,如果數(shù)據(jù)庫(kù)中指定了Flashback Area的話,甚至還可以被臨時(shí)性的置為READ WRITE模式,操作完之后再通過Flashback Database特性恢復(fù)回READ WRITE前的狀態(tài),以便繼續(xù)接收Primary端發(fā)送的REDO并應(yīng)用。

REDO應(yīng)用。物理Standby通過REDO應(yīng)用來保持與Primary數(shù)據(jù)庫(kù)的一致性,所謂的REDO應(yīng)用,實(shí)質(zhì)是通過Oracle的恢復(fù)機(jī)制,應(yīng)用歸檔文件(或Standby Redologs文件)中的REDO數(shù)據(jù)?;謴?fù)操作屬于塊對(duì)塊的應(yīng)用。如果正在執(zhí)行REDO應(yīng)用的操作,Oracle數(shù)據(jù)庫(kù)就不能被Open。

READ ONLY模式打開。以READ ONLY模式打開后,可以在Standby數(shù)據(jù)庫(kù)執(zhí)行查詢或備份等操作(變相減輕Primary數(shù)據(jù)庫(kù)壓力)。此時(shí)Standby數(shù)據(jù)庫(kù)仍然能夠繼續(xù)接收Primary數(shù)據(jù)庫(kù)發(fā)送的REDO數(shù)據(jù),不過并不會(huì)應(yīng)用,直到Standby數(shù)據(jù)庫(kù)重新恢復(fù)REDO應(yīng)用。

也就是說在READ ONLY模式下不能執(zhí)行REDO應(yīng)用,REDO應(yīng)用時(shí)數(shù)據(jù)庫(kù)肯定處于未打開狀態(tài)。如果需要的話,你可以在兩種狀態(tài)間轉(zhuǎn)換,如先應(yīng)用REDO,然后將數(shù)據(jù)庫(kù)置為READ ONLY狀態(tài),需要與Primary同步時(shí)再次執(zhí)行REDO應(yīng)用命令,切換回REDO應(yīng)用狀態(tài)。呵呵,人生就是循環(huán),數(shù)據(jù)庫(kù)也是一樣。

提 示: Oracle 11g版本中增強(qiáng)物理Standby的應(yīng)用功能,在11g版本中,物理Standby可以在OPEN READ ONLY模式下繼續(xù)應(yīng)用REDO數(shù)據(jù),這就極大地提升了物理Standby數(shù)據(jù)庫(kù)的應(yīng)用場(chǎng)合。

READ WRITE模式打開。如果以READ WRITE模式打開,那么Standby數(shù)據(jù)庫(kù)將暫停從Primary數(shù)據(jù)庫(kù)接收REDO數(shù)據(jù),并且暫時(shí)失去災(zāi)難保護(hù)的功能。當(dāng)然,以READ WRITE模式打開也并非一無是處,如你可能需要臨時(shí)調(diào)試一些數(shù)據(jù),但又不方便在正式庫(kù)中操作,那就可以臨時(shí)將Standby數(shù)據(jù)庫(kù)置為READ WRITE模式,操作完之后將數(shù)據(jù)庫(kù)閃回到操作前的狀態(tài)(閃回之后,Data Guard會(huì)自動(dòng)同步,不需要重建物理Standby,不過如果從另一個(gè)方向看,沒有啟動(dòng)閃回,那就回不到READ WRITE前的狀態(tài)了)。

--===========================================

通常情況下物理standby處于mounted模式

當(dāng)standby正常應(yīng)用redo數(shù)據(jù)時(shí)其打開模式處于mounted模式

SQL>select open_mode from v$database;
OPEN_MODE
———-
MOUNTED

要將物理Standby數(shù)據(jù)庫(kù)從REDO應(yīng)用狀態(tài)啟動(dòng)到READ ONLY狀態(tài),并不能直接ALTER DATABASE OPEN打開數(shù)據(jù)庫(kù),首先要取消redo應(yīng)用

SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

然后再打開數(shù)據(jù)庫(kù):

SQL>alter database open;

查詢打開模式
SQL>select open_mode from v$database;
OPEN_MODE
———-
READ ONLY

要從OPEN狀態(tài)切換回REDO應(yīng)用狀態(tài),并不需要SHUTDOWN數(shù)據(jù)庫(kù)再啟動(dòng),直接執(zhí)行啟用REDO應(yīng)用的語句即可

SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

--============================================

模擬過程:修改主庫(kù)數(shù)據(jù)-->遞交,切換日志--> 日志主備傳輸 -->備庫(kù)redo應(yīng)用 -->只讀模式打開備庫(kù)--> 讀數(shù)據(jù)

DG   最大性能模式

主庫(kù)

SQL> update scott.emp set sal=2000 where empno=7369;

1 row updated.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)
--------------
            14

物理備庫(kù)

SQL> select open_mode from v$database;

OPEN_MODE
----------
MOUNTED

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)
--------------
            14

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

Database altered.

SQL> alter database open;

Database altered.

SQL> select sal from scott.emp where empno=7369;

       SAL
----------
      2000
--======================================================

以上就是DG -- READ ONLY模式怎么打開物理Standby,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI