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


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

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的崇陽網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

第三部分包括:

1. ASM中的增強

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

3. Oracle RAC的增強

1. 自動存儲管理(ASM)中的增強

Flex ASM

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

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

以下命令顯示了當前的ASM模式:

$ ./asmcmd showclustermode 
$ ./srvctl config asm

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

ASM存儲限制放寬

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

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

12c 中新的EXPLAIN WORK FOR 語句用于衡量一個給定ASM均衡操作所需的工作量,并在V$ASM_ESTIMATE動態(tài)視圖中輸入結(jié)果。使用此動態(tài)視圖,你可以調(diào)整POWER LIMIT語句對重新平衡操作工作進行改善。例如,如果你想衡量添加一個新ASM磁盤所需的工作量,在實際執(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 磁盤清理

在一個ASM磁盤群組中,新的ASM磁盤清理操作分為正?;蚋呷哂鄡蓚€級別,它可以檢驗ASM磁盤群組中所有磁盤的邏輯數(shù)據(jù)破壞,并且可以自動對邏輯破壞進行修復,如果檢測到有邏輯數(shù)據(jù)破壞,就會使用ASM鏡像磁盤。磁盤清理可以在磁盤群組,特定磁盤或是某個文件上執(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實例的活動會話抽樣。然而,診斷包的使用是受到許可限制的。

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

Flex 集群

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

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

部署Flex 集群的兩種途徑:

1. 在配置一個全新集群的時候部署

2. 升級一個標準集群模式到Flex集群

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

將一個標準集群模式轉(zhuǎn)換為Flex 集群模式需要以下步驟:

1. 用以下命令獲取集群的當前狀態(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è)計改變節(jié)點角色:

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

注意:

  • 你無法從Flex恢復回標準集群模式
  • 改變集群節(jié)點模式需要集群棧停止
  • 確保以一個固定的VIP配置GNS

ASM磁盤群組中的OCR備份

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

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

$ ./ocrconfig -backuploc +DG_OCR

支持IPv6協(xié)議

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

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

What-if命令評估

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

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

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

srvctl的改進

對于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ā)者特性。



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

分享名稱:Oracle數(shù)據(jù)庫12c新特性總結(jié)(三)
URL標題:http://www.muchs.cn/article10/jdoddo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、網(wǎng)站設(shè)計公司、Google、關(guān)鍵詞優(yōu)化、小程序開發(fā)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計