溫馨提示×

溫馨提示×

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

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

Oracle 數(shù)據(jù)庫12c新特性總結(jié)(三)

發(fā)布時(shí)間:2020-08-08 09:07:37 來源:ITPUB博客 閱讀:251 作者:wg0411 欄目:關(guān)系型數(shù)據(jù)庫


【TechTarget中國原創(chuàng)】
本文是Oracle數(shù)據(jù)庫12c新特性的系列文章的第三篇,作者將對(duì)集群,ASM以及RAC數(shù)據(jù)庫新增和改進(jìn)方面做一個(gè)廣泛的介紹。相關(guān)閱讀:Oracle 數(shù)據(jù)庫12c新特性總結(jié)(一)、Oracle 數(shù)據(jù)庫12c新特性總結(jié)(二)、Oracle 數(shù)據(jù)庫12c新特性總結(jié)(四)

第三部分包括:

1. ASM中的增強(qiáng)

2. 網(wǎng)格基礎(chǔ)架構(gòu)的增強(qiáng)

3. Oracle RAC的增強(qiáng)

1. 自動(dòng)存儲(chǔ)管理(ASM)中的增強(qiáng)

Flex ASM

在一個(gè)典型的網(wǎng)格基礎(chǔ)架構(gòu)安裝環(huán)境中,每個(gè)節(jié)點(diǎn)都運(yùn)行自身的ASM實(shí)例,并將其作為運(yùn)行于此節(jié)點(diǎn)上數(shù)據(jù)庫的存儲(chǔ)容器。但這種設(shè)置會(huì)存在相應(yīng)的單點(diǎn)故障危險(xiǎn)。例如,如果此節(jié)點(diǎn)上的ASM實(shí)例發(fā)生故障,則運(yùn)行于此節(jié)點(diǎn)上的所有數(shù)據(jù)庫和實(shí)例都會(huì)受到影響。為了避免ASM實(shí)例的單點(diǎn)故障,Oracle 12c提供了一個(gè)名為Flex ASM的功能。Flex ASM是一個(gè)不同的概念和架構(gòu),只有很少數(shù)量的ASM實(shí)例需要運(yùn)行在集群中的一些服務(wù)器上。當(dāng)某節(jié)點(diǎn)上的一個(gè)ASM實(shí)例發(fā)生故障,Oracle集群就會(huì)在另一個(gè)不同的節(jié)點(diǎn)上自動(dòng)啟動(dòng)替代ASM實(shí)例以加強(qiáng)可用性。另外,這一設(shè)置還為運(yùn)行在此節(jié)點(diǎn)上的實(shí)例提供了ASM實(shí)例負(fù)載均衡能力。Flex ASM的另一個(gè)優(yōu)勢就是可以在單獨(dú)節(jié)點(diǎn)上加以配置。

當(dāng)選擇Flex Cluster選項(xiàng)作為集群安裝環(huán)境的第一部分時(shí),鑒于Flex Cluster的要求,F(xiàn)lex ASM配置就會(huì)被自動(dòng)選擇。傳統(tǒng)集群同樣也適用于Flex ASM。當(dāng)你決定使用Flex ASM時(shí),你必須保證所需的網(wǎng)絡(luò)是可用的。你可以選擇Flex ASM存儲(chǔ)選項(xiàng)作為集群安裝環(huán)境的一部分,或是使用ASMCA在一個(gè)標(biāo)準(zhǔn)集群環(huán)境下啟用Flex ASM。

以下命令顯示了當(dāng)前的ASM模式:


$ ./asmcmd showclustermode 
$ ./srvctl config asm


或是連接到ASM實(shí)例并查詢INSTANCE_TYPE參數(shù)。如果輸出值為ASMPROX,那么,就說明Flex ASM已經(jīng)配置好了。

ASM存儲(chǔ)限制放寬

ASM存儲(chǔ)硬性限額在最大ASM 磁盤群組和磁盤大小上已經(jīng)大幅提升。在 12c R1中,ASM支持511個(gè)ASM磁盤群組,而在11g R2中只支持63個(gè)。同樣,相比起在11g R2中20 PB的磁盤大小,現(xiàn)在已經(jīng)將這一數(shù)字提高到32 PB。

對(duì)ASM均衡操作的優(yōu)化

