O Enterprise Manager utiliza uma conta de usuário, normalmente asmsnmp, para coletar dados do ASM. Caso essa senha expire ou por algum motivo seja desconfigurada, ela deve ser definida novamente. Se o valor da senha for desconhecido, ela deve ser alterada dentro do ASM e depois atribuída novamente no EM.
O problema é que na maioria das vezes, não é possível alterar a senha dos usuários cadastrados no ASM através de um simples comando ALTER USER. Então como alterá-la? Utilizando o asmcmd.
Considerando que o sistema operacional do host seja um Linux, seguem os passos para tal ação:
- Efetue logon como usuário oracle em uma das máquinas que hospedam o ASM. Lembrando que caso existam mais máquinas em RAC, todos os hosts que pertencerem ao ASM terão suas senhas alteradas.
- Defina a variável de ambiente ORACLE_HOME para o caminho do oraclegrid. Exemplo:
$ export ORACLE_HOME=/opt/oraclegrid
- Inclua no PATH o caminho para o diretório bin que fica dentro da instalação do oraclegrid. Exemlpo:
$ export PATH=$PATH:/opt/oraclegrid/bin
- Acesse o asmcmd:
$ asmcmd
- Liste os usuários cadastrados utilizando os comandos lsusr ou lspwusr. Uma saida provável para o comando lspwusr é apresentada a seguir:
ASMCMD> lspwusr Username sysdba sysoper sysasm SYS TRUE TRUE TRUE ASMSNMP TRUE FALSE FALSE
- Supondo que se deseje alterar a senha do usuário asmsnmp, essa ação pode ser completada com o seguinte comando:
ASMCMD>passwd asmsnmp
Será questionado a senha atual, que é opcional, e depois a nova senha. Feito isso, o usuário asmsnmp já possui uma nova senha.
Sysrq

Boa tarde,
Achei muito interessante seu Post, até porque estou em uma situação muito parecida.
Tenho um ambiente de homologação RAC 11gR2 com +ASM.
Quando fui instalar uma nova instancia foi me perguntado qual a senha do usuário ASMSNMP da qual ninguém me informou e por default deixei a do sys.
Quando conclui a instalação e por conta de ja ter existido a mesma base antes, vi que no meu DISKSGROUPS haviam dados ainda e iria deleta-los através do asmcmd, mas quando entro no asmcmd ele me informa que a instancia está idle.
Mesmo assim fui ver através do comando ./crsctl stat resource -t se havia algo errado, mas o ASM está como started.
Como faço para alterar senha mesmo com a instância ASM idle porque preciso apagar esses dados que ainda ficaram.
Obrigado e parabéns mais uma vez.
Abraços,
Sandro