Oracle ASM Disk Group Attributes
磁碟組屬性是在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-15020:discoverd duplicate ASM disk "XXX_CJCDB_OCR_0002"ASM
- Oracle ASM神書《撥雲見日 解密Oracle ASM核心》出版了OracleASM解密
- Oracle ASM擴容(NFS)OracleASMNFS
- 【ASM】Oracle asm刪除磁碟組注意事項ASMOracle
- Oracle ASM AMDU工具的使用OracleASM
- Oracle ASM Cluster File Systems (ACOracleASM
- Oracle:ASM & 密碼檔案OracleASM密碼
- oracle partition by group by,詳解partition by和group by對比Oracle
- Oracle 12C Database File Mapping for Oracle ASM FilesOracleDatabaseAPPASM
- 12C Oracle ASM Filter DriverOracleASMFilter
- Oracle ASM Rebalance執行過程OracleASM
- Overview of Oracle Flex ASM In Oracle 19c RAC-20220111ViewOracleFlexASM
- 【ASM】Oracle asm磁碟被格式化,如何掛載該磁碟組ASMOracle
- 【Oracle】ASM例項安裝入門OracleASM
- ORACLE ASM磁碟組空間溢位OracleASM
- 2.10.3 使用 Oracle Automatic Storage Management (Oracle ASM) 克隆資料庫OracleASM資料庫
- Oracle 12C ASM asmcmd amdu_extractOracleASM
- Oracle RAC日常運維-ASM磁碟擴容Oracle運維ASM
- Oracle ASM磁碟組擴容(AIX7.1)OracleASMAI
- ORACLE ASM的SSD磁碟空間回收分析OracleASM
- Oracle asm磁碟損壞異常恢復OracleASM
- oracle asm 資料塊重構恢復OracleASM
- 【BUILD_ORACLE】使用ASMLib包搭建ASM磁碟UIOracleASM
- oracle中distinct和group by的區別Oracle
- Oracle Linux 7使用syslog來管理Oracle ASM的審計檔案OracleLinuxASM
- 【ASK_ORACLE】Oracle RAC配置ASM Filter Driver(ASMFD)(一)ASMFD簡介OracleASMFilter
- HTML 23 - Form AttributesHTMLORM
- HTML 25 - Input AttributesHTML
- Oracle OCP(42):ASM 儲存結構簡介OracleASM
- Oracle ASM故障資料恢復解決方案OracleASM資料恢復
- Oracle RAC環境下ASM磁碟組擴容OracleASM
- Oracle資料庫 ASM磁碟線上擴容Oracle資料庫ASM
- 通過ORACLE VM virtualbox環境安裝oracle 11G RAC(ASM)OracleASM
- ORACLE RAC 11.2.0.4 ASM加盤導致叢集重啟之ASM sga設定過小OracleASM
- 關於Oracle 10g ASM磁碟大小的限制Oracle 10gASM
- Oracle 12c新特性--ASMFD(ASM Filter Driver)特性OracleASMFilter
- oracle10gR1 asm儲存簡單示例OracleASM
- 【BUILD_ORACLE】Oracle RAC配置ASM Filter Driver(ASMFD)(二)詳細配置步驟UIOracleASMFilter
- move linux os from disk A to disk B with 0 lossLinux