This post is also available in:
Ao executar srvctl config asm para verificar a configuração do ASM, o seguinte erro aparece:
$ srvctl config asm
ASM home: <CRS home>
PRCA-1057 : Failed to retrieve the password file location used by ASM asm
PRCR-1097 : Resource attribute not found: PWFILEO ASM está funcionando, os disk groups estão montados, mas o CRS perdeu a referência ao password file e ao spfile do ASM. Isso pode impactar operações futuras como patching, reconfiguração do Grid ou adição de nós.
Neste artigo, vou explicar por que esse erro ocorre, como localizar os arquivos no ASM e como corrigir — da forma mais segura à mais agressiva.
💡 Na prática: Encontrei esse erro após uma migração de Grid Home. O recurso ASM no CRS foi recriado mas os atributos PWFILE e SPFILE não foram populados. A correção mais simples é um
srvctl modify asmapontando para os caminhos corretos.
Por Que o Erro PRCA-1057 Ocorre
O Clusterware (CRS) gerencia o ASM como um recurso (ora.asm). Esse recurso tem atributos que indicam onde estão o password file e o spfile do ASM:
| Atributo | O que armazena |
|---|---|
PWFILE | Caminho do password file do ASM no disk group |
SPFILE | Caminho do spfile do ASM no disk group |
Quando esses atributos estão vazios ou corrompidos, o CRS não consegue recuperar a localização e reporta PRCA-1057 / PRCR-1097.
Cenários comuns
- Migração de Grid Home (out-of-place patching) onde o recurso ASM foi recriado sem os atributos
- Reconfiguração do Oracle Restart (
roothas.sh -deconfig/-config) - Restore de OCR/OLR que perdeu os atributos
- Upgrade de Grid Infrastructure onde os metadados do recurso não foram preservados
- Remoção acidental do recurso ASM com
srvctl remove asm
Diagnóstico
1. Verificar o estado atual do recurso ASM
srvctl config asmSe o output mostra PRCA-1057 e os campos Password file e Spfile estão vazios, o problema está confirmado.
2. Verificar se o ASM está rodando
srvctl status asmO ASM pode estar funcionando perfeitamente — o problema é apenas o registro no CRS.
3. Localizar o password file no ASM
asmcmd -p
ASMCMD [+] > ls -l
ASMCMD [+] > cd +DATA
ASMCMD [+DATA] > ls -l
ASMCMD [+DATA] > cd ASM/PASSWORD/
ASMCMD [+DATA/ASM/PASSWORD] > ls -lOutput esperado:
Type Redund Striped Time Sys Name
PASSWORD UNPROT COARSE FEB 18 2022 Y pwdasm.256.1096994109Caminho completo: +DATA/ASM/PASSWORD/pwdasm.256.1096994109
4. Localizar o spfile no ASM
ASMCMD [+DATA] > cd ASM/ASMPARAMETERFILE/
ASMCMD [+DATA/ASM/ASMPARAMETERFILE] > ls -lOutput esperado:
Type Redund Striped Time Sys Name
ASMPARAMETERFILE UNPROT COARSE FEB 18 2022 Y REGISTRY.253.1096994109Caminho completo: +DATA/ASM/ASMPARAMETERFILE/REGISTRY.253.1096994109
5. Alternativa rápida via SQL
sqlplus / as sysasm
-- Password file
SELECT name FROM v$passwordfile_info;
-- Spfile
SHOW PARAMETER spfile;Solução 1: srvctl modify asm (Recomendada)
A solução mais segura — apenas atualiza os atributos sem reiniciar nada.
srvctl modify asm \
-spfile +DATA/ASM/ASMPARAMETERFILE/REGISTRY.253.1096994109 \
-pwfile +DATA/ASM/PASSWORD/pwdasm.256.1096994109Validar
srvctl config asmResultado esperado:
ASM home: /u01/app/19.25.0.0/grid
Password file: +DATA/ASM/PASSWORD/pwdasm.256.1096994109
Spfile: +DATA/ASM/ASMPARAMETERFILE/REGISTRY.253.1096994109
ASM listener: LISTENERCampos populados, erro resolvido.
Solução 2: Remover e recriar o recurso ASM (Quando modify não funciona)
Se o srvctl modify asm falhar, a alternativa é remover e recriar o recurso.
⚠ Atenção: Procedimento agressivo. Exige parar todos os recursos do CRS. Planeje antes de executar em produção.
crsctl stop resource -all
crsctl stat res -t
srvctl remove asm -force
srvctl add asm -listener LISTENER
crsctl start resource -all
srvctl modify asm \
-spfile +DATA/ASM/ASMPARAMETERFILE/REGISTRY.253.1096994109 \
-pwfile +DATA/ASM/PASSWORD/pwdasm.256.1096994109
srvctl config asm
srvctl status asmEntendendo os Arquivos do ASM
| Arquivo | Localização típica | Função |
|---|---|---|
Password file (orapwasm) | +DATA/ASM/PASSWORD/ | Autenticação SYSDBA/SYSASM remota |
Spfile (REGISTRY) | +DATA/ASM/ASMPARAMETERFILE/ | Parâmetros de inicialização do ASM |
| OCR / Voting Disk | Gerenciado pelo CRS | Cluster Registry |
Esses arquivos ficam dentro do disk group — não no filesystem. Use asmcmd ou SQL na instância ASM para localizá-los.
Checklist Rápido
srvctl config asm
srvctl status asm
asmcmd ls -l +DATA/ASM/PASSWORD/
asmcmd ls -l +DATA/ASM/ASMPARAMETERFILE/
srvctl modify asm -spfile <caminho> -pwfile <caminho>
srvctl config asmConclusão
O erro PRCA-1057 indica que o CRS perdeu a referência ao password file do ASM — geralmente após migração de Grid Home, reconfiguração ou upgrade. O ASM continua funcionando, mas o registro no CRS está incompleto.
O diagnóstico segue esta ordem:
- Confirmar com
srvctl config asm - Localizar pwfile e spfile com
asmcmdou SQL - Corrigir com
srvctl modify asm(primeira opção) - Se não funcionar — remover e recriar com
srvctl remove/add asm - Validar que os atributos estão populados
A Solução 1 resolve na maioria dos casos sem impacto. Reserve a Solução 2 para cenários com recurso corrompido.
Referências:
- Oracle ASM Administrator’s Guide — Managing ASM Instances
- MOS Note 2064677.1 — PRCA-1057 Failed to Retrieve Password File Location
