Este post também está disponível em:
English

Na tentativa de criar um SPFILE em uma instância do ASM, encontrei o erro: ORA-15221: ASM operation requires compatible.asm of 11.2.0.0.0 or higher.
Esse erro foi devido a compatibilidade estar abaixo do mínima solicitada.
SQL> select group_number, name,compatibility, database_compatibility from v$asm_diskgroup
GROUP_NUMBER NAME COMPATIBILITY DATABASE_COMPATIBILITY
------------ --------- ------------- ----------------------
1 ARCHIVE 10.1.0.0.0 10.1.0.0.0
2 DATA 10.1.0.0.0 10.1.0.0.0
3 REDO01 10.1.0.0.0 10.1.0.0.0
4 REDO02 10.1.0.0.0 10.1.0.0.0
5 REDO03 10.1.0.0.0 10.1.0.0.0
6 REDO04 10.1.0.0.0 10.1.0.0.0
SQLComo podemos ver, a compatibilidade estava com 10.1.0.0.0.
A solução é muito simples.
Devemos alterar a compatibilidade para no mínimo 11.2.0.0.0:
alter diskgroup set attribute 'compatible.asm'='11.2.0.0.0';
SQLAbaixo o comando que utilizei para fazer o comando para todos os diskgroups.
SQL> select 'alter diskgroup '||name|| ' set attribute ''compatible.asm''=''11.2.0.0.0'';' from v$asm_diskgroup;
'ALTERDISKGROUP'||NAME||'SETATTRIBUTE''COMPATIBLE.ASM''=''11.2.0.0.0'';'
-------------------------------------------------------------------------------------------
alter diskgroup ARCHIVE set attribute 'compatible.asm'='11.2.0.0.0';
alter diskgroup DATA set attribute 'compatible.asm'='11.2.0.0.0';
alter diskgroup REDO01 set attribute 'compatible.asm'='11.2.0.0.0';
alter diskgroup REDO02 set attribute 'compatible.asm'='11.2.0.0.0';
alter diskgroup REDO03 set attribute 'compatible.asm'='11.2.0.0.0';
alter diskgroup REDO04 set attribute 'compatible.asm'='11.2.0.0.0';
SQLSQL> alter diskgroup ARCHIVE set attribute 'compatible.asm'='11.2.0.0.0';
alter diskgroup DATA set attribute 'compatible.asm'='11.2.0.0.0';
alter diskgroup REDO01 set attribute 'compatible.asm'='11.2.0.0.0';
alter diskgroup REDO02 set attribute 'compatible.asm'='11.2.0.0.0';
alter diskgroup REDO03 set attribute 'compatible.asm'='11.2.0.0.0';
alter diskgroup REDO04 set attribute 'compatible.asm'='11.2.0.0.0';
Diskgroup altered.
SQL>
Diskgroup altered.
SQL>
Diskgroup altered.
SQL>
Diskgroup altered.
SQL>
Diskgroup altered.
SQL>
Diskgroup altered.
SQLApós a alteração, já é possível criar o SPFILE como queríamos desde o começo.
SQL> create spfile='+DATA/ASM/spfileASM.ora' from pfile;
File created.
SQL