首先,Oracle ASM file group 是一上些組文件,它們(men)共享相同的屬性和特征。文件組最主要的好白醫(hǎo)處是在相同的磁盤組裡(lǐ)為不(bù)同的數據庫看資文件定義不(bù)同的可用性屬性,這一特性讓在多租戶門吧架構的pdb (可插拔數據庫)尤為适用。
對于ASM 文件組的屬性集包括冗餘度, 負載均衡優先級, 負載均衡權愛計重設置, 客戶端兼容性, 條帶, 配額組, 以新生及訪問控制列表。
要使用ASM 文件組特性就必須要有柔性磁盤組的支持,讓我們(m快會en)來(lái)看(kàn)一下柔性磁盤組嗎歌,這是在12.2以後版本加入的一個新(xīn)特性,傳統磁盤組創建時有高(h話刀igh), 正常(normal),外部(external)三種冗餘方照窗式,12.2中(zhōng)加入了兩種新(技低xīn)的冗餘方式,柔性磁盤組(FLEX很知 disk group)和擴展磁盤組(E窗街XTENDED disk group),擴展磁盤組主要用于家高Extend RAC擴展集群平台,功能是柔性磁盤組的超集,這裡(友日lǐ)我們(men)僅讨論柔性磁盤組,以便更簡明的唱新說明問題。
在一個用正常或高冗餘方式創建的磁盤組,我們(喝鐘men)可以遷移到柔性冗餘方式,通過ALTER DISKGROUP 的機知CONVERT REDUNDANCY TO FLEX 語句就可以遷移到柔性冗餘校作方式。另外,外部冗餘的磁盤組不(bù)可以轉換錯音為柔性冗餘方式。
我們(men)可以直接創建柔性磁盤組,如下:
或者我們(men)也可以把一個存在的磁盤組紙知轉換為柔性冗餘磁盤組,如下所示:
或者
Oracle 柔性磁盤組支持文件組和配額組,和以前的磁盤議市組比起來(lái),具有更好(hǎo)的存儲和數據庫級别的管理能力,數據庫級别窗音和磁盤組級别比較而言,數據庫級别相當于一書道個更細粒度的管理能力,此外,柔性磁盤組具有以下特點:
1.文件的冗餘在數據庫級别是柔性的,不(bù)像高冗餘或正常冗餘,通志國常文件數據是3份或2份。
2.文件組用來(lái)描述數據庫文件的冗餘屬性。每個數據庫有自己的文不新件組,可以分别定義不(bù)同的柔性冗餘大些屬性。文件組會關聯一個空間(jiān)配額組,以簡化空間(jiān)大小(懂愛xiǎo)額度管理。
3.一個柔性磁盤組要求至少(shǎo)3個失敗容錯組(failure事月 group) , 通常 Oracle 會為每一塊A了照SM 候選磁盤創建一個失敗容錯組,以提供1個或2個磁盤厭土失敗的容錯。如果容忍2塊盤的失敗,則至少(shǎo)需要5個失敗容錯組哥和。
4.缺省的分配單元(AU)是 4M大小(xi金件ǎo)。
5.磁盤組的COMPATIBLE.ASM和C們體OMPATIBLE.RDBMS 是 12.2 煙日或更高。
在柔性磁盤組裡(lǐ),我們(men)将為不(bù)同的數據的坐庫定義靈活的冗餘設置,這就借助于文件組技術。船畫
文件組有以下一些重要特點:
1.一個柔性磁盤組中(zhōng)至少(shǎo)時務包含一個缺省文件組。
2.一個柔性磁盤組中(zhōng)包含多個文件組,可以為每一個pdb分吃作别創建一個文件組,以便更好(hǎo)的實現管理控制。科事
3.一個數據庫在一個柔性磁盤組裡(lǐ)隻允許一個文件組。
4.一個數據庫可存放在多個柔性磁盤組中(zhōng),但它兵做們(men)的文件組名稱是相同的。
5.一個文件組隻能屬于一個柔性或擴展磁盤組。
6.一個文件組隻能描述僅一個數據庫,pdb, CDB, volume 和集群為門。
7.一個文件組僅屬于一個空間(jiān)配額組。自動(dòng)術話創建的文件組會關聯到通用空間(jiān)配額組(generic了唱 quota group)。
8.每當我們(men)創建一個數據庫,pdb,CDB的時候,如果有一個客話這戶 id 相同或名字相同的文件組存在,它将用來(下理lái)描述數據庫,pdb,CDB的文件,們身否則,Oracle 将創建一個新(xīn)的文件組。
9.當我們(men)執行一個數據庫創建操作(zuò)的時候,Oracle 會的很給我們(men)自動(dòng)創建一個系統命名的文件組,當我們(服刀men)删除數據庫時,該自動(dòng)創建的文件組會被自動(dòng)删除為間,而我們(men)手工(gōng)創建的文件組,則需要我高通們(men)手工(gōng)删除。
讓我們(men)通過一個多租戶數據庫環境的地人演示,來(lái)更好(hǎo)的解釋相關概念:
在該演示圖中(zhōng),文件組pdb1吃街在磁盤組1 和 2 中(zhōng),專門用來(lái)服務于 p來房db1 插拔數據庫,該文件組關聯QGRP1配額組,數據庫 pdb新來2,pdb3 在兩個磁盤組中(zhōng)的文件組名分别是pd一見b2和 pdb3,它們(men)關聯到QGRP2配額組。
我們(men)再看(kàn)一個手工(gōng)添加文件組的樣例,截圖如下:腦讀
就像我們(men)前面提到的,對于手工(gōng)添加的文件組,我們(me子身n)必須手工(gōng)删除它們(men)。另外,文件組最主要的用途就亮兒是給數據庫或pdb,CDB,卷靈活的設置冗餘屬性或特征參光睡數,比如:
文件組具有以下一些重要屬性:
1.COMPATIBLE.CLIENT
磁盤組的COMPATIBLE.RDBMS屬性必須小(xiǎo)物爸于或等于每個文件組的COMPATIBLE.CLIEN費影T屬性,數據庫的兼容性(COMPATIBLE)初始化參數,以及磁盤組的COMP了湖ATIBLE.ASM屬性。
2.POWER_LIMIT
大家熟知的負載均衡權重參數,取值範圍在1至雜們1024之間(jiān),取值越大,rebal術服ance越優先。
3.PRIORITY
負載均衡優先級(rebalance priority), 可司頻選的參數值包括HIGHEST, HIGH, MEDIUM, LO知明W, 或LOWEST,缺省值為MEDIUM,相對POWER_LI道舞MIT參數而言,先比較優先級屬性。
4.REDUNDANCY (冗餘方式)
最核心的屬性,幫助我們(men)設置文件冗餘方式,缺火說省文件冗餘設置來(lái)源于系統模闆,可以有劇生以下選項:
HIGH (高)
對所有文件提供三路鏡像保護。
MIRROR (鏡像)
對所有文件提供兩路鏡像保護。
PARITY (奇偶性)
對于不(bù)要求日常更新(xīn)的數據庫報黃文件的一種冗餘方式,減少(shǎo)了asm對數據庫化紙文件冗餘維護的開銷,特别适用于隻寫一次的文件,諸如歸檔日志(ar又兵chive logs)和備份(backup sets)類型的文件。
DOUBLE (雙奇偶性):DOUBLE 說明 double parity 和可以容忍2個失敗。
UNPROTECTED (不(bù)保護):不(bù)提供對文件的鏡像。
5.STRIPING (條帶方式)
大多數文件類型是粗顆粒(COARSE)條帶,而控制文件通常是細顆粒(FINE多校)條帶,通常是128KB大小(xiǎo)條帶化處喝員理。
我們(men)可以在一個文件組裡(lǐ)為某種文件類型設置屬性開河,示例如下:
這些設置讓我們(men)感覺非常像以前的asm文件模闆,通過文件類型模闆,兒購我們(men)可以在normal冗餘的磁盤組裡(lǐ)對特定文件提供不(bù)和不保護冗餘的需求,以及大量類似的需求。未來(lái)将以多租戶架去說構為标準架構,從20c開始,将強制使用多租戶架構,每個CDB 可是新配備3個pdb 而無需多租戶選項 license, 通過文件組功能,我們(m讀空en)可以在pdb 級别,而不(bù)是磁盤組級别,更窗快加靈活的設置和管理。
借助于Oracle Database 20c 的文件北們組模闆新(xīn)特性,我們(men)進一步簡化文件及文件組的管理,劇北通過建立文件組模闆,我們(men)可以設置大量的屬性,新(xīn)理謝建的文件也可以直接通過模闆繼承相關設置,從而簡化我們(men)的管理,如跳區下所示:
注意,一個數據庫在一個柔性磁盤組裡(lǐ)隻允許一個文件組,不工煙(bù)是指文件組模闆。
或者更常見的用例,如下:
最後,我們(men)看(kàn)到文件組模闆功能有點類似于文件模闆,但是文件組爸些模闆更加靈活、強大、更适合多租戶數據庫環境裡(lǐ)對國哥pdb、CDB, volume的管理。有文件組模闆,你(nǐ)能定制缺省文件組老金的屬性,當創建數據庫(PDB)時,能方便的繼承這些少醫屬性,如果不(bù)使用文件組模闆,當你(nǐ)想改變自動(dòn但廠g)創建的文件組屬性時,通過它所産生的文件山草将會觸發一個不(bù)必要的負載均衡動(dòng)作(在也zuò)(rebalance),Orac雜山le 20c 的文件組模闆新(xīn)特性給我們(men科鐘)提供一個更好(hǎo)的選擇。
注:部分内容引用于Oracle 官方文檔。