oracle 删除补全日志组_浅谈Oracle 20c ASM文件组模板技术
首先,Oracle ASM file group 是一組文件,它們共享相同的屬性和特征。文件組最主要的好處是在相同的磁盤組里為不同的數據庫文件定義不同的可用性屬性,這一特性讓在多租戶架構的pdb (可插拔數據庫)尤為適用。
對于ASM 文件組的屬性集包括冗余度, 負載均衡優先級, 負載均衡權重設置, 客戶端兼容性, 條帶, 配額組, 以及訪問控制列表。
要使用ASM 文件組特性就必須要有柔性磁盤組的支持,讓我們來看一下柔性磁盤組,這是在12.2以后版本加入的一個新特性,傳統磁盤組創建時有高(high), 正常(normal),外部(external)三種冗余方式,12.2中加入了兩種新的冗余方式,柔性磁盤組(FLEX disk group)和擴展磁盤組(EXTENDED disk group),擴展磁盤組主要用于Extend RAC擴展集群平臺,功能是柔性磁盤組的超集,這里我們僅討論柔性磁盤組,以便更簡明的說明問題。
在一個用正常或高冗余方式創建的磁盤組,我們可以遷移到柔性冗余方式,通過ALTER DISKGROUP 的CONVERT REDUNDANCY TO FLEX 語句就可以遷移到柔性冗余方式。另外,外部冗余的磁盤組不可以轉換為柔性冗余方式。
我們可以直接創建柔性磁盤組,如下:
或者我們也可以把一個存在的磁盤組轉換為柔性冗余磁盤組,如下所示:
或者
Oracle 柔性磁盤組支持文件組和配額組,和以前的磁盤組比起來,具有更好的存儲和數據庫級別的管理能力,數據庫級別和磁盤組級別比較而言,數據庫級別相當于一個更細粒度的管理能力,此外,柔性磁盤組具有以下特點:
1.文件的冗余在數據庫級別是柔性的,不像高冗余或正常冗余,通常文件數據是3份或2份。
2.文件組用來描述數據庫文件的冗余屬性。每個數據庫有自己的文件組,可以分別定義不同的柔性冗余屬性。文件組會關聯一個空間配額組,以簡化空間大小額度管理。
3.一個柔性磁盤組要求至少3個失敗容錯組(failure group) , 通常 Oracle 會為每一塊ASM 候選磁盤創建一個失敗容錯組,以提供1個或2個磁盤失敗的容錯。如果容忍2塊盤的失敗,則至少需要5個失敗容錯組。
4.缺省的分配單元(AU)是 4M大小。
5.磁盤組的COMPATIBLE.ASM和COMPATIBLE.RDBMS 是 12.2 或更高。
在柔性磁盤組里,我們將為不同的數據庫定義靈活的冗余設置,這就借助于文件組技術。
文件組有以下一些重要特點:
1.一個柔性磁盤組中至少包含一個缺省文件組。
2.一個柔性磁盤組中包含多個文件組,可以為每一個pdb分別創建一個文件組,以便更好的實現管理控制。
3.一個數據庫在一個柔性磁盤組里只允許一個文件組。
4.一個數據庫可存放在多個柔性磁盤組中,但它們的文件組名稱是相同的。
5.一個文件組只能屬于一個柔性或擴展磁盤組。
6.一個文件組只能描述僅一個數據庫,pdb, CDB, volume 和集群。
7.一個文件組僅屬于一個空間配額組。自動創建的文件組會關聯到通用空間配額組(generic quota group)。
8.每當我們創建一個數據庫,pdb,CDB的時候,如果有一個客戶 id 相同或名字相同的文件組存在,它將用來描述數據庫,pdb,CDB的文件,否則,Oracle 將創建一個新的文件組。
9.當我們執行一個數據庫創建操作的時候,Oracle 會給我們自動創建一個系統命名的文件組,當我們刪除數據庫時,該自動創建的文件組會被自動刪除,而我們手工創建的文件組,則需要我們手工刪除。
讓我們通過一個多租戶數據庫環境的演示,來更好的解釋相關概念:
在該演示圖中,文件組pdb1在磁盤組1 和 2 中,專門用來服務于 pdb1 插拔數據庫,該文件組關聯QGRP1配額組,數據庫 pdb2,pdb3 在兩個磁盤組中的文件組名分別是pdb2和 pdb3,它們關聯到QGRP2配額組。
我們再看一個手工添加文件組的樣例,截圖如下:
就像我們前面提到的,對于手工添加的文件組,我們必須手工刪除它們。另外,文件組最主要的用途就是給數據庫或pdb,CDB,卷靈活的設置冗余屬性或特征參數,比如:
文件組具有以下一些重要屬性:
1.COMPATIBLE.CLIENT
磁盤組的COMPATIBLE.RDBMS屬性必須小于或等于每個文件組的COMPATIBLE.CLIENT屬性,數據庫的兼容性(COMPATIBLE)初始化參數,以及磁盤組的COMPATIBLE.ASM屬性。
2.POWER_LIMIT
大家熟知的負載均衡權重參數,取值范圍在1至1024之間,取值越大,rebalance越優先。
3.PRIORITY
負載均衡優先級(rebalance priority), 可選的參數值包括HIGHEST, HIGH, MEDIUM, LOW, 或LOWEST,缺省值為MEDIUM,相對POWER_LIMIT參數而言,先比較優先級屬性。
4.REDUNDANCY (冗余方式)
最核心的屬性,幫助我們設置文件冗余方式,缺省文件冗余設置來源于系統模板,可以有以下選項:
HIGH? (高)
對所有文件提供三路鏡像保護。
MIRROR (鏡像)
對所有文件提供兩路鏡像保護。
PARITY (奇偶性)
對于不要求日常更新的數據庫文件的一種冗余方式,減少了asm對數據庫文件冗余維護的開銷,特別適用于只寫一次的文件,諸如歸檔日志(archive logs)和備份(backup sets)類型的文件。
DOUBLE (雙奇偶性):DOUBLE 說明 double parity 和可以容忍2個失敗。
UNPROTECTED (不保護):不提供對文件的鏡像。
5.STRIPING (條帶方式)
大多數文件類型是粗顆粒(COARSE)條帶,而控制文件通常是細顆粒(FINE)條帶,通常是128KB大小條帶化處理。
我們可以在一個文件組里為某種文件類型設置屬性,示例如下:
這些設置讓我們感覺非常像以前的asm文件模板,通過文件類型模板,我們可以在normal冗余的磁盤組里對特定文件提供不保護冗余的需求,以及大量類似的需求。未來將以多租戶架構為標準架構,從20c開始,將強制使用多租戶架構,每個CDB 可配備3個pdb 而無需多租戶選項 license, 通過文件組功能,我們可以在pdb 級別,而不是磁盤組級別,更加靈活的設置和管理。
借助于Oracle Database 20c 的文件組模板新特性,我們進一步簡化文件及文件組的管理,通過建立文件組模板,我們可以設置大量的屬性,新建的文件也可以直接通過模板繼承相關設置,從而簡化我們的管理,如下所示:
注意,一個數據庫在一個柔性磁盤組里只允許一個文件組,不是指文件組模板。
或者更常見的用例,如下:
最后,我們看到文件組模板功能有點類似于文件模板,但是文件組模板更加靈活、強大、更適合多租戶數據庫環境里對pdb、CDB, volume的管理。有文件組模板,你能定制缺省文件組的屬性,當創建數據庫(PDB)時,能方便的繼承這些屬性,如果不使用文件組模板,當你想改變自動創建的文件組屬性時,通過它所產生的文件將會觸發一個不必要的負載均衡動作(rebalance),Oracle 20c 的文件組模板新特性給我們提供一個更好的選擇。
注:部分內容引用于Oracle 官方文檔。
20c相關文章:
官宣:Oracle Database 20c(預覽版)云端上線
Oracle Database 20c:區塊鏈表
Oracle Database 20c: In-Memory增強
Oracle Database 20c: JSON功能增強
Oracle Database 20c與DATA SAFE
Oracle Database 20c: In-Memory混合掃描
Oracle Database 20c新特性:PDB閃回功能增強
掃描下方QR Code即刻預約ADW演示
? 編輯:殷海英
總結
以上是生活随笔為你收集整理的oracle 删除补全日志组_浅谈Oracle 20c ASM文件组模板技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轮胎价格上涨了吗 头部企业利好叠加或迎爆
- 下一篇: 借记卡和信用卡的区别