sexta-feira, 23 de maio de 2014

ORA-28002: the password will expire within N days - Resolvido

Pessoal, bom dia.
Hoje vamos renovar a senha do usuário no banco de dados Oracle, esse alerta ocorre para usuários que possui um tempo limite de senha. Essa configuração é realizada no PROFILE dos usuários e pode ser ajustada para nunca expirar.
Portanto, quando receber o seguinte alerta ao conectar com um usuário no banco de dados Oracle.

SQL> connect usuario/senha
ERROR:
ORA-28002: the password will expire within 6 days

Connected.

Você deve seguir os passos abaixo para solucionar o problema, antes que o usuário seja bloqueado.





Passo 1 - Conecte no banco de dados:

SQL> conn usuario/senha
ERROR:
ORA-28002: the password will expire within 6 days

Connected.

Passo 2 - Verifique o profile do usuário:

SQL> select profile from dba_users where username='USUARIO';

PROFILE
------------------------------
PR_LIMITADO



SQL> select LIMIT, RESOURCE_NAME from dba_profiles where RESOURCE_NAME in ('PASSWORD_GRACE_TIME','PASSWORD_LIFE_TIME','PASSWORD_REUSE_MAX','PASSWORD_REUSE_TIME') and PROFILE=(select profile from dba_users where username='USUARIO');

LIMIT                                    RESOURCE_NAME
---------------------------------------- --------------------------------
DEFAULT                                  PASSWORD_LIFE_TIME
DEFAULT                                  PASSWORD_REUSE_TIME
DEFAULT                                  PASSWORD_REUSE_MAX
DEFAULT                                  PASSWORD_GRACE_TIME

Passo 3 - Verificara a ultima data da alteração:

SQL> select ctime, ptime from sys.user$ where name='USUARIO';

CTIME                PTIME
-------------------- --------------------
23-NOV-2013 10:52:23 23-NOV-2013 10:52:23

SQL> SELECT CREATED FROM DBA_USERS WHERE USERNAME = 'USUARIO';

CREATED
--------------------
23-NOV-2013 10:52:23

Passo 4 - Renovar a senha do usuário.
Obs.: Nesse passo, você poderá renovar a senha informando uma nova senha, ou apenas digitando a mesma senha já será renovada.

SQL> password
Changing password for USUARIO
Old password:
New password:
Retype new password:
Password changed
SQL> disc
Disconnected from Oracle Database 11g Release 11.2.0.3.0 - 64bit Production

Passo 5 - Realize o teste final, note que a mensagem de alerta não ocorrerá mais.

SQL> conn usuario/senha
Connected.
SQL>


Qualquer dúvida, deixe o seu comentário.
Obrigado.

Nenhum comentário:

Postar um comentário