白嫩白嫩BBBBBBBBB-_白洁公交车被挺进体内H_白洁被五个人玩一夜_白洁被强后奷高潮了_白洁被邻居灌满精H高清视频_把腿张开老子臊烂你的电视剧

您當前的位置:首頁 > 新聞資訊 > 產(chǎn)品動態(tài) > 正文

【新東網(wǎng)技術(shù)大咖帶您走進ADG】Oracle Active Data Guard(ADG)實現(xiàn)數(shù)據(jù)層讀寫分離

發(fā)布時間: 2016-12-30 14:53:39  
分享到:

 

/ 華西研發(fā)

 

 

 

 
專欄介紹

新東網(wǎng)自2001年成立以來,掌握大數(shù)據(jù)、云計算、通信、物聯(lián)網(wǎng)及區(qū)塊鏈等信息技術(shù),擁有一支逾16年經(jīng)驗的強大IT團隊。為沉淀企業(yè)技術(shù)實力,繼續(xù)發(fā)揮行業(yè)優(yōu)勢,《東網(wǎng)快訊》特邀新東網(wǎng)技術(shù)大咖帶您走進這些先進信息技術(shù),揭秘新東網(wǎng)16年來的技術(shù)成果,每周五發(fā)布。

 

環(huán)境準備
 

 

資源劃分:

 

虛擬機

劃分資源

IP_DB1192.168.1.10

12C/32G/1.2T硬盤

IP_DB2192.168.1.20

12C/32G/1.2T硬盤

 

系統(tǒng)結(jié)構(gòu)

 

 

 

ADG介紹
 

 

容災系統(tǒng)主要包括數(shù)據(jù)保護和應用切換兩大方面,其中最為重要的是數(shù)據(jù)保護部分。除了要將這些數(shù)據(jù)存放在高可用的存儲設備上之外,最重要的是這些關(guān)鍵數(shù)據(jù)應該在異地之間保持一致,以使災難發(fā)生后,系統(tǒng)可以盡快恢復。下面是幾種主要的數(shù)據(jù)保護技術(shù)。 

 

實現(xiàn)數(shù)據(jù)的異地復制,有軟件方式和硬件方式兩種途徑。軟件方式,是通過主機端軟件來實現(xiàn),如第三方軟件或者數(shù)據(jù)庫廠家提供的遠程數(shù)據(jù)容災工具來實現(xiàn)業(yè)務數(shù)據(jù)的遠程復制。硬件方式,是基于智能存儲系統(tǒng)的控制器的遠程拷貝,可以在主、備存儲系統(tǒng)之間通過硬件實現(xiàn)復制。 

 

在實際的容災系統(tǒng)中,由于系統(tǒng)的環(huán)境不同,安全性要求不同以及采用的軟硬件產(chǎn)品不同,數(shù)據(jù)復制過程中的工作機制也不盡相同。概括地講,數(shù)據(jù)復制工作機制主要包括同步和異步兩種。同步遠程鏡像(同步復制技術(shù))是指通過遠程鏡像軟件,將本地數(shù)據(jù)以完全同步的方式復制到異地,每一本地的I/O事務均需等待遠程復制的完成確認信息,方予以釋放。異步遠程鏡像(異步復制技術(shù))保證在更新遠程存儲視圖前完成向本地存儲系統(tǒng)的基本I/O操作,而由本地存儲系統(tǒng)提供給請求鏡像主機的I/O操作完成確認信息,遠程的數(shù)據(jù)復制以后臺同步的方式進行。因為帶寬等因素限制,本次容災方案僅包括了異步復制的方式的討論。

 

 ADG實現(xiàn)原理 

 

Oracle Active Data Guard 是當今保護企業(yè)核心資產(chǎn)(數(shù)據(jù))的最有效解決方案,它能夠使數(shù)據(jù)在 24x7 的基礎(chǔ)上可用,而無論是否發(fā)生災難或其它中斷。 

 

Oracle Active Data Guard 是管理、監(jiān)控和自動化軟件的基礎(chǔ)架構(gòu),它創(chuàng)建、維護和監(jiān)控一個或多個備用數(shù)據(jù)庫,以保護企業(yè)數(shù)據(jù)結(jié)構(gòu)不受故障、災難、錯誤和崩潰的影響。    

 

