




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 Oracle 12 Active Data Guard部署列式存儲方案摘要:本文將介紹Oracle 12.2中關(guān)于ADG的新特性,在ADG上部署列式存儲。關(guān)于12.2更多新特性,歡迎關(guān)注公眾號回復(fù)關(guān)鍵字 12.2 即可獲取新特性系列文章。一、In-Memory and Active Data Guard在Active Data Guard上部署列式存儲的目的可以選在在主庫、備庫或者兩者同時(shí)部署列式存儲。當(dāng)在主備庫上同時(shí)部署了列式存儲的時(shí)候,可以在兩個(gè)庫上對相同或者不同的對象集做操作,如果是操作不同的對象集,那就相當(dāng)于增加了In-Memory的存儲大小。在主備庫上部署同樣的In-Memory。
2、在最簡單的情況下,主數(shù)據(jù)庫和備用數(shù)據(jù)庫都包含具有相同大?。ú皇潜匦璧模┑腎M列存儲。 IM列存儲包含相同的對象。此方案的優(yōu)點(diǎn)是分析查詢可以訪問任一數(shù)據(jù)庫上的IM列存儲。 因此,可以將分析查詢定向到備用數(shù)據(jù)庫,而不消耗主數(shù)據(jù)庫上的資源。主數(shù)據(jù)庫用于支持事務(wù)工作負(fù)載,備用數(shù)據(jù)庫支持分析工作負(fù)載。實(shí)現(xiàn)方案如下:1、在主數(shù)據(jù)庫實(shí)例和備用數(shù)據(jù)庫實(shí)例上設(shè)置INMEMORY_SIZE初始化參數(shù)。2、確保備用數(shù)據(jù)庫實(shí)例上的INMEMORY_ADG_ENABLED初始化參數(shù)設(shè)置為true(默認(rèn)值)。3、在要填充到兩個(gè)IM列存儲中的所有對象上設(shè)置INMEMORY屬性。如果更改對象的INMEMORY屬性,則主數(shù)據(jù)庫
3、將更改傳播到備用數(shù)據(jù)庫。 例如,如果在銷售表上設(shè)置NO INMEMORY屬性,那么兩個(gè)IM列存儲都會(huì)逐出銷售。在主數(shù)據(jù)庫上,可以啟用表的一部分列以填充到IM列存儲中。還可以為不同的列指定不同的壓縮級別。啟用特定列涉及字典更改。 主數(shù)據(jù)庫上的DDL將傳播到Oracle Active Data Guard數(shù)據(jù)庫。只在standby 庫上部署列存儲在此方案中,IM列存儲存在于備用數(shù)據(jù)庫中,但不存在于主數(shù)據(jù)庫中。在這種情況下,主數(shù)據(jù)庫可以充當(dāng)純OLTP數(shù)據(jù)庫。在IM列存儲的主數(shù)據(jù)庫中不需要額外的內(nèi)存??梢詫⒎治鰣?bào)告應(yīng)用程序引導(dǎo)到備用數(shù)據(jù)庫,而不會(huì)犧牲性能或消耗主數(shù)據(jù)庫上的資源。實(shí)現(xiàn)方案如下:1、將備用
4、數(shù)據(jù)庫實(shí)例中的INMEMORY_SIZE初始化參數(shù)設(shè)置為非零值,并在主數(shù)據(jù)庫實(shí)例中將其設(shè)置為0。2、確保備用數(shù)據(jù)庫實(shí)例上的INMEMORY_ADG_ENABLED初始化參數(shù)設(shè)置為true(默認(rèn)值)。3、使用要在備用數(shù)據(jù)庫中的IM列存儲中填充的所有對象的DISTRIBUTE FOR SERVICE子句設(shè)置INMEMORY屬性。例如,如果登錄到主數(shù)據(jù)庫,并且如果在shsales表上設(shè)置INMEMORY屬性,則該表將不會(huì)填充到主數(shù)據(jù)庫上的IM列存儲中 - 因?yàn)闆]有IM列存儲這個(gè)數(shù)據(jù)庫。但是,備用數(shù)據(jù)庫將繼承sh.sales表上的INMEMORY屬性。該表將填充在備用數(shù)據(jù)庫中的IM列存儲中。主庫IN-
5、MEMORY和備庫IN-MEMORY存儲不同對象最靈活的場景是單獨(dú)配置主數(shù)據(jù)庫和備用數(shù)據(jù)庫的IM列存儲。此方案的優(yōu)點(diǎn)是您可以在每個(gè)數(shù)據(jù)庫中運(yùn)行不同的工作負(fù)載。 例如,HR應(yīng)用程序在主數(shù)據(jù)庫中運(yùn)行報(bào)告,而銷售歷史記錄應(yīng)用程序在備用數(shù)據(jù)庫中運(yùn)行報(bào)告。 因此,兩個(gè)數(shù)據(jù)庫都沒有承擔(dān)分析報(bào)告的全部負(fù)載。實(shí)現(xiàn)方案如下:1、在備用數(shù)據(jù)庫和主數(shù)據(jù)庫實(shí)例上將INMEMORY_SIZE初始化參數(shù)設(shè)置為非零值。 這些值不需要相同。2、確保備用數(shù)據(jù)庫實(shí)例上的INMEMORY_ADG_ENABLED初始化參數(shù)設(shè)置為true(默認(rèn)值)。3、對要在兩個(gè)IM列存儲中填充的所有對象設(shè)置INMEMORY . DISTRIBUTE
6、 FOR SERVICE子句。 服務(wù)指定填充對象的實(shí)例。對應(yīng)的三種服務(wù):在以上三種典型的配置中,將會(huì)創(chuàng)建三種服務(wù):僅備用,僅主用、主用和備用三種服務(wù)。 例如,如果需要主實(shí)例中最近一個(gè)月的銷售事實(shí)表數(shù)據(jù),而備用實(shí)例中存儲前一個(gè)月的銷售數(shù)據(jù)。 則需要在兩個(gè)實(shí)例中填充維度表。 對于每個(gè)銷售分區(qū),可以使用INMEMORY . DISTRIBUTE FOR SERVICE指定備用或主要服務(wù)。 對于每個(gè)維度表,指定包括主數(shù)據(jù)庫實(shí)例和備用數(shù)據(jù)庫實(shí)例的服務(wù)。注:在Oracle RAC中,可以將用于指定用于填充的實(shí)例的FOR SERVICE子句與控制IMCU分發(fā)的DISTRIBUTE AUTO或DISTRIBU
7、TE BY子句組合。 但是,在Oracle Active Data Guard中,F(xiàn)OR SERVICE子句指定要在其中填充指定對象的主實(shí)例或備用實(shí)例:您不能使用DISTRIBUTE AUTO或DISTRIBUTE BY在主實(shí)例和備用實(shí)例之間分發(fā)IMCU。 例如,不能在主實(shí)例和備用實(shí)例之間劃分銷售表的總體,因此一半的IMCU位于主實(shí)例中,一半的IMCU位于備用實(shí)例中。二、How IM Column Stores Work in Oracle Active Data Guard在Oracle Active Data Guard環(huán)境中,對象級別PRIORITY屬性控制填充。 僅在服務(wù)處于活動(dòng)狀態(tài)的
8、數(shù)據(jù)庫實(shí)例中填充對象。用戶是基于優(yōu)先級的按需,取決于PRIORITY值。 當(dāng)發(fā)生角色更改或切換時(shí),數(shù)據(jù)庫根據(jù)服務(wù)最新映射到的數(shù)據(jù)庫實(shí)例集合重新填充表。下圖說明了使用主數(shù)據(jù)庫中的重做更新備用數(shù)據(jù)庫的內(nèi)部機(jī)制。實(shí)現(xiàn)方案如下:1、主數(shù)據(jù)庫生成重做,然后將重做傳輸?shù)絺溆脭?shù)據(jù)庫。2、在主數(shù)據(jù)庫上為所有DML語句生成的重做包括指示是否對INMEMORY對象進(jìn)行更改的元數(shù)據(jù)。3、備用數(shù)據(jù)庫將重做應(yīng)用于存儲在磁盤中的數(shù)據(jù)塊。4、由于備用數(shù)據(jù)庫將正在進(jìn)行的操作生成的重做應(yīng)用于主數(shù)據(jù)庫,備用數(shù)據(jù)庫使它們在事務(wù)上保持一致。5、如果修改了INMEMORY對象,則備用數(shù)據(jù)庫將使用事務(wù)日志和快照元數(shù)據(jù)單元(SMU)來跟蹤
9、更改,從而使已修改的行無效,就像在主數(shù)據(jù)庫上一樣。重新填充機(jī)制在備用數(shù)據(jù)庫中的工作方式與在主數(shù)據(jù)庫中相同。 當(dāng)對象上發(fā)生足夠的DML以達(dá)到內(nèi)部閾值時(shí),備用數(shù)據(jù)庫會(huì)重新填充IM列存儲中的對象。三、Configuring IM Column Stores in an Oracle Active Data Guard Environment在Oracle Active Data Guard中配置IM列存儲需要設(shè)置INMEMORY_SIZE,并為要填充的對象正確設(shè)置INMEMORY屬性。此任務(wù)需要充分了解Oracle Active Data Guard的概念和過程。必須滿足以下要求:COMPATIBL
10、E設(shè)置必須為12.2.0或更大。要填充每個(gè)數(shù)據(jù)庫中的不同對象,請配置相應(yīng)的服務(wù)。要在Oracle Active Data Guard環(huán)境中配置IM列存儲:1、在將包含IM列存儲的數(shù)據(jù)庫實(shí)例上設(shè)置INMEMORY_SIZE初始化參數(shù)。請遵循以下準(zhǔn)則:要在主數(shù)據(jù)庫和備用數(shù)據(jù)庫上配置IM列存儲,請?jiān)趦蓚€(gè)數(shù)據(jù)庫實(shí)例上設(shè)置INMEMORY_SIZE。要僅在備用數(shù)據(jù)庫上配置IM列存儲,請?jiān)趥溆脭?shù)據(jù)庫實(shí)例上設(shè)置INMEMORY_SIZE。2、確保備用數(shù)據(jù)庫實(shí)例上的INMEMORY_ADG_ENABLED初始化參數(shù)設(shè)置為true(默認(rèn)值)。3、在主數(shù)據(jù)庫上,使用INMEMORY屬性執(zhí)行DDL語句。任務(wù)取決于I
11、M列存儲的存在位置,以及是否在每個(gè)IM列存儲中填充不同的對象:如果兩個(gè)數(shù)據(jù)庫中都存在IM列存儲,則連接到主數(shù)據(jù)庫,并設(shè)置INMEMORY屬性,而不使用DISTRIBUTE FOR SERVICE子句。例如,將INMEMORY屬性應(yīng)用于sh.sales表。根據(jù)標(biāo)準(zhǔn)規(guī)則,在每個(gè)數(shù)據(jù)庫上出現(xiàn)人口。例如,如果備用數(shù)據(jù)庫上的銷售優(yōu)先級為NONE,那么觸發(fā)完全掃描銷售的備用數(shù)據(jù)庫的查詢會(huì)填充備用IM列存儲中的此表。如果IM列存儲僅存在于備用數(shù)據(jù)庫中,則登錄到主數(shù)據(jù)庫,并設(shè)置INMEMORY屬性而不使用DISTRIBUTE FOR SERVICE子句。在重做傳輸期間,備用數(shù)據(jù)庫從主數(shù)據(jù)庫接收此DDL語句。 Population以正常方式出現(xiàn)在備用數(shù)據(jù)庫上。例如,如果sales具有INMEMORY屬性并且優(yōu)先級為NONE,則表必須經(jīng)歷全面掃描以進(jìn)行填充。如果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理變更公司合同范本
- 上海品質(zhì)營銷咨詢合同范本
- 公司租農(nóng)田合同范本
- 養(yǎng)兔場建設(shè)合同范本
- 第四章 光現(xiàn)象第4節(jié) 光的折射(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教版八年級物理上冊
- 2024年中牧實(shí)業(yè)股份有限公司招聘筆試真題
- 業(yè)績獎(jiǎng)勵(lì)合同范本
- 分期按揭合同范本
- 北京房屋租賃合同合同范本
- 2024年河南駐馬店幼兒師范高等專科學(xué)校教師招聘考試真題
- 醫(yī)院合法性審查制度
- 現(xiàn)場簽證流程圖
- (新插圖)人教版四年級下冊數(shù)學(xué) 第2招 巧算24點(diǎn) 期末復(fù)習(xí)課件
- 駕駛員違規(guī)違章安全教育談話記錄表
- 2023年10月山東青島開放大學(xué)招考聘用工作人員(第二批)筆試歷年高頻考點(diǎn)試題含答案帶詳解
- 一級建造師《港口與航道工程管理與實(shí)務(wù)》
- 四年級下冊勞動(dòng)《做水果拼盤》
- 工廠車間劃線標(biāo)準(zhǔn)與標(biāo)識管理(共37張PPT)
- 幼兒園課件PPT《如何有效的與家長溝通》
- 一年級下冊《綜合實(shí)踐活動(dòng)》全冊教案【完整版】
- 人教版小學(xué)一年級英語課本上冊課件
評論
0/150
提交評論