Oracle ASM Disk Group Attributes

eric0435發表於2017-02-03

磁碟組屬性是在ASM 11.1中引入的,它們屬於磁碟組,不是屬於ASM例項。有一些屬性只能在磁碟組建立時設定,有一些只能在磁碟組建立之後設定,而有些屬性可以在任何時候設定。

ACCESS_CONTROL.ENABLED
這個屬性決定了對磁碟組是否啟用ASM檔案訪問控制。它的引數值可以設定為TRUE或FALSE(預設值)。如果屬性被設定為TRUE,訪問ASM檔案受制於訪問控制。如果為FALSE,任何使用者都可以訪問磁碟組中的檔案。所有其它操作不依賴這個屬性。這個屬性只能在執行修改磁碟組時才能設定。

ACCESS_CONTROL.UMASK
這個屬性決定了那些許可權掩蓋了建立ASM檔案的所有者,組與使用者組中的其它資訊。這個屬性應用於磁碟組中的所有檔案。這個屬性值可以是三個數字的組合 {0|2|6} {0|2|6} {0|2|6},預設值是066。設定為'0'表示不掩蓋任何資訊。設定為'2'掩蓋寫許可權,設定為'6'掩蓋讀寫許可權。在設定ACCESS_CONTROL.UMASK磁碟組屬性之前,ACCESS_CONTROL.ENABLED必須被設定為TRUE。

AU_SIZE
這個屬性控制著AU大小並且只能在建立磁碟組時進行設定。每個磁碟組可以有不同的AU大小。

CELL.SMART_SCAN_CAPABLE[Exadata]
這個屬性在exadata中對storage cells中的grid disks建立磁碟組時使用。它能對儲存在磁碟組中的物件啟用smart scan功能。

COMPATIBLE.ASM
磁碟組的compatible.asm屬性決定了可以使用這些磁碟組的ASM例項的最低軟體版本。這個設定也會影響ASM後設資料結構的格式。compatible.asm的預設值為10.1,當使用create diskgroup語句時,ASMCMD的mkdg命令與EM的Create Disk Group page時會使用。當使用ASMCA建立磁碟組時,在ASM 11gr2中它的預設值為11.2,在ASM 12c中它的預設值為12.1。

COMPATIBLE.RDBMS
這個屬性決定了使用磁碟組的任何資料庫例項的compatible引數的最小值。在推進compatible.rdbms屬性之前,確保訪問磁碟組的所有資料庫的compatible引數被設定為新的compatible.rdbms所允許的最小值。

COMPATIBLE.ADVM
這個屬性值決定了是否磁碟組可以建立ASM卷。這個屬性必須設定為11.2或更高版本。在設定這個屬性之前,compatible.asm值必須被設定為11.2或更高版本,ADVM卷驅動必須被載入到所支援的環境中。預設情況下,compatible.advm屬性為空。

CONTENT.CHECK[12c]
當對磁碟組執行rebalance時,這個屬性決定了是否啟用或禁用內容檢查。這個屬性可以設定為TRUE或FALSE。內容檢查包括對使用者資料的硬體輔助彈性資料(HARD)檢查,驗證檔案目錄中的檔案型別,檔案目錄資訊與映象比較。當這個屬性設定為TRUE時,會對所有rebalance操作執行內容檢查。內容檢查也可以當作磁碟清除功能。

CONTENT.TYPE[11.2.0.3,Exadata]
這個屬性標識磁碟組型別,它可以是DATA,RECOVERY或SYSTEM。它決定了最近的夥伴磁碟/故障磁碟組的距離。預設值是DATA,它指定了距離為1,RECOVERY指定距離為3,SYSTEM指定距離為5。距離為1,意味著ASM會將所有磁碟考慮為夥伴關係。距離為3意味著每3個磁碟將被考慮為夥伴關係,距離為5意味著每5個磁碟將考慮為夥伴關係。

這個屬性可以在建立或修改磁碟組時可以設定。如果content.type屬性被設定或使用alter diskgroup被改變,新的配置直到磁碟組rebalance顯式完成之前不會生效。

content.type屬性只對normal與high冗餘磁碟組有效。compatible.asm屬性必須被設定為11.2.0.3或更高版本來啟用content.type屬性。

DISK_REPAIR_TIME
DISK_REPAIR_TIME屬性決定了在磁碟刪除之前,ASM將其它保持離線狀態的時間。這個屬性與快速映象重新同步功能相關,並且compatible.asm屬性必須設定為11.1或更高版本。而且只能在修改磁碟組時才能設定。

FAILGROUP_REPAIR_TIME[12c]
這個屬性指定了磁碟組中的故障磁碟組的預設修復時間。故障磁碟組的修復時間在ASM判斷整個故障磁碟組出現故障時會被用到。它的預設值是24小時。如果對磁碟指定了修復時間,比如執行alter diskgroup offline disk drop after語句,那麼磁碟修復時間將會覆蓋故障磁碟組的修復時間。

這個屬性只能對normal與high冗餘磁碟組執行修改時進行設定。

IDP.BOUNDARY and IDP.TYPE[Exadata]
這兩個屬性被用來配置Exadata儲存,並且與智慧資料儲存功能相關。

PHYS_META_REPLICATED[12c]
這個屬性用來跟蹤磁碟組的複製狀態。當一個磁碟組的ASM的compatible被設定為12.1或更高版本時,每塊磁碟的物理後設資料會被複制。這些後設資料包含磁碟頭,可用空間表塊與分配表塊。複製操作是以聯機非同步方式執行。這個屬性值被設定為true時,磁碟組中的每個磁碟中的物理後設資料會被複制。

