Nossa ferramenta de gerenciamento de identidade deseja alterar a senha do sistema regularmente. Ele falha com o ORA-01031. Quais privilégios ou funções preciso conceder ao usuário da ferramenta de gerenciamento de identidade para poder alterar a senha do sistema?
relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
Você precisará estar conectado como um usuário com o privilégio SYSDBA. Mesmo "alterar qualquer usuário" não será suficiente.
Eu sugeriria que isso é imprudente.
A senha SYS pode ser usada por mais do que apenas o Oracle Database.
O DataGuard Broker e o Enterprise Manager são dois que vêm à mente. O último terá a senha do SYS armazenada em algum momento (dada a tendência do OEM de "lembrar" as coisas para você, isso é quase inevitável ), portanto, alterar regularmente a(s) senha(s) do SYS provavelmente causará problemas.
Também pareço lembrar que os OEM Agents também podem usá-lo (para Failover Automatizado?)
E estou assumindo aqui que você quer dizer as senhas do SYS, plural , porque, é claro, toda instalação do Oracle deve ter suas próprias credenciais, separadas de todas as outras instalações, e você deve ter pelo menos duas instalações (Test e Live)!
Estou usando o Oracle 11.2:
Para modificar a senha de um usuário é necessário o privilégio 'ALTER USER'.
Portanto, ALTER USER é um privilégio muito perigoso. Um usuário pode alterar a senha do SYS, fazer login como SYS e pode modificar/ler/excluir o banco de dados. Então você deve fazer o seguinte
aqui está um exemplo
Esta é uma mudança de comportamento documentada em 12.2:
RDBMS 12.2 - Usuários que recebem o privilégio de sistema ALTER USER não podem alterar a senha do SYS (Doc ID 2263715.1)