Oracle Active Data Guard 使備用數(shù)據(jù)庫保持為與生產(chǎn)數(shù)據(jù)庫在事務上一致的副本。這些備用數(shù)據(jù)庫可能位于距生產(chǎn)數(shù)據(jù)中心數(shù)千公里的遠程災難恢復站點,或者可能位于同一城市、同一校園乃至同一建筑物內(nèi)。當生產(chǎn)數(shù)據(jù)庫由于計劃中斷或意外中斷而變得不可用時,Oracle Active Data Guard 可以將任意備用數(shù)據(jù)庫切換到生產(chǎn)角色,從而使與中斷相關(guān)的停機時間減到最少,并防止任何數(shù)據(jù)丟失。  

 

作為 Oracle 數(shù)據(jù)庫企業(yè)版的一個特性推出的 Oracle Active Data Guard 能夠與其它的 Oracle 高可用性 (HA) 解決方案(如真正應用集群 (RAC) 和恢復管理器 (RMAN))結(jié)合使用,以提供業(yè)內(nèi)前所未有的高水平數(shù)據(jù)保護和數(shù)據(jù)可用性。

 

Oracle Active Data Guard 包括一個生產(chǎn)數(shù)據(jù)庫,也稱為主數(shù)據(jù)庫,以及一個或多個備用數(shù)據(jù)庫,這些備用數(shù)據(jù)庫是與主數(shù)據(jù)庫在事務上一致的副本。Data Guard 利用重做數(shù)據(jù)保持這種事務一致性。當主數(shù)據(jù)庫中發(fā)生事務時,則生成重做數(shù)據(jù)并將其寫入本地重做日志文件中。通過 Oracle Active Data Guard,還將重做數(shù)據(jù)傳輸?shù)絺溆谜军c上,并應用到備用數(shù)據(jù)庫中,從而使備用數(shù)據(jù)庫與主數(shù)據(jù)庫保持同步。Oracle Active Data Guard 允許管理員選擇將重做數(shù)據(jù)同步還是異步地發(fā)送到備用站點上。

 

備用數(shù)據(jù)庫的底層技術(shù)是 Oracle Active Data Guard 重做應用(物理備用數(shù)據(jù)庫)。物理備用數(shù)據(jù)庫在磁盤上擁有和主數(shù)據(jù)庫逐塊相同的數(shù)據(jù)庫結(jié)構(gòu),并且使用 Oracle 介質(zhì)恢復進行更新。  

 

Oracle Active Data Guard 簡化了主數(shù)據(jù)庫和選定的備用數(shù)據(jù)庫之間的轉(zhuǎn)換和故障切換,從而減少了由計劃停機和計劃外故障所導致的總停機時間。

 

實現(xiàn)過程
 

 

實現(xiàn)前準備工作

 

a. 參數(shù)文件/etc/sysctl.conf中添加:

fs.file-max = 6815744

kernel.sem = 250 32000 100 128

kernel.shmmni = 4096

kernel.shmall = 1073741824

kernel.shmmax = 4398046511104

kernel.panic_on_oops = 1

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

net.ipv4.conf.all.rp_filter = 2

net.ipv4.conf.default.rp_filter = 2

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 9000 65500

執(zhí)行sysctl -p應用修改內(nèi)核參數(shù)。

b. 在文件/etc/security/limits.conf末尾添加:

oracle   soft   nofile    1024

oracle   hard   nofile    65536

oracle   soft   nproc    16384

oracle   hard   nproc    16384

oracle   soft   stack    10240

oracle   hard   stack    32768

c. 修改oracle的環(huán)境變量,Oracle家目錄/.bash_profile下添加一下變量:

export ORACLE_BASE=/home/oracle/app/oracle

export ORACLE_HOME=/home/oracle/app/oracle/datadb

export ORACLE_SID=prim

export PATH=$ORACLE_HOME/bin:$PATH

執(zhí)行:source .bash_profile應用環(huán)境變量

d. 創(chuàng)建oracle用戶和組:

Groupadd oinstall

Groupadd dba

Useradd -g oinstall -G dba oracle

 

開始安裝數(shù)據(jù)庫

 

1) Grid安裝:

解壓grid安裝包,進入解壓目錄執(zhí)行:./runInstaller,根據(jù)提示安裝好grid。