12c 中新的EXPLAIN WORK FOR 語句用于衡量一個(gè)給定ASM均衡操作所需的工作量,并在V$ASM_ESTIMATE動(dòng)態(tài)視圖中輸入結(jié)果。使用此動(dòng)態(tài)視圖,你可以調(diào)整POWER LIMIT語句對(duì)重新平衡操作工作進(jìn)行改善。例如,如果你想衡量添加一個(gè)新ASM磁盤所需的工作量,在實(shí)際執(zhí)行手動(dòng)均衡操作之前,你可以使用以下命令:


SQL> EXPLAIN WORK FOR ALTER DISKGROUP DG_DATA ADD DISK data_005; 
SQL> SELECT est_work FROM V$ASM_ESTIMATE; 
SQL> EXPLAIN WORK SET STATEMENT_ID='ADD_DISK' FOR ALTER DISKGROUP DG_DATA AD DISK data_005; 
SQL> SELECT est_work FROM V$ASM_ESTIMATE WHERE STATEMENT_ID = 'ADD_DISK’;


你可以根據(jù)從動(dòng)態(tài)視圖中獲取的輸出來調(diào)整POWER的限制以改善均衡操作。

ASM 磁盤清理

在一個(gè)ASM磁盤群組中,新的ASM磁盤清理操作分為正?;蚋呷哂鄡蓚€(gè)級(jí)別,它可以檢驗(yàn)ASM磁盤群組中所有磁盤的邏輯數(shù)據(jù)破壞,并且可以自動(dòng)對(duì)邏輯破壞進(jìn)行修復(fù),如果檢測到有邏輯數(shù)據(jù)破壞,就會(huì)使用ASM鏡像磁盤。磁盤清理可以在磁盤群組,特定磁盤或是某個(gè)文件上執(zhí)行,這樣其影響可降到最小程度。以下演示了磁盤清理場景:


SQL> ALTER DISKGROUP dg_data SCRUB POWER LOW:HIGH:AUTO:MAX; 
SQL> ALTER DISKGROUP dg_data SCRUB FILE '+DG_DATA/MYDB/DATAFILE/filename.xxxx.xxxx' 
REPAIR POWER AUTO;


ASM的活動(dòng)會(huì)話歷史(ASH)

V$ACTIVE_SESSION_HISOTRY 動(dòng)態(tài)視圖現(xiàn)在還可以提供ASM實(shí)例的活動(dòng)會(huì)話抽樣。然而,診斷包的使用是受到許可限制的。

2. 網(wǎng)格(Grid)基礎(chǔ)架構(gòu)的增強(qiáng)

Flex 集群

Oracle 12c 在集群安裝時(shí)支持兩類配置:傳統(tǒng)標(biāo)準(zhǔn)集群和Flex集群。在一個(gè)傳統(tǒng)標(biāo)準(zhǔn)集群中,所有集群中的節(jié)點(diǎn)都彼此緊密地整合在一起,并通過私有網(wǎng)絡(luò)進(jìn)行互動(dòng),而且可以直接訪問存儲(chǔ)。另一方面,F(xiàn)lex集群在Hub和Leaf節(jié)點(diǎn)結(jié)構(gòu)間引入了兩類節(jié)點(diǎn)。分配在Hub中的節(jié)點(diǎn)類似于傳統(tǒng)標(biāo)準(zhǔn)集群,它們通過私有網(wǎng)絡(luò)彼此互連在一起并對(duì)存儲(chǔ)可以進(jìn)行直接讀寫訪問。而Leaf節(jié)點(diǎn)不同于Hub節(jié)點(diǎn),它們不需要直接訪問底層存儲(chǔ);相反的是,它們通過Hub節(jié)點(diǎn)對(duì)存儲(chǔ)和數(shù)據(jù)進(jìn)行訪問。

你可以配置多達(dá)64個(gè)Hub節(jié)點(diǎn),而Leaf節(jié)點(diǎn)則可以更多。在Oracle Flex集群中,無需配置Leaf節(jié)點(diǎn)就可以擁有Hub節(jié)點(diǎn),而如果沒有Hub節(jié)點(diǎn)的話,Leaf節(jié)點(diǎn)是不會(huì)存在的。對(duì)于一個(gè)單獨(dú)Hub節(jié)點(diǎn),你可以配置多個(gè)Leaf節(jié)點(diǎn)。在Oracle Flex集群中,只有Hub節(jié)點(diǎn)會(huì)直接訪問OCR和Voting磁盤。當(dāng)你規(guī)劃大規(guī)模的集群環(huán)境時(shí),這將是一個(gè)非常不錯(cuò)的功能。這一系列設(shè)置會(huì)大大降低互連擁堵,并為傳統(tǒng)標(biāo)準(zhǔn)集群提供空間以擴(kuò)大集群。

