Oracle 11g – Como mudar a senha do usuario do ASM (Automatic Storage Manager)

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:

  1. 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.
  2. Defina a variável de ambiente ORACLE_HOME para o caminho do oraclegrid. Exemplo:
    $ export ORACLE_HOME=/opt/oraclegrid
  3. 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
  4. Acesse o asmcmd:
    $ asmcmd
  5. 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
  6. 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

multi colored folders piled up
Photo by Pixabay on Pexels.com

Um comentário em “Oracle 11g – Como mudar a senha do usuario do ASM (Automatic Storage Manager)

  1. 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

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s