El usuario de ORACLE está bloqueado, desbloquear usuario

El usuario de ORACLE está bloqueado

1. Descripción de antecedentes

某日,开发人员说,某个用户被锁住了,帮忙解锁,解锁不到两分钟后又被锁住了

2. Ideas de investigación

1. Primero verifique la hora específica en la que el usuario estuvo bloqueado.

select username,lock_date from dba_users where username='PEOPLE';

set line 999
select username,account_status,lock_date,profile from dba_users; 

EXPIRADA Y BLOQUEADA Contraseña caducada y bloqueada

BLOQUEADO (TIMED) La cantidad de contraseñas incorrectas excede la cantidad máxima permitida de veces establecida por el sistema y el usuario está bloqueado.

2. Ver el perfil y la información relacionada utilizada por el usuario.

SELECT PROFILE FROM DBA_USERS WHERE USERNAME='PEOPLE';


SELECT PROFILE,RESOURCE_NAME,LIMIT FROM DBA_PROFILES WHERE PROFILE='DEFAULT';    #DEFAULT为查出来的信息,具体以实际情况为准

FAILED_LOGIN_TIME: Al iniciar sesión, si la contraseña es incorrecta más de 10 veces, la cuenta se bloqueará.
PASSWORD_LIFE_TIME: La contraseña es válida por 180 días.
PASSWORD_LOCK_TIME: La contraseña se desbloqueará automáticamente después de 1 día.

设置密码永不过期
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改密码错误限制次数
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS 20;

3. Ver registros de monitoreo

Como se muestra arriba, se descubre que el estado del usuario es BLOQUEADO (TIEMPO), por lo que se debe a que se ingresa una contraseña incorrecta.

cd $ORACLE_BASE/diag/tnslsnr/
tail -100f listener.log

Se descubre que hay un problema con la contraseña de usuario ingresada en la aplicación, comuníquese con el desarrollo para ajustar la contraseña de usuario.

4. Desbloquear usuarios

alter user PEOPLE account unlock;

加锁
alter user PEOPLE account lock;

3. Otros ajustes de SQL

调整密码错误限制为无限次,为了安全不建议设置
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;

ORA-28002,需要修改密码
alter user 用户名 identified by 密码; 

Supongo que te gusta

Origin blog.csdn.net/m0_49562857/article/details/133273361
Recomendado
Clasificación