這個屬性只能在compatible.asm被設定為12.1或更高版本才能對磁碟組進行定義。這個屬性是隻讀狀態並且使用者不能設定或修改它。它的引數值為true或false。

SECTOR_SIZE
這個屬性指定磁碟組中磁碟的sector size,並且只能在建立磁碟組時設定。SECTOR_SIZE的值可以是512,4094或4K(提供的磁碟支援這些引數值)。預設值依賴於平臺。compatible.asm與compatible.rdbms屬性必須被設定為11.2或更高版本才能將sector size設定為非預設值。ACFS不支援4KB的sector驅動。

STORAGE.TYPE
這個屬性指定了磁碟組中的磁碟型別。它的引數值有:exadata,pillar,zfsas與other。如果屬性被設定為exadata|pillar|zfsas,那麼磁碟組中的所有磁碟必須是這種型別。如果屬性被設定為other,磁碟組中的磁碟的型別可以是任何型別。

如果storage.type磁碟組屬性被設定為pillar或zfsas,Hybrid Columnar Compression(HCC)混合列壓縮功能可以對磁碟組中的物件啟用。Exadata支援HCC。

注意:ZFS儲存必須透過Direct NFS(dNFS)提供來使用,Pillar Axiom儲存必須透過SCSI或光纖通道介面提供來使用。

為了設定storage.type屬性,compatible.asm與compatible.rdbms磁碟組屬性必須設定為11.2.0.3或更高版本。為了對ZFS儲存提供最大化支援,將compatible.asm與compatible.rdbms磁碟組屬性設定為11.2.0.4或更高版本。

storage.type屬性可以在建立或修改磁碟組時進行設定。當客戶端連線到磁碟組時不能進行設定。例如,當磁碟組使用ADVM卷時,這個屬性不能進行設定。

這個屬性在v$asm_attribute檢視或ASMCMD lsattr命令中直到它被設定之前是不可見的。

THIN_PROVISIONED[12c]
這個屬性在磁碟組完成rebalance操作之後用來啟用或禁用丟棄沒有使用的空間。這個屬性值可以設定為true或false(預設值)

儲存廠商產品支援thin provisioning的能力來更用效率的重用丟棄的儲存空間

APPLIANCE.MODE[11.2.0.4,Exadatga]
APPLIANCE.MODE屬性提供了在刪除一個或多個ASM磁碟時,磁碟rebalance完成時間。這意味著在磁碟故障後冗餘會被快速還原。當在Exadata中建立新磁碟組時這個屬性會自動被啟用。現有磁碟組必須使用alter diskgroup命令來顯式設定。這個功能叫作固定夥伴。

這個屬性在滿足以下條件時可以對磁碟組啟用:
Oracle ASM磁碟組屬性compatible.asm被設定為11.2.0.4或更高版本,CELL.SMART_SCAN_CAPABLE屬性被設定為TRUE。磁碟組中的所有磁碟是相同的磁碟型別,比如都是磁碟或快閃記憶體磁碟。磁碟組中的所有磁碟是相同大小。磁碟組中的所有故障組有相同磁碟數。磁碟組中沒有磁碟離線。

最小化軟體:Oracle Exadata Storage Server Software release 11.2.3.3 執行Oracle Database 11g Release 2(11.2) release 11.2.0.4

注意:這個功能在Oracle Database version 12.1.0.1中不可用。

Hidden disk group attributes

_REBALANCE_COMPACT
這個屬性與rebalance的compacting階段有關。這個屬性可以為TRUE(預設值)或FALSE。將這個屬性設定為FALSE,會對磁碟組的rebalance禁用compacting階段。

_EXTENT_COUNTS
_EXTENT_COUNTS這個屬性,與可變區大小有關,它決定了那個區大小將會增加。這個屬性的值為"20000 20000 214748367",這意味著前20000個區大小將是1個AU,接下來的20000區大小將由_extent_sizes屬性的第二個值決定,並且剩餘的區大小將由_extent_sizes的第三個值決定。

_EXTENT_SIZES
這個屬性是與可變區大小有關的第二個隱藏引數,並且它決定了區大小的增長,也就是AU的數量。

在ASM 11.1中,屬性值為"1 8 64"。在ASM 11.2與以後版本中,屬性值為"1 4 16"。

v$asm_attribute檢視與ASMCMD lsattr命令
磁碟組屬性可以透過v$asm_attribute檢視與asmcmd lsattr命令。

下面是顯示磁碟組DATADG屬性的一種方法:

[grid@jyrac1 ~]$ asmcmd lsattr -G DATADG -l
Name                     Value       
access_control.enabled   FALSE       
access_control.umask     066         
au_size                  1048576     
cell.smart_scan_capable  FALSE       
compatible.asm           11.2.0.0.0  
compatible.rdbms         11.2.0.0.0  
disk_repair_time         3.6h        
sector_size              512         

磁碟組屬性可以透過alter diskgroup set attribute語句,ASMCMD setattr命令與ASMCA來進行修改。下面是使用ASMCMD setattr命令來修改disk_repair_time屬性的一個例子:

[grid@jyrac1 ~]$ asmcmd setattr -G DATADG disk_repair_time '4.5 H'

檢查新屬性:

[grid@jyrac1 ~]$ asmcmd lsattr -G DATADG -l disk_repair_time
Name              Value  
disk_repair_time  4.5 H  

小結:
磁碟組屬性,在ASM 11.1中引入,它是最佳化磁碟組能力的一種很好方式。有些屬性是Exadata特定的,有些只能在特定版本中使用。大多數磁碟組屬性可以透過v$asm_attribute檢視來檢視。

查詢

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-2133010/,如需轉載,請註明出處,否則將追究法律責任。

相關文章