2) Database安裝:

解壓database安裝包,進入解壓目錄執(zhí)行:./runInstaller,根據(jù)提示安裝好database并建好主庫。

 

開始配置dg

 

a. 配置前準備:

主庫:192.168.1.10

備庫:192.168.1.20

主備在/etc/hosts添加:

192.168.1.10 primary.com primary

192.168.1.20 standby.com standby

主備的實例名:prim(環(huán)境變量里面的ORACLE_SID)

b. 主庫啟動force logging

c. 主庫啟動歸檔模式

d. 在主庫添加standby redo logfile

添加主庫redo個數(shù)+1standby redo logfile

查看主庫redo個數(shù):

SQL>select member from v$logfile;

添加standby redo logfile

SQL>Alter database add standby logfile '和主庫redo路徑一樣' size 50M;

e. 分別在主備和備庫配置監(jiān)聽并啟動

f. 在備庫創(chuàng)建必要目錄

mkdir  -p  /home/oracle/app/oracle/oradata/

mkdir  -p  /home/oracle/app/oracle/fast_recovery_area/

mkdir  -p  /home/oracle/app/oracle/admin/prim/adump

g. 在主庫創(chuàng)建pfile文件并修改怕file內(nèi)容

*.db_unique_name='prim'

*.log_archive_config='dg_config=(prim,stan)'

*.log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DEST valid_for=(all_logfiles,all_roles) db_unique_name=prim'

*.log_archive_dest_2='service=stan valid_for=(online_logfiles,primary_role) lgwr sync affirm  db_unique_name=stan'

*.log_archive_dest_state_1=enable

*.log_archive_dest_state_2=enable

*.standby_file_management='auto'

*.fal_server='stan'

h. 用新參數(shù)重啟數(shù)據(jù)庫

i. 將主庫的口令文件copy到備庫

j. 將主庫的參數(shù)文件copy到備庫并修改

*.db_unique_name='stan'

*.log_archive_config='dg_config=(prim,stan)'

*.log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DEST valid_for=(all_logfiles,all_roles) db_unique_name=stan'

*.log_archive_dest_2='service=prim valid_for=(online_logfiles,primary_role) lgwr sync affirm  db_unique_name=prim'

*.log_archive_dest_state_1=enable

*.log_archive_dest_state_2=enable

*.standby_file_management='auto'

*.fal_server='stan'

k. spfile將備庫啟動到nomount狀態(tài)

l. 開始建立dg備庫

rman target sys/oracle auxiliary sys/oracle@stan

RMAN>duplicate target database for standby from active database nofilenamecheck dorecover;

10、打開備庫并啟動apply

m. 打開備庫并啟動apply

duplicate 完成之后,備庫是mount的。

SQL> alter database open;

SQL> alter pluggable database primpdb open;

備庫:--啟動real-time apply:

SQL> alter database recover managed standby database using current logfile disconnect from session;

 

 

應用
 

 

主庫是事物庫,平時操作默認都是使用主庫,當需要查詢大量數(shù)據(jù)或則數(shù)據(jù)導出備份時可以切換到備庫(查詢庫)操作。(如:分查詢庫和事物庫,應用通過spring攔截器攔截到查詢操作,使用查詢庫,默認使用事物庫)。

 

分享到:
地址:福建省福州市銅盤路軟件大道89號軟件園A區(qū)26號樓 電話:0591-83519233 傳真:0591-87882335 E-mail:doone@doone.com.cn
版權(quán)所有 新東網(wǎng)科技有限公司 閩ICP備07052074號-1 閩公網(wǎng)安備 35010202001006號
金昌市| 炉霍县| 安泽县| 东明县| 高安市| 新乡县| 浦城县| 大同市| 长治县| 祁东县| 郧西县| 陈巴尔虎旗| 黔西| 阆中市| 定边县| 宜春市| 饶阳县| 凤台县| 上高县| 依兰县| 白城市| 红原县| 吉林市| 社旗县| 行唐县| 郯城县| 台州市| 兴业县| 偃师市| 奉贤区| 沾化县| 赤城县| 益阳市| 无锡市| 江达县| 阿拉善盟| 宁河县| 北碚区| 陇川县| 和龙市| 涞水县|