91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【DataGuard】Oracle DataGuard 數據保護模式切換

發布時間:2020-08-16 01:58:19 來源:ITPUB博客 閱讀:250 作者:renzhuangzhuang 欄目:關系型數據庫
Oracle 11g DataGuard 數據保護模式切換

Data Guard 提供三種數據保護模式:最大保護(Maximum Protection),最高可用(Maximum Availability)和 最高性能(Maximum Performance)。
如果按照對數據的保護程度或者說主從庫數據的同步性 由低到高排序,三種保護模式的順序應該是:最高性能、最高可用、最大保護 。
本文通過實驗模擬三種數據保護模式進行相互切換六個場景,對比保護模式的升級、切換過程。

【實驗圖例】


【DataGuard】Oracle DataGuard 數據保護模式切換



【實驗環境】

操作系統:Red Hat Enterprise Linux Server release 5.4
數據庫:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0

【主庫、物理備庫結構信息】

【DataGuard】Oracle DataGuard 數據保護模式切換


【實驗過程】


①、最高性能 升級 最高可用


(1)查看數據庫當前保護模式:最高性能模式
select database_role,protection_mode,protection_level from v$database;
主庫 Primary : 

【DataGuard】Oracle DataGuard 數據保護模式切換
物理備庫 Physical Standby
【DataGuard】Oracle DataGuard 數據保護模式切換

查看日志傳輸方式
當前在最大性能模式下,日志傳輸方式為ARCH ASYNC,arch進程異步傳輸歸檔的方式。
【DataGuard】Oracle DataGuard 數據保護模式切換

(2)修改主庫日志傳輸模式

要升級為最高通過修改初始化參數文件中遠程歸檔參數,講日志傳輸模式改為LGWR SYNC AFIRM,即lgwr進程同步傳輸redo日志的方式。

vim $ORACLE_HOME/dbs/initBJ.ora

【DataGuard】Oracle DataGuard 數據保護模式切換
主庫正常關庫后開庫。

shutdown immediate;

startup;


(3)備庫添加standby logfilegroup
首先查看當前日志組個數、大小、文件位置

select sequence#,group#,bytes/1024/1024 MB from v$log;
【DataGuard】Oracle DataGuard 數據保護模式切換

select member from v$logfile;

【DataGuard】Oracle DataGuard 數據保護模式切換

備庫要添加4個standby 日志組,比普通日志組多一個。

alter database add standby logfile group 4 '/u02/oradata/sh/redo04.std' size 50m;

alter database add standby logfile group 5 '/u02/oradata/sh/redo05.std' size 50m;

alter database add standby logfile group 6 '/u02/oradata/sh/redo06.std' size 50m;

alter database add standby logfile group 7 '/u02/oradata/sh/redo07.std' size 50m;

【DataGuard】Oracle DataGuard 數據保護模式切換

添加完成后查看,standby logfile group 已經添加
【DataGuard】Oracle DataGuard 數據保護模式切換

(4)切換數據保護模式為最高可用

alter database set standby database to maximize availability;
【DataGuard】Oracle DataGuard 數據保護模式切換
查看當前主、備庫數據保護模式,已經是最高可用模式。

select database_role,protection_mode,protection_level from v$database;

【DataGuard】Oracle DataGuard 數據保護模式切換
【DataGuard】Oracle DataGuard 數據保護模式切換



②、最高可用 升級 最大保護

(1)查看當前數據庫保護模式:最高可用模式

select database_role,protection_mode,protection_level from v$database;

【DataGuard】Oracle DataGuard 數據保護模式切換

(2)設置數據庫保護模式為最大保護

alter database set standby database to maximize protection;
查看數據庫當前保護模式,已經升級成功:最大保護模式

select database_role,protection_mode,protection_level from v$database;

【DataGuard】Oracle DataGuard 數據保護模式切換




③、最大保護 轉 最高可用 (降級)


查詢當前保護模式狀態:最大保護模式
設置保護模式為最高可用
再次查詢,protection_level 已成功切換為:最高可用模式。

select database_role,open_mode,protection_mode,protection_level from v$database;

alter database set standby database to maximize availability;

select database_role,open_mode,protection_mode,protection_level from v$database;

【DataGuard】Oracle DataGuard 數據保護模式切換


④、最高可用 轉 最高性能 (降級)


查詢當前保護模式狀態:最高可用模式
設置保護模式為最高性能
再次查詢,已成功切換為:最高性能模式。

select database_role,protection_mode,protection_level from v$database;

alter database set standby database to maximize performance;

select database_role,protection_mode,protection_level from v$database;

【DataGuard】Oracle DataGuard 數據保護模式切換



⑤、最高性能 升級 最大保護

查詢當前數據庫保護模式:最高性能模式

select database_role,open_mode,protection_mode,protection_level from v$database;

【DataGuard】Oracle DataGuard 數據保護模式切換

設置數據保護模式為最大保護報錯,【ORA-01126】:database must be mounted in this instance and not open in any instance;
要求在mounted狀態操作,且任何實例都不能處于open狀態。

alter database set standby database to maximize protection;

【DataGuard】Oracle DataGuard 數據保護模式切換

正常關庫,把庫起到mount狀態

shutdown immediate;

startup mount;

【DataGuard】Oracle DataGuard 數據保護模式切換

在mount狀態,設置數據庫保護模式,可以切換,因處于mount狀態,當先保護模式顯示unprotected.

select database_role,protection_mode,protection_level from v$database;

alter database open;
【DataGuard】Oracle DataGuard 數據保護模式切換

open狀態后再次查看,已成功升級為最大保護模式
【DataGuard】Oracle DataGuard 數據保護模式切換



⑥、最大保護 轉 最高性能 (降級)


查看當前數據庫保護模式:最大保護模式
設置數據庫保護模式為最高性能
查看已經設置成功,protection_level 已變成最高性能模式。

select database_role,protection_mode,protection_level from v$database;

alter database set standby database to maximize performance;

select database_role,protection_mode,protection_level from v$database;

【DataGuard】Oracle DataGuard 數據保護模式切換


【實驗總結】

1、最高性能模式既可以使用ARCH方式傳遞日志,也可以使用LGWR方式傳遞,在升級到更高級別保護模式時,需使用LGWR方式,且需要在備庫創建standby日志組。
2、三種保護模式進行切換時,最高性能升級到最大保護模式(⑤),需先把數據庫重啟到mounted狀態才能操作。其他情況(①②③④⑥)相互切換時,可以直接進行。

根據實驗結論,在生產環境下如果需要從最高性能模式升級為最大保護模式,可先從最高性能模式升級最高可用模式,再由最高可用模式升級為最大保護模式
如下圖,通過①②分步升級的方式代替⑤直接升級,避免了重啟到mounted狀態
對生產環境下業務造成的影響。


【DataGuard】Oracle DataGuard 數據保護模式切換




                                                                                         呂星昊 
                                                                                         2014.8.9
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成安县| 慈溪市| 龙江县| 马公市| 永仁县| 汉沽区| 西贡区| 桑日县| 平邑县| 瑞金市| 耿马| 上蔡县| 宜兰县| 定南县| 乳源| 徐水县| 惠来县| 开鲁县| 桂阳县| 红桥区| 南陵县| 易门县| 伊吾县| 祁东县| 略阳县| 恭城| 霍州市| 慈溪市| 淳安县| 铁岭市| 舞钢市| 逊克县| 鸡东县| 二连浩特市| 杨浦区| 北川| 池州市| 读书| 陆良县| 靖江市| 安多县|