Tenho um usuário recebendo um ORA-28002 indicando que a senha expirará em seis dias. Eu corri o seguinte:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Mas quando tento fazer login como usuário, a mensagem ainda está lá. Executando isso:
select * from dba_profiles where RESOURCE_NAME LIKE 'PASSWORD_LIFE_TIME';
mostra que os valores foram realmente alterados para UNLIMITED.
A senha foi marcada como 'EXPIRED' ou marcada com 'EXPIRY_DATE' em dba_users. Você terá que mudá-lo. Você pode configurá-lo de volta para a mesma senha. A maneira mais fácil seria definir a senha "por valores". Isso geralmente ignora a verificação do histórico.
O formato disso é "alter user USER identificado pelos valores 'hash from dba_users.password';"
Encontre as três consultas abaixo e execute essas consultas no banco de dados do sistema.
Um colega de trabalho usando o Toad viu a conta indicada nos Navegadores de esquema em Usuários.
Conseguimos clicando com o botão direito do mouse em desbloquear usuário . Na caixa de diálogo Alterar usuário, reinserimos a senha antiga e desmarcamos a caixa de seleção A senha está bloqueada.
Você precisa alterar a senha novamente para que o novo limite entre em vigor.
Eu sei que isso é antigo, mas para quem usa o Oracle SQL Developer siga estas etapas:
Use outro usuário para fazer login em qualquer conexão de banco de dados que você tenha, você pode usar o nome de usuário "system" ou "sys" padrão com qualquer senha que você tenha lá.
Abra a árvore de conexão e encontre o nó "Outros usuários" e abra-o assim:
Você deve alterar a conta de usuário. Primeiro, conecte-se à sua
sys
conta e, a partir daí, você pode executar a etapa abaixo mencionada:isso vai resolver seu problema...