【TechTarget中國原創(chuàng)】本文是Oracle數(shù)據(jù)庫12c新特性的系列文章的第三篇,作者將對集群,ASM以及RAC數(shù)據(jù)庫新增和改進(jìn)方面做一個(gè)廣泛的介紹。相關(guān)閱讀:Oracle 數(shù)據(jù)庫12c新特性總結(jié)(一)、Oracle 數(shù)據(jù)庫12c新特性總結(jié)(二)、Oracle 數(shù)據(jù)庫12c新特性總結(jié)(四)
創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。第三部分包括:
1. ASM中的增強(qiáng)
2. 網(wǎng)格基礎(chǔ)架構(gòu)的增強(qiáng)
3. Oracle RAC的增強(qiáng)
1. 自動存儲管理(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ù)庫的存儲容器。但這種設(shè)置會存在相應(yīng)的單點(diǎn)故障危險(xiǎn)。例如,如果此節(jié)點(diǎn)上的ASM實(shí)例發(fā)生故障,則運(yùn)行于此節(jié)點(diǎn)上的所有數(shù)據(jù)庫和實(shí)例都會受到影響。為了避免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集群就會在另一個(gè)不同的節(jié)點(diǎn)上自動啟動替代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配置就會被自動選擇。傳統(tǒng)集群同樣也適用于Flex ASM。當(dāng)你決定使用Flex ASM時(shí),你必須保證所需的網(wǎng)絡(luò)是可用的。你可以選擇Flex ASM存儲選項(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存儲限制放寬
ASM存儲硬性限額在大ASM 磁盤群組和磁盤大小上已經(jīng)大幅提升。在 12c R1中,ASM支持511個(gè)ASM磁盤群組,而在11g R2中只支持63個(gè)。同樣,相比起在11g R2中20 PB的磁盤大小,現(xiàn)在已經(jīng)將這一數(shù)字提高到32 PB。
對ASM均衡操作的優(yōu)化
12c 中新的EXPLAIN WORK FOR 語句用于衡量一個(gè)給定ASM均衡操作所需的工作量,并在V$ASM_ESTIMATE動態(tài)視圖中輸入結(jié)果。使用此動態(tài)視圖,你可以調(diào)整POWER LIMIT語句對重新平衡操作工作進(jìn)行改善。例如,如果你想衡量添加一個(gè)新ASM磁盤所需的工作量,在實(shí)際執(zhí)行手動均衡操作之前,你可以使用以下命令:
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ù)從動態(tài)視圖中獲取的輸出來調(diào)整POWER的限制以改善均衡操作。
ASM 磁盤清理
在一個(gè)ASM磁盤群組中,新的ASM磁盤清理操作分為正?;蚋呷哂鄡蓚€(gè)級別,它可以檢驗(yàn)ASM磁盤群組中所有磁盤的邏輯數(shù)據(jù)破壞,并且可以自動對邏輯破壞進(jìn)行修復(fù),如果檢測到有邏輯數(shù)據(jù)破壞,就會使用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的活動會話歷史(ASH)
V$ACTIVE_SESSION_HISOTRY 動態(tài)視圖現(xiàn)在還可以提供ASM實(shí)例的活動會話抽樣。然而,診斷包的使用是受到許可限制的。
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)行互動,而且可以直接訪問存儲。另一方面,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ò)彼此互連在一起并對存儲可以進(jìn)行直接讀寫訪問。而Leaf節(jié)點(diǎn)不同于Hub節(jié)點(diǎn),它們不需要直接訪問底層存儲;相反的是,它們通過Hub節(jié)點(diǎn)對存儲和數(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)是不會存在的。對于一個(gè)單獨(dú)Hub節(jié)點(diǎn),你可以配置多個(gè)Leaf節(jié)點(diǎn)。在Oracle Flex集群中,只有Hub節(jié)點(diǎn)會直接訪問OCR和Voting磁盤。當(dāng)你規(guī)劃大規(guī)模的集群環(huán)境時(shí),這將是一個(gè)非常不錯的功能。這一系列設(shè)置會大大降低互連擁堵,并為傳統(tǒng)標(biāo)準(zhǔn)集群提供空間以擴(kuò)大集群。
部署Flex 集群的兩種途徑:
1. 在配置一個(gè)全新集群的時(shí)候部署
2. 升級一個(gè)標(biāo)準(zhǔn)集群模式到Flex集群
如果你正在配置一個(gè)全新的集群,你需要在步驟3中選擇集群配置的類型,選擇配置一個(gè)Flex集群選項(xiàng),然后你需要在步驟6中對Hub和Leaf節(jié)點(diǎn)進(jìn)行分類。對于每個(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 |
注意:
ASM磁盤群組中的OCR備份
對于12c,OCR現(xiàn)在可以在ASM磁盤群組中得以備份。這簡化了通過所有節(jié)點(diǎn)對OCR備份文件的訪問。為了防止OCR的恢復(fù),你不必?fù)?dān)心OCR最新的備份是在哪個(gè)節(jié)點(diǎn)上??梢詮娜魏喂?jié)點(diǎn)輕易識別存儲在ASM中的最新備份并能很容易地執(zhí)行恢復(fù)。
以下演示了如何將ASM磁盤群組設(shè)置為OCR備份位置:
$ ./ocrconfig -backuploc +DG_OCR |
支持IPv6協(xié)議
對于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命令評估
通過srvctl使用新的What-if命令評估選項(xiàng),現(xiàn)在可以確定運(yùn)行此命令所造成的影響。這一新添加到srvctl的命令,可以在沒有實(shí)際執(zhí)行或是不對當(dāng)前系統(tǒng)做任何改變的情況下模擬此命令。這在想要對一個(gè)已存在的系統(tǒng)進(jìn)行更改卻對結(jié)果不確定的時(shí)候特別有用。這樣,此命令就會提供進(jìn)行變更的效果。而–eval 選項(xiàng)也可以通過crsctl 命令來使用。
例如,如果你想要知道停止一個(gè)特定數(shù)據(jù)庫會發(fā)生什么,那么你就可以使用以下示例:
$ ./srvctl stop database –d MYDB –eval $ ./crsctl eval modify resource -attr “value” |
srvctl的改進(jìn)
對于srvctl命令還有一些新增功能。以下演示了如何用這些新增功能停止或啟動集群上的數(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ā)者特性。
分享名稱:Oracle數(shù)據(jù)庫12c新特性總結(jié)(三)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://redsoil1982.com.cn/article18/dpoogp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、域名注冊、網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站、網(wǎng)站營銷、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容