部署Flex 集群的兩種途徑:

1. 在配置一個(gè)全新集群的時(shí)候部署

2. 升級(jí)一個(gè)標(biāo)準(zhǔn)集群模式到Flex集群

如果你正在配置一個(gè)全新的集群,你需要在步驟3中選擇集群配置的類型,選擇配置一個(gè)Flex集群選項(xiàng),然后你需要在步驟6中對(duì)Hub和Leaf節(jié)點(diǎn)進(jìn)行分類。對(duì)于每個(gè)節(jié)點(diǎn),選擇相應(yīng)角色是Hub或是Leaf,而虛擬主機(jī)名也是可選的。

將一個(gè)標(biāo)準(zhǔn)集群模式轉(zhuǎn)換為Flex 集群模式需要以下步驟:

1. 用以下命令獲取集群的當(dāng)前狀態(tài):


$ ./crsctl get cluster mode status


2. 以root用戶執(zhí)行以下命令:


$ ./crsctl set cluster mode flex 
$ ./crsctl stop crs 
$ ./crsctl start crs –wait


3. 根據(jù)設(shè)計(jì)改變節(jié)點(diǎn)角色:


$ ./crsctl get node role config 
$ ./crsctl set node role hub|leaf 
$ ./crsctl stop crs 
$ ./crsctl start crs -wait


注意:

  • 你無法從Flex恢復(fù)回標(biāo)準(zhǔn)集群模式
  • 改變集群節(jié)點(diǎn)模式需要集群棧停止
  • 確保以一個(gè)固定的VIP配置GNS

ASM磁盤群組中的OCR備份

對(duì)于12c,OCR現(xiàn)在可以在ASM磁盤群組中得以備份。這簡化了通過所有節(jié)點(diǎn)對(duì)OCR備份文件的訪問。為了防止OCR的恢復(fù),你不必?fù)?dān)心OCR最新的備份是在哪個(gè)節(jié)點(diǎn)上??梢詮娜魏喂?jié)點(diǎn)輕易識(shí)別存儲(chǔ)在ASM中的最新備份并能很容易地執(zhí)行恢復(fù)。

以下演示了如何將ASM磁盤群組設(shè)置為OCR備份位置:


$ ./ocrconfig -backuploc +DG_OCR


支持IPv6協(xié)議

對(duì)于12c,Oracle是支持IPv6網(wǎng)絡(luò)協(xié)議配置的。你現(xiàn)在可以在IPv4或IPv6上配置共有或私有網(wǎng)絡(luò)接口,盡管如此,你需要確保在所有集群中的節(jié)點(diǎn)上使用相同的IP協(xié)議。

3. RAC數(shù)據(jù)庫的增強(qiáng)

What-if命令評(píng)估

通過srvctl使用新的What-if命令評(píng)估選項(xiàng),現(xiàn)在可以確定運(yùn)行此命令所造成的影響。這一新添加到srvctl的命令,可以在沒有實(shí)際執(zhí)行或是不對(duì)當(dāng)前系統(tǒng)做任何改變的情況下模擬此命令。這在想要對(duì)一個(gè)已存在的系統(tǒng)進(jìn)行更改卻對(duì)結(jié)果不確定的時(shí)候特別有用。這樣,此命令就會(huì)提供進(jìn)行變更的效果。而–eval 選項(xiàng)也可以通過crsctl 命令來使用。

例如,如果你想要知道停止一個(gè)特定數(shù)據(jù)庫會(huì)發(fā)生什么,那么你就可以使用以下示例:


$ ./srvctl stop database –d MYDB –eval 
$ ./crsctl eval modify resource -attr “value”


srvctl的改進(jìn)

對(duì)于srvctl命令還有一些新增功能。以下演示了如何用這些新增功能停止或啟動(dòng)集群上的數(shù)據(jù)庫或?qū)嵗Y源。


srvctl start database|instance –startoption NOMOUNT|MOUNT|OPEN 
srvctl stop database|instance –stopoption NOMOUNT|MOUNT|OPEN


在本系列的第四篇文章中,作者將主要介紹Oracle數(shù)據(jù)庫12c中最為重要的開發(fā)者特性。



原文鏈接:http://www.searchdatabase.com.cn/showcontent_75748.htm

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

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

AI