几个重要的Disk group 属性:

1、 ACCESS_CONTROL.ENABLED
该属性用来控制某个disk group 上ASM FILE Access Control。 该参数有2个值:true 和false。 默认为false。
当这个参数设置为true。 那么就必须访问权限的控制才能访问disk group上的ASM FILES。
如果是false,那么任何用户都可以访问disk group上的文件。

修改命令:
ALTER DISKGROUP XXX SET ATTRIBUTE 'access_control.enabled' = 'true';

2、 COMPATIBLE.RDBMS
该属性用来指定disk group 最小能够兼容的数据库实例,
在修改这个参数之前,必须先确保所有的数据库实例的COMPATIBLE 参数大于等于该参数的值。

在Oracle 11g 数据库中,Oracle ASM disk group 的COMPATIBLE.RDBMS属性值默认是: 10.1

查看命令:
SQL> set lin 120
SQL> col name for a30
SQL> col value for a30
SQL> select name,value from v$asm_attribute where group_number=1 and name like 'compatible%';

修改命令:
SQL> ALTER DISKGROUP DATA SET ATTRIBUTE 'compatible.rdbms' = '11.2.0.0.0';
Diskgroup altered.

3、 ACCESS_CONTROL.UMASK
该属性用来指定访问ASM 文件的权限,只能使用alert 命令修改。
该参数值包含3个数字:{0|2|6} {0|2|6} {0|2|6}. 默认是066。
0: 表示具有读写的权限
2: 表示只读的权限
6: 表示不能读写

修改命令:
在设置磁盘组ACCESS_CONTROL.UMASK属性之前,必须先确保ACCESS_CONTROL.ENABLED 参数设置为TRUE。
启用文件访问权限控制后,才能设置该参数。

SQL> alter diskgroup fra set attribute 'access_control.enabled' = 'true';
Diskgroup altered.
SQL> alter diskgroup fra set attribute 'access_control.umask' = 'XXX'; (若设置错误alert会报错)

4、COMPATIBLE.ASM
如果使用CREATE DISKGROUP 命令,或者ASMCMD的mkdg命令,或者OEM 来创建的disk group,那么参数的默认值就是10.1.
如果使用ASMCA来创建的,那么默认值就是11.2.
这个参数设置会影响磁盘上ASM metadata 的数据结构信息。
COMPATIBLE.ASM 属性决定能够使用对应disk group 的最小的Oracle ASM 实例 软件的版本。

查看参数:
SQL> select name,value from v$asm_attribute where group_number=1 and name like 'compatible%';

5、 AU_SIZE
AU_SIZE的值可以为如下单位: 1, 2, 4, 8, 16, 32, 和 64 MB。
该参数只能在创建disk group的时候指定,一旦指定了就不能在修改了。
在oracle 10g里面,对于较大的数据库,也是建议增加AU size,因为增加AU_SIZE 能够增加对文件的大小的限制。
在Oracle 11g,虽然默认值是1M,但是Oracle 建议将该值设置成4M。

查看 AU_SIZE 大小。
SQL> select name, allocation_unit_size/1024/1024||'M' from v$asm_diskgroup;

6、 DISK_REPAIR_TIME
在Oracle Database 11g以前,如果ASM磁盘的损坏,那就是一种灾难,即使你的ASM磁盘组是受Normal Redundancy或High Redundancy的保护。
因为在Oracle 10g中,损坏的ASM磁盘会马上offline,进而这个损坏的磁盘立刻会被Oracle drop掉。

为了避免这个问题,Oracle 在11g里引入了一个参数disk_repair_time,其默认值是3.6小时并且用户可以修改。
这个参数的单位可以是分钟(m or M)或者是小时(h or H)。 如果我们在指定属性时没有指定单位,那么默认单位是小时。
该属性只能通过ALTER 命令来进行修改。
当损坏的磁盘offline后,Oracle并不会马上将其drop,而是会等待参数disk_repair_time所表示的时间。

在这段时间内,Oracle会记录下对损坏的磁盘上的extent所做的修改,一旦这个offline的损坏的磁盘在disk_repair_time所表示的时间内重新online,则Oracle会将之前所记录的对这个磁盘上extent所做的修改重新同步到这块盘上,从而高效地同步了数据(因为这里只同步了offline后修改的extent上的数据),避免了极为耗时的重构全部数据的rebalance过程。
这个过程就是11g中的:快速镜像同步(Fast Mirror Reync),必须将磁盘组的COMPATIBLE.ASM的属性值设置大于11.1。

当出现disk 出现故障被offline 后,我们可以查看V$ASM_DISK视图的REPAIR_TIMER。 该列显示的是disk 被drop 之前的剩余时间,单位是秒。
一旦超过disk_repair_time指定的时间,disk 就会被drop 掉。那么我们就需要进行rebalance操作,而不能进行快速镜像同步。

查看drop 之前的剩余时间:

SQL> col name for a15
SQL>select disk_number,name,path,MODE_STATUS,REPAIR_TIMER from v$asm_disk where group_number=X;

7、 SECTOR_SIZE
SECTOR_SIZE 只能在创建diskgroup 时来指定。 该属性可以设置为512, 4096 或者4k。 具体的默认值由不同的平台决定。
只能在创建disk group 的时候进行设置,一般创建完成就不能修改。
传统的磁盘每个扇区512字节,随着磁盘容量的不断增大,继续使用512byte,不再是那么的合理,
于是将每个扇区512字节改为每个扇区4096 个字节,也就是现在常说的“4K扇区”。

