asm磁盘组不同创建方式compatible.asm的差异
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种:
- sqlplus登录create diskgroup语句;
- asmca图形化创建
- 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的差异相关推荐
- linux 改变 asm磁盘组 权限,DBCA时出现ASM磁盘组权限问题ORA-27303
环境: OS:Oracle linux5.6 DB: oracle11gR2 PS3 RAC node:rac1,rac2 现象: 在创建数据库时,在复制数据文件时,就会出现 ora-19504:fa ...
- oracle asm之添加和修改asm磁盘组
1.添加磁盘组: 相信很多人都会使用dbca创建磁盘组了,这里介绍使用SQL*PLUS创建磁盘组.主要是使用CREATE DISKGROUP语句,该语句的语法如下: CREATE DISKGROUP ...
- centos7创建asm磁盘_Oracle ASM 磁盘组基础知识整理(收藏版)
为什么要写这么一篇基础知识呢?还是有那么一点点原因的,不是胡编乱造还真是有真实存在的事件的,前两周里因一套生产环境数据库磁盘不足无法对其进行表空间扩容,需要向存储岗申请存储资源,当存储岗划好资源加完存 ...
- 修改ASM磁盘组冗余模式(一):copy-switch方式
在使用ASM建立oracle数据库的时候,ASM磁盘组的缺省冗余为normal(两路冗余),而大多数数据库系统都是建立在RAID存储上次,在存储上已经有了一个冗余以保证数据的安全,如果在ASM中再建立 ...
- mysql 磁盘组_AIX使用LV创建ASM磁盘组
AIX使用LV创建ASM磁盘组 来源:互联网 作者:佚名 时间:2015-06-19 05:07 CREATE ASM ON AIX LV DEVICE OS:AIX 6100-03 ASM版本 10 ...
- Oracle ASM磁盘组冗余机制(Failure group)
ASM数据冗余: ASM磁盘组提供数据的冗余(镜像)用来确保数据的安全性和高可用性.与传统的磁盘不同,Oracle镜像数据是通过failure group的方式来实现的. ...
- oracle 11g asm 磁盘组兼容属性
从oracle 11g版本开始,asm磁盘组会有两个新属性来兼容asm版本和数据库版本 COMPATIBLE.ASM - The minimum version of the ASM software ...
- mysql 磁盘组_有效管理 ASM 磁盘组空间
ORA-15041: diskgroup space exhausted 对您的数据库环境的直接和间接影响?与 ASM 磁盘组相关的磁盘空间问题和 ORA-15041 错误会 ORA-15041: d ...
- ASM磁盘组添加ASM磁盘
操作环境: 数据库版本:Oracle RAC 11.2.0.4 Linux版本:Oracle Linux Server release 6.9 一.首先反复确认磁盘是否挂载&被使用(非常重要) ...
最新文章
- 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格
- php.ini 延迟,php超时报错Maximum execution time of 120 seconds exceeded in解决办法
- Android 手势返回上一界面 亲测可用
- setwindowshookex回调函数不执行_不一样的“悬停几秒后执行函数”?一个开源工具函数,请注意查收...
- 一次公司内部的Tech Talk中涉及到的关于语言的发展问题
- 问题:org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0
- Jsp用于交换数据的4个map结构
- mysql kafka binlog_为什么使用kafka处理mysql binlog?
- LDAP命令介绍---import-ldif
- html div怎么设置圆角,jquery设置div圆角
- 拓端tecdat|R语言时间序列分解和异常检测方法应用案例
- 【路径规划】基于matlab遗传和模拟退火算法机器人路径规划【含Matlab源码 1206期】
- 递归算法教学设计java,递归算法数字游戏教学软件的设计|java递归算法经典实例...
- java保留小数点后两位_JAVA中小数点后保留两位的方法有哪些
- 8.NLTK之分析句子结构
- OA办公系统审批流程是什么?
- 英语词汇篇 - 构词法
- 复制mysql数据表文件MYI,MYD,frm 后问题记录
- 天梯赛 L1-079 天梯赛的善良 (20 分)
- 智能可以把碎片的事实价值弥聚化