OracleASM参数介绍

来源:互联网 发布:北京软件技术学院 编辑:程序博客网 时间:2024/06/05 11:56

下面,我们介绍一下ASM一些常见的参数。
(1)instance_type
在rdbms中,我们见过该参数,是用来指定实例的类型。在ASM中,我们设置为instance_type=asm。
(2)memary_target
该参数用来指定自动内存管理,在ASM中,如果不指定该参数,它默认也是自动内存管理,该参数的最小值为256M,如果我们设置为100M,那么也是256M。有一个特殊情况是,如果确实不使用ASSM,那么设置该参数为0,表示禁用ASSM,Oracle建议使用ASSM。在ASM实例运行中,memary_target可以参考调整,最大值可以达到参数memary_max_target所设置的值。
(3)asm_diskgroups
该参数用来指定ASM启动时加载的磁盘组列表。当我们使用nomount启动或是执行alter diskgroup all mount时,Oracle将忽略该参数的值。该参数可以动态设置,比如alter system set asm_diskgroups=’data1,data2’。在我们对磁盘进行删除时,比如删除或是添加一个磁盘,该参数由系统自动维护。
(4)asm_diskstring
该参数用来指定ASM扫描的磁盘列表,该参数依赖于ASM库与操作系统的不同而不同。在指定值时,我们也可以使用通配符,比如asm_diskstring=’/dev/temp/disk,/dev/disk/‘,表示扫描目录/dev/temp/disk下的磁盘和/dev/disk/目录下的所磁盘包括目录。还有一个通配符就是”?”(问号),当它出现在第一个位置,则是表示的Oracle Home,比如?/asm/disk,表示的是/u01/app/11.2.0/grid/asm/disk,当出现在最后一个位置的时候,表示的是向后匹配。比如/dev/asm/disk?,表示的是以disk开头的所有文件。使用ASMLib后,通常设置是asm_diskstring=’ORCL:‘,也可以是asm_diskstring=’/dev/oracleasm/disks/*‘。
(5)asm_power_limit
该参数用来指定磁盘组中的磁盘重新平衡(rebalance)的能力,范围为0——1024,默认为1,0表示禁用rebalance。较高的值对完成rebalance操作较快,但可能产生较高的IO及较多的rebalance进程。该参数受一个版本的限制,比如compatible.asm=11.2.0.2或以上,范围值为0——1024,低于该版本,范围值为0——11。关于“compatible.asm”磁盘组的属性,我会在后续进行介绍。
(6)asm_preferred_read_failure_groups
该参数用来指定ASM实例优先读取的磁盘故障组列表,默认为空。该参数可以动态设置,比如alter system set asm_preferred_read_failure_groups = ‘

SQL> show parameters processNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------processes                            integer     100

SQL>
然而,如果有多个数据库实例连接到一个ASM实例,我们可以参考这个原则进行设置,processes=50+50+n,其中n表示连接到ASM实例数据库实例的个数。

下面,我再列出一些常见的磁盘组的属性。
关于磁盘组的属性我们可以查询v$asm_attribute来查看,如下:

SQL> column name format a40SQL> column value format a20SQL> select name,valuefrom v$asm_attributewhere rownum <= 10NAME                                     VALUE---------------------------------------- --------------------disk_repair_time                         3.6hau_size                                  1048576sector_size                              512compatible.asm                           11.2.0.0.0compatible.rdbms                         10.1.0.0.0cell.smart_scan_capable                  FALSEaccess_control.enabled                   FALSEaccess_control.umask                     066template_version                         186646528template.PARAMETERFILE.stripe            010 rows selected.SQL>

属性较多,下面,我们介绍一些常用的。
access_control.enabled:该参数用来指定是否启用磁盘组的Oracle ASM文件访问控制。该属性只能在磁盘组织被修改的时候进行设置。
access_control.umask:该属性决定用户创建ASM文件时文件的umask的权限值,该属性能被应用到磁盘组的所有文件。该属性值的设置,被组合成三个数字{0|2|6}-{0|2|6}-{0|2|6},默认为066。0表示没有任务权限,2表示有写权限,6表示有读和写权限。设置该属性之前,必须先设置access_control.enabled=true,表示启用访问控制。
au_size:该属性值指定分配单元的大小,我们可以通过v$asm_diskgroup视图的allocation_unit_size字段进行查看。该属性的值包括1、2、4、8、16、32、64。磁盘组创建以后,AU的大小不能被修改。
compatiable.asm:表示磁盘组能被ASM实例使用的最小兼容版本。
compatiable.rdbms:表示磁盘组能被数据库实例使用的最小兼容版本。
compatiable.advm:表示磁盘组是否能包含asm卷。
disk_repair_time:表示磁盘组中的磁盘从脱机变成彻底的DROP所等待的时间,默认是3.6小时。
sector_size:表示指定磁盘扇区的大小。
cell.smart_scan_capable:该属性用在Oracle extdata存储。

原创粉丝点击