签到成功

知道了

CNDBA社区CNDBA社区

管理Oracle ASM磁盘组系列1--管理磁盘组属性

2018-01-30 20:38 2849 0 原创 Oracle 12C
作者: Expect-乐

1.说明

磁盘组属性是绑定到磁盘组的参数,而不是一个Oracle ASM实例。当创建或修改磁盘组时,可以设置一些磁盘组属性。其他磁盘属性只能在创建磁盘组时设置,或者只在磁盘组被更改时设置。http://www.cndba.cn/Expect-le/article/2616

你可以通过V$ASM_ATTRIBUTE视图或者ASMCMD中的lsattr命令来查看磁盘组属性。

可以通过ALTER DISKGROUP….或者CREATE DISKGROUP….中的ATTRIBUTE子句来指定磁盘组属性。也可以通过ASMCMD中的setattr或mkdg命令。

http://www.cndba.cn/Expect-le/article/2616
http://www.cndba.cn/Expect-le/article/2616

1.1 具体例子—V$ASM_ATTRIBUTE

SQL > SELECT SUBSTR(dg.name,1,12) AS diskgroup, SUBSTR(a.name,1,24) AS name,
     SUBSTR(a.value,1,24) AS value, read_only FROM V$ASM_DISKGROUP dg, 
     V$ASM_ATTRIBUTE a WHERE dg.name = 'DATA' AND dg.group_number = a.group_number
     AND a.name NOT LIKE '%template%';
DISKGROUP    NAME                     VALUE                    READ_ON
------------ ------------------------ ------------------------ -------
DATA         thin_provisioned         FALSE                    N
DATA         access_control.umask     066                      N
DATA         phys_meta_replicated     true                     Y
DATA         disk_repair_time         3.6h                     N
DATA         idp.boundary             auto                     N
DATA         idp.type                 dynamic                  N
DATA         content.type             data                     N
DATA         content.check            FALSE                    N
DATA         au_size                  1048576                  Y
DATA         sector_size              512                      Y
DATA         compatible.asm           12.1.0.0.0               N
DATA         compatible.rdbms         12.1.0.0.0               N
DATA         compatible.advm          12.1.0.0.0               N
DATA         cell.smart_scan_capable  FALSE                    N
DATA         access_control.enabled   FALSE                    N
DATA         failgroup_repair_time    24.0h                    N
1.2 具体例子--lsattr
ASMCMD [+] > lsattr -lm -G data
Group_Name  Name                     Value         RO  Sys  
DATA        access_control.enabled   FALSE         N   Y    
DATA        access_control.umask     066           N   Y    
DATA        au_size                  1048576       Y   Y    
DATA        cell.smart_scan_capable  FALSE         N   N    
DATA        cell.sparse_dg           allnonsparse  N   N    
DATA        compatible.advm          12.1.0.2.0    N   Y    
DATA        compatible.asm           12.1.0.2.0    N   Y    
DATA        compatible.rdbms         12.1.0.0.0    N   Y    
DATA        content.check            FALSE         N   Y    
DATA        content.type             data          N   Y    
DATA        disk_repair_time         3.6h          N   Y    
DATA        failgroup_repair_time    24.0h         N   Y    
DATA        idp.boundary             auto          N   Y    
DATA        idp.type                 dynamic       N   Y    
DATA        phys_meta_replicated     true          Y   Y    
DATA        sector_size              512           Y   Y    
DATA        thin_provisioned         FALSE         N   Y    

ASMCMD [+] > lsattr -G fra -l %compat*
Name              Value       
compatible.asm    12.1.0.0.0  
compatible.rdbms  11.2.0.3.0  

1.3 具体例子—setattr

ASMCMD [+] > setattr -G data compatible.asm 12.1.0.2
ASMCMD [+] > setattr -G data compatible.rdbms 12.1

1.4 具体例子—mkdg

语法:http://www.cndba.cn/Expect-le/article/2616

mkdg { config_file.xml | 'contents_of_xml_file' }

Option Description
config_file Name of the XML file that contains the configuration for the new disk group. mkdgsearches for the XML file in the directory where ASMCMD was started unless a path is specified.
contents_of_xml_file The XML script enclosed in single quotations.

http://www.cndba.cn/Expect-le/article/2616

1.4.1config_file例子

<dg name="data" redundancy="normal">
  <fg name="fg1">
    <dsk string="/dev/disk1"/>
    <dsk string="/dev/disk2"/>
  </fg>
  <fg name="fg2">
    <dsk string="/dev/disk3"/>
    <dsk string="/dev/disk4"/>
  </fg>
  <a name="compatible.asm" value="11.2"/>
  <a name="compatible.rdbms" value="11.2"/>
  <a name="compatible.advm" value="11.2"/>
</dg>

1.4.2Mkdg创建磁盘组

—通过配置文件来创建磁盘组http://www.cndba.cn/Expect-le/article/2616

http://www.cndba.cn/Expect-le/article/2616

ASMCMD [+] > mkdg data_config.xml

—直接创建磁盘组

ASMCMD [+] > mkdg '<dg name="data"><dsk string="/dev/disk*"/></dg>'

关于通过ASMCMD来管理磁盘组,请查看官方文档:
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ostmg/manage-asm-asmca.html#GUID-F78B035C-168D-4CBB-B321-21BB57FED363

http://www.cndba.cn/Expect-le/article/2616

2.磁盘组属性概要

  • ACCESS_CONTROL.ENABLED
  • ACCESS_CONTROL.UMASK
  • AU_SIZE
  • CELL.SMART_SCAN_CAPABLE
  • CELL.SPARSE_DG
  • COMPATIBLE.ASM
  • COMPATIBLE.RDBMS
  • COMPATIBLE.ADVM
  • CONTENT.CHECK
  • CONTENT.TYPE
  • DISK_REPAIR_TIME
  • FAILGROUP_REPAIR_TIME
  • IDP.BOUNDARY and IDP.TYPE
  • LOGICAL_SECTOR_SIZE
  • PHYS_META_REPLICATED
  • PREFERRED_READ.ENABLED
  • SCRUB_ASYNC_LIMIT
  • SECTOR_SIZE
  • STORAGE.TYPE
  • THIN_PROVISIONED

这里挑几个介绍一下,更详细的介绍,请查看官方文档:
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ostmg/manage-diskgroup-attributes.html#GUID-7A52077C-DCE5-44E0-BFA9-D30F485B8079

http://www.cndba.cn/Expect-le/article/2616

2.1 AU_SIZE

此属性指定分配单元(AU)大小,并且只能在创建磁盘组时设置。

2.2 COMPATIBLE.RDBMS

此属性指定磁盘组的数据库兼容性级别。当磁盘组被创建并在磁盘组被修改时,可以设置兼容性属性,但是兼容性属性不能向低版本修改。

2.3 DISK_REPAIR_TIME

此属性指定修复磁盘的时间间隔,并在启动drop操作之前将其恢复到ONLINE状态。此属性只能在更改磁盘组时设置,只适用于NORMAL和HIGH冗余的磁盘组。

2.4 SCRUB_ASYNC_LIMIT

SCRUB_ASYNC_LIMIT磁盘组属性设置了异步清除的最大允许的并行读请求。
取值范围是1到1024。默认值为1。
COMPATIBLE.ASM必须设置为12.2或更大,才能使用这个磁盘组属性。http://www.cndba.cn/Expect-le/article/2616

版权声明:本文为博主原创文章,未经博主允许不得转载。

diskgroup attribute

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1378617次
  • 积分:1957
  • 等级:核心会员
  • 排名:第3名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