查看SECTOR_SIZE:
SQL> SELECT name, value FROM V$ASM_ATTRIBUTE WHERE name = 'sector_size' AND group_number = 1;

如何修改:
不是所有的磁盘都支持SECTOR_SIZE值,如果要设置该属性,必须先确保物理磁盘的兼容性。
如果要修改sector size值,那么就必须确保disk group的COMPATIBLE.ASM 和 COMPATIBLE.RDBMS 属性值大于等于11.2。

注意:
Oracle Automatic Storage Management Cluster File System (Oracle ACFS) 不支持 4 KB sector drives.

转载于:https://www.cnblogs.com/andy6/p/6480953.html

几个重要的 ASM Disk Groups 参数相关推荐

  1. Oracle RAC ASM disk header 备份 恢复 与 重建 示例说明

    一. 准备知识 RAC ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理.ASM如果一旦出现问题,通常都很难处理.即便在有很完备的RMAN备份的情况下,恢复起来都可能需要很长的时间. 而AS ...

  2. 【Oracle Database 12c新特性】ASM Scrubbing Disk Groups

    在12.1中Oracle ASM提供了一个改善可用性和可靠度的的新特性 称作Scrubbing Disk Groups, Disk Scrubbing通过检查数据的逻辑讹误,从而能够在Normal 或 ...

  3. oracle asm 状态,ASM 规划ASM DISK GROUP、查看asm 磁盘当前状态等

    规划ASM DISK GROUP.查看asm 磁盘当前状态.mount or dismount 磁盘组.检查磁盘组 metadata 的内部一致性 规划ASM DISK GROUP: 1. 每个磁盘组 ...

  4. [INS-30502] No ASM disk group found.

    在安装GI的时候检查不到节点,通过修改/u01/app/oraInventory.xml 的CRS=true参数得以解决,安装GI正常.但是在安装database的时候,检测不到asm磁盘组, 查看日 ...

  5. Oracle ASM -- disk header

    我们知道asm是以au为分配单元,默认一个au为1m,那么disk header位于第一个au的第一个数据块上,而asm block编号是从0开始 下面通过kfed工具来了解asm diskheade ...

  6. ASM Disk Discovery 最佳实践

    ASM DISK 的Discovery PATH ASM实例的ASM_DISKSTRING初始化参数使用一个逗号分割的字符串限制ASM实例发现的DISK可以用于ASM DISK, 该字符串支持通配符如 ...

  7. 10205以下需要使用kfed或者dd命令备份asm disk header

    asm disk 元数据都保存在disk header上,如果没有备份,一旦disk header损坏,那么asm disk 就不能mount了.所以备份asm disk header的信息是必要的. ...

  8. ORA-15260: permission denied on ASM disk group

    向ASM磁盘组添加新的磁盘的时候,报了以下错误: $ sqlplus '/as sysdba'SQL*Plus: Release 11.2.0.4.0 Production on Sat Dec 26 ...

  9. oracle disk missing,oracle asm disk被格式化为ntfs文件系统

    数据库实例日志: Tue Mar 01 12:18:12 2016 SUCCESS: diskgroup ORADISKGRP1 was dismounted SUCCESS: diskgroup O ...

最新文章

  1. Leo的AR代码学习之create-react-class
  2. android透明像素效率,android-非透明像素上的ImageView ColorFilter.夹
  3. C#LeetCode刷题-几何
  4. 土豆首页图片延迟加载的效果
  5. getch()函数的使用方法及其返回值问题
  6. android模拟器设置静态ip,安卓模拟器多开挂手游改IP防封号技术讲解
  7. 大学生数学竞赛辅导:Stolz定理和f(x)≡0
  8. 斗地主牌型判断实现(一)
  9. python-31-提取pdf中的文字
  10. C# 获取打印机状态
  11. excel 引用方式A1引用和R1C1引用,相对引用、绝对引用以及混合引用
  12. 微信真机调试遇到“errno“:600001,“errMsg“:“request:fail -200:net::ERR_CERT_COMMON_NAME_INVALID
  13. centos7上装qt5.15.2
  14. 系统流程图,数据流程图和Ipo图的介绍
  15. 《富爸爸穷爸爸 》 读书笔记
  16. Java / Tensorflow - Expects arg[0] to be int64 but int32 is provided 异常处理
  17. 用户日活月活怎么统计 - Redis HyperLogLog 详解
  18. 告别Excel!别人家高大上的财务数据分析,这才是老板的最爱
  19. UGUI sprite editor九宫切图用法
  20. 机器学习(三):线性模型

热门文章

  1. [Linux] set dev label(设置分区卷标)
  2. 文件上传利器SWFUpload使用指南
  3. ASP.NET简化编辑界面 V3
  4. android -------- Lint优化工具
  5. 数组、哈希以及其他枚举类型
  6. WritePrivateProfileString、GetPrivateProfileString 读写配置文件
  7. 知识点丨你一定要了解的Win10 RS2重大更新,绝不只是装补丁!
  8. Linux C编程之二:Linux基础
  9. Gatling教程系列一简单GET请求测试(二)
  10. Web页面中png jpg gif webp svg的区别和使用