asm磁盘组不同创建方式compatible.asm的差异

  • 概述
  • 11204
    • create diskgroup
    • asmca图形化
    • asmca -silent
    • 查看asm兼容性参数值
    • compatible.asm值
  • 19c
    • create diskgroup
    • asmca -silent
    • asmca图形化
    • 查看asm兼容性参数值
    • compatible.asm值
  • 总结

概述

今天在11204中使用create diskgroup创建的磁盘组,使用asmcmd lsattr或者v$asm_attribute里面查询不到磁盘组的任何属性,比较奇怪。最后发现与COMPATIBLE.ASM属性有关。
COMPATIBLE.ASM属性指定了可以使用磁盘组的ASM实例的最低软件版本。 这个属性也会影响ASM元数据结构的格式。
创建asm磁盘组的方式常见的3种:

  1. sqlplus登录create diskgroup语句;
  2. asmca图形化创建
  3. asmca -silent静默创建
    本文研究以上不同的3种创建方式,compatible.asm的差异

11204

create diskgroup

SQL> create diskgroup archdg external redundancy disk '/dev/asm_arch02' ATTRIBUTE 'AU_SIZE'='4M';Diskgroup created.

asmca图形化


advanced options没有修改都为默认的。

asmca -silent

[grid@11gasm ~]$ asmca -silent  -createDiskGroup -diskGroupName testdg -diskList '/dev/asm_arch03' -redundancy EXTERNALDisk Group testdg created successfully.

查看asm兼容性参数值

v$asm_diskgroup.COMPATIBILITY查询:

SQL> col COMPATIBILITY for a20
SQL> col DATABASE_COMPATIBILITY for a20
SQL> select GROUP_NUMBER,NAME,BLOCK_SIZE            2  ,STATE                   3  ,TYPE                    4  ,TOTAL_MB                5  ,FREE_MB                 6  ,OFFLINE_DISKS           7  ,COMPATIBILITY           8  ,DATABASE_COMPATIBILITY  9  ,VOTING_FILES10  from v$asm_diskgroup 11  order by 1;GROUP_NUMBER NAME    BLOCK_SIZE STATE       TYPE     TOTAL_MB    FREE_MB OFFLINE_DISKS COMPATIBILITY        DATABASE_COMPATIBILI V
       1 ARCHDG        4096 MOUNTED     EXTERN       2048       1976             0 **10.1.0.0.0**           10.1.0.0.0           N2 DATADG        4096 MOUNTED     EXTERN      10240       3120             0 11.2.0.4.0           11.2.0.0.0           N3 TESTDG        4096 MOUNTED     EXTERN       2048       1996             0 **11.2.0.0.0**           10.1.0.0.0           N4 HAHADG        4096 MOUNTED     EXTERN       3072       2992             0 **11.2.0.0.0**           10.1.0.0.0           N

asmcmd lsattr查询:
[grid@11gasm ~]$ asmcmd lsattr -G hahadg -l
Name Value
access_control.enabled FALSE
access_control.umask 066
au_size 4194304
cell.smart_scan_capable FALSE
compatible.asm 11.2.0.0.0
compatible.rdbms 10.1.0.0.0
disk_repair_time 3.6h
sector_size 512
[grid@11gasm ~]$ asmcmd lsattr -G testdg -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 10.1.0.0.0
disk_repair_time 3.6h
sector_size 512
[grid@11gasm ~]$ asmcmd lsattr -G archdg -l
Name Value
此时lsattr查询磁盘组的属性是空的。v$asm_attribute视图也是没有这个磁盘组得信息。
原因就是asm兼容性参数太低,导致很多特性都用不了。
通过以下修改,增大兼容性参数的值,就又可以使用了。
SQL> alter diskgroup archdg set attribute ‘compatible.asm’=‘11.2.0.0.0’;

Diskgroup altered.
[grid@11gasm ~]$ asmcmd lsattr -G archdg -l
Name Value
access_control.enabled FALSE
access_control.umask 066
au_size 4194304
cell.smart_scan_capable FALSE
compatible.asm 11.2.0.0.0
compatible.rdbms 10.1.0.0.0
disk_repair_time 3.6h
sector_size 512

