【ASM】ORA-15283: ASM operation requires compatible...

简介: ASMCMD [+DATA/rac] > lsattr -G DATA -lName                     Value       access_control.

ASMCMD [+DATA/rac] > lsattr -G DATA -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
ASMCMD [+DATA/rac] > chtmpl -G DATA  --primary hot ARCHIVELOG
ORA-15032: not all alterations performed
ORA-15283: ASM operation requires compatible.rdbms of 11.2.0.0.0 or higher (DBD ERROR: OCIStmtExecute)
compatible.asm 和compatible.rdbms是ASM磁盘组的兼容性的两个属性。
ASM兼容性:处理说明磁盘组的持久数据结构
RDBMS兼容性: 处理数据库实例(磁盘组的使用者)的兼容性
可以独立控制每个磁盘组的兼容性。这是启用包含来自Oracle database 10g 和11g的磁盘组的异构环境所必需的。比如,Oracle database 10g想调用11g ASM instance,就需要设置兼容性属性。

RDBMS兼容性是指RDBMS实例的最低兼容版本,可以允许该实例装载磁盘组。该兼容性确定了ASM实例与数据库(RDBMS)实例间交换消息的格式。ASM实例可以支持以不同兼容性设置允许的不同RDBMS instance. 每个实例的数据库兼容版本设置必须高于或等于该数据库使用的所有磁盘组的RDBMS兼容性。数据库实例与ASM实例通常在不同的Oracle Home中运行。在Oracle 10g通常ASM Home与Oracle Home在同一个目录下。从Oracle 11g开始,ASM Home与Oracle Home是分开的,这可能就会出现版本差异。数据库实例第一次连接到ASM实例时,系统会协定这两个instance都支持的最高版本。数据库的兼容性参数设置、数据库的软件版本以及磁盘组的RDBMS兼容性设置确定了database instance 能否mount disk group.
ASM兼容性是指控制磁盘上ASM元数据的数据结构格式的持久兼容性设置。磁盘组的ASM兼容性级别必须高于或等于同一磁盘组的RDBMS兼容性级别。ASM兼容性只有ASM元数据的格式相关。文件内容的格式还是取决于database instance compatible.例如,可以将某个磁盘组的ASM兼容性设置为11.0,而将该磁盘组的RDBMS兼容性设置为10.1。这表示该磁盘组只能由软件版本为11.0或更高的ASM软件管理,而软件版本高于或等于10.1的任何数据库instance可以使用该磁盘组。

SQL> alter diskgroup data set attribute 'compatible.rdbms'='11.2.0.0.0';
Diskgroup altered.
       
ASMCMD [+DATA/rac] > chtmpl -G DATA --primary hot ARCHIVELOG
ASMCMD [+DATA/rac] >
ASMCMD [+DATA/rac] > lsattr -G DATA -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         11.2.0.0.0 
disk_repair_time         3.6h       
sector_size              512        
ASMCMD [+DATA/rac] >

备注:文字部分摘自 赵宇博客

目录
相关文章
|
Oracle 关系型数据库 数据库
|
文字识别
ALERT.LOG for ASM Shows "WARNING: failed to online diskgroup resource ora.GI.dg (unable to communica
APPLIES TO: OracleDatabase - Enterprise Edition - Version 11.2.0.1 to 12.
1303 0
|
SQL 关系型数据库 数据库
ORA-15149: another ASM instance found running on the host
【问题现象】 [grid@localhost ~]$ echo $ORACLE_SID +asm [grid@localhost ~]$ echo $ORACLE_HOME /u01/app/11.
1097 0