compatible.asm值

创建方法 compatible.asm
create diskgroup 10.1.0.0.0
asmca图形化 11.2.0.0.0
asmca -silent 11.2.0.0.0

19c

create diskgroup

SQL> create diskgroup archdg external redundancy disk '/dev/asm_arch02' ATTRIBUTE 'AU_SIZE'='4M';Diskgroup created.

asmca -silent

SQL> !asmca -silent  -createDiskGroup -diskGroupName testdg -diskList '/dev/asm_arch01' -redundancy EXTERNAL[INFO] [DBT-30001] Disk groups created successfully. Check /u01/app/grid/cfgtoollogs/asmca/asmca-200617PM094434.log for details.

由于19c磁盘不足,所以先查询,在删除,再用图形化创建。
SQL> set pages 1000 lines 1000
SQL> col COMPATIBILITY for a20
SQL> col DATABASE_COMPATIBILITY for a20
SQL> select GROUP_NUMBER,NAME,BLOCK_SIZE
2 ,STATE
3 ,TYPE
4 ,TOTAL_MB
5 ,FREE_MB
6 ,OFFLINE_DISKS
7 ,COMPATIBILITY
8 ,DATABASE_COMPATIBILITY
9 ,VOTING_FILES
10 from v$asm_diskgroup
11 order by 1;

GROUP_NUMBER NAME BLOCK_SIZE STATE TYPE File Size (MB) FREE_MB OFFLINE_DISKS COMPATIBILITY DATABASE_COMPATIBILI V


       1 ARCHDG        4096 MOUNTED     EXTERN         10,240      10156             0 **11.2.0.2.0**           10.1.0.0.0           N2 DATADG        4096 MOUNTED     EXTERN          5,120          4             0 19.0.0.0.0           10.1.0.0.0           N3 OCRDG         4096 MOUNTED     NORMAL          6,144       5188             0 19.0.0.0.0           10.1.0.0.0           Y4 TESTDG        4096 MOUNTED     EXTERN          2,048       1988             0 **19.0.0.0.0**           10.1.0.0.0           N

asmcmd lsattr查询
[grid@19crac1 ~]$ asmcmd lsattr -G archdg -l
Name Value
access_control.enabled FALSE
access_control.umask 066
au_size 4194304
cell.smart_scan_capable FALSE
compatible.asm 11.2.0.2.0
compatible.rdbms 10.1.0.0.0
disk_repair_time 12.0h
idp.boundary auto
idp.type dynamic
sector_size 512
[grid@19crac1 ~]$ asmcmd lsattr -G testdg -l
Name Value
access_control.enabled FALSE
access_control.umask 066
appliance._partnering_type GENERIC
ate_conversion_done true
au_size 1048576
cell.smart_scan_capable FALSE
cell.sparse_dg allnonsparse
compatible.advm 19.0.0.0.0
compatible.asm 19.0.0.0.0
compatible.rdbms 10.1.0.0.0
content.check FALSE
content.type data
content_hardcheck.enabled FALSE
disk_repair_time 12.0h
failgroup_repair_time 24.0h
idp.boundary auto
idp.type dynamic
logical_sector_size 512
phys_meta_replicated true
preferred_read.enabled FALSE
scrub_async_limit 1
scrub_metadata.enabled TRUE
sector_size 512
thin_provisioned FALSE
vam_migration_done false
很明显,compatible.asm 为11.2和19.0时,查询到的磁盘组的属性个数都不一样。

asmca图形化

先drop,在创建

SQL> drop diskgroup testdg ;Diskgroup dropped.

asmca


advanced options没有修改都为默认的。其中sector size可选,默认为空

查看asm兼容性参数值

v$asm_diskgroup.COMPATIBILITY查询:

SQL> set pages 1000 lines 1000
SQL> set pages 1000 lines 1000
SQL> col COMPATIBILITY for a20
SQL> col DATABASE_COMPATIBILITY for a20
SQL> select GROUP_NUMBER,NAME,BLOCK_SIZE   2  ,STATE                                3  ,TYPE                                 4  ,TOTAL_MB                             5  ,FREE_MB                              6  ,OFFLINE_DISKS                        7  ,COMPATIBILITY                        8  ,DATABASE_COMPATIBILITY               9  ,VOTING_FILES                         10  from v$asm_diskgroup                  11  order by 1;

GROUP_NUMBER NAME BLOCK_SIZE STATE TYPE TOTAL_MB FREE_MB OFFLINE_DISKS COMPATIBILITY DATABASE_COMPATIBILI V


       1 ARCHDG        4096 MOUNTED     EXTERN      10240      10156             0 11.2.0.2.0           10.1.0.0.0           N2 DATADG        4096 MOUNTED     EXTERN       5120          4             0 19.0.0.0.0           10.1.0.0.0           N3 OCRDG         4096 MOUNTED     NORMAL       6144       5188             0 19.0.0.0.0           10.1.0.0.0           Y4 HAHADG        4096 MOUNTED     EXTERN       2048       1956             0 **19.0.0.0.0**           10.1.0.0.0           N

asmcmd lsattr查询:
[grid@19crac1 ~]$ asmcmd lsattr -G hahadg -l
Name Value
access_control.enabled FALSE
access_control.umask 066
appliance._partnering_type GENERIC
ate_conversion_done true
au_size 4194304
cell.smart_scan_capable FALSE
cell.sparse_dg allnonsparse
compatible.advm 19.0.0.0.0
compatible.asm 19.0.0.0.0
compatible.rdbms 10.1.0.0.0
content.check FALSE
content.type data
content_hardcheck.enabled FALSE
disk_repair_time 12.0h
failgroup_repair_time 24.0h
idp.boundary auto
idp.type dynamic
logical_sector_size 512
phys_meta_replicated true
preferred_read.enabled FALSE
scrub_async_limit 1
scrub_metadata.enabled TRUE
sector_size 512
thin_provisioned FALSE
vam_migration_done false

sector_size有512字节和4K选择,但是默认为512.

compatible.asm值

创建方法 compatible.asm
create diskgroup 11.2.0.2.0
asmca图形化 19.0.0.0.0
asmca -silent 19.0.0.0.0

总结

1)创建asm磁盘组选择的方式不同,compatible.asm的值不同。但是compatible.rdbms的值都是默认一致的,为10.1.0.0.0,没看出什么影响
2)sqlplus使用create diskgroup创建的时候必须指定asm兼容性参数,oracle默认的不能满足需求。
11204
create diskgroup testdg external redundancy disk ‘/dev/asm_arch03’ ATTRIBUTE ‘AU_SIZE’=‘4M’,‘compatible.asm’=‘11.2’;

19c
create diskgroup testdg external redundancy disk ‘/dev/asm_arch03’ ATTRIBUTE ‘AU_SIZE’=‘4M’,‘compatible.asm’=‘19.0’;

asm磁盘组不同创建方式compatible.asm的差异相关推荐

  1. linux 改变 asm磁盘组 权限,DBCA时出现ASM磁盘组权限问题ORA-27303

    环境: OS:Oracle linux5.6 DB: oracle11gR2 PS3 RAC node:rac1,rac2 现象: 在创建数据库时,在复制数据文件时,就会出现 ora-19504:fa ...

  2. oracle asm之添加和修改asm磁盘组

    1.添加磁盘组: 相信很多人都会使用dbca创建磁盘组了,这里介绍使用SQL*PLUS创建磁盘组.主要是使用CREATE DISKGROUP语句,该语句的语法如下: CREATE DISKGROUP ...

  3. centos7创建asm磁盘_Oracle ASM 磁盘组基础知识整理(收藏版)

    为什么要写这么一篇基础知识呢?还是有那么一点点原因的,不是胡编乱造还真是有真实存在的事件的,前两周里因一套生产环境数据库磁盘不足无法对其进行表空间扩容,需要向存储岗申请存储资源,当存储岗划好资源加完存 ...

  4. 修改ASM磁盘组冗余模式(一):copy-switch方式

    在使用ASM建立oracle数据库的时候,ASM磁盘组的缺省冗余为normal(两路冗余),而大多数数据库系统都是建立在RAID存储上次,在存储上已经有了一个冗余以保证数据的安全,如果在ASM中再建立 ...

  5. mysql 磁盘组_AIX使用LV创建ASM磁盘组

    AIX使用LV创建ASM磁盘组 来源:互联网 作者:佚名 时间:2015-06-19 05:07 CREATE ASM ON AIX LV DEVICE OS:AIX 6100-03 ASM版本 10 ...

  6. Oracle ASM磁盘组冗余机制(Failure group)

    ASM数据冗余:        ASM磁盘组提供数据的冗余(镜像)用来确保数据的安全性和高可用性.与传统的磁盘不同,Oracle镜像数据是通过failure group的方式来实现的.         ...

  7. oracle 11g asm 磁盘组兼容属性

    从oracle 11g版本开始,asm磁盘组会有两个新属性来兼容asm版本和数据库版本 COMPATIBLE.ASM - The minimum version of the ASM software ...

  8. mysql 磁盘组_有效管理 ASM 磁盘组空间

    ORA-15041: diskgroup space exhausted 对您的数据库环境的直接和间接影响?与 ASM 磁盘组相关的磁盘空间问题和 ORA-15041 错误会 ORA-15041: d ...

  9. ASM磁盘组添加ASM磁盘

    操作环境: 数据库版本:Oracle RAC 11.2.0.4 Linux版本:Oracle Linux Server release 6.9 一.首先反复确认磁盘是否挂载&被使用(非常重要) ...

最新文章

  1. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格
  2. php.ini 延迟,php超时报错Maximum execution time of 120 seconds exceeded in解决办法
  3. Android 手势返回上一界面 亲测可用
  4. setwindowshookex回调函数不执行_不一样的“悬停几秒后执行函数”?一个开源工具函数,请注意查收...
  5. 一次公司内部的Tech Talk中涉及到的关于语言的发展问题
  6. 问题:org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0
  7. Jsp用于交换数据的4个map结构
  8. mysql kafka binlog_为什么使用kafka处理mysql binlog?
  9. LDAP命令介绍---import-ldif
  10. html div怎么设置圆角,jquery设置div圆角
  11. 拓端tecdat|R语言时间序列分解和异常检测方法应用案例
  12. 【路径规划】基于matlab遗传和模拟退火算法机器人路径规划【含Matlab源码 1206期】
  13. 递归算法教学设计java,递归算法数字游戏教学软件的设计|java递归算法经典实例...
  14. java保留小数点后两位_JAVA中小数点后保留两位的方法有哪些
  15. 8.NLTK之分析句子结构
  16. OA办公系统审批流程是什么?
  17. 英语词汇篇 - 构词法
  18. 复制mysql数据表文件MYI,MYD,frm 后问题记录
  19. 天梯赛 L1-079 天梯赛的善良 (20 分)
  20. 智能可以把碎片的事实价值弥聚化

热门文章

  1. TCPDump流量监控工具
  2. ftp工具上传,三大ftp上传工具(推荐)
  3. NBA球员基础信息selenium
  4. /www: target is busy. 解决卸载磁盘目录繁忙的问题
  5. 百度统计高级分析工具使用方法,百度统计高级分析工具的功能有哪些
  6. QCustomPlot实现极坐标图——QtWidgets
  7. 匿名无人机飞控代码整理3
  8. MT5 中文版财经日历,主标不可或缺
  9. 只会直接插入图片到PPT?图片这样处理,PPT的颜值瞬间提升几倍!
  10. 第七届“创客中国”物联网中小企业创新创业大赛决赛落幕,云蝠智能荣获二等奖