ORA-28000:帐户被锁定错误频繁出现

Thu*_*ush 42 oracle oracle10g oracle11g

ALTER USER username ACCOUNT UNLOCK经常收到错误.

是DB问题吗?当我通过命令XE临时解锁用户帐户时,它会没问题.然后在一段时间后发生相同的帐户锁定.

有人有同样的问题吗?使用的数据库是oracle XE

Var*_*ain 30

您遇到问题的原因之一可能是您使用的密码策略.

如果没有您的此类策略,请DEFAULT使用以下查询检查配置文件中密码属性的设置:

SELECT resource_name, limit
FROM dba_profiles 
WHERE profile = 'DEFAULT'
AND resource_type = 'PASSWORD';
Run Code Online (Sandbox Code Playgroud)

如果需要的话,你只需要改变PASSWORD_LIFE_TIME,以unlimited与下面的查询:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Run Code Online (Sandbox Code Playgroud)

链接可能对您的问题有所帮助.


Dha*_*ngh 26

解锁用户的简单方法

$ sqlplus  /nolog
SQL > conn sys as sysdba
SQL > ALTER USER USER_NAME ACCOUNT UNLOCK;
Run Code Online (Sandbox Code Playgroud)

并打开新的终端

sqlplus/as sysdba连接conn用户名/密码//解锁前你用的用户名

它会询问新的密码:密码会要求重新输入密码:密码输入你将登录

真的很有效


Ped*_*rdi 9

这里的其他解决方案只解锁被阻止的用户.从命令提示符日志记录为SYSDBA:

sqlplus "/ as sysdba"
Run Code Online (Sandbox Code Playgroud)

然后键入以下命令:

alter user <your_username> account unlock;
Run Code Online (Sandbox Code Playgroud)


小智 6

检查PASSWORD_LOCK_TIME参数。如果它设置为 1,那么即使在您发出alter user unlock命令后 1 天内您也无法解锁密码。


Ans*_*hra 5

我遇到了类似的问题并通过以下步骤解决了这个问题:

  1. 打开Windows命令提示符.
  2. 使用命令登录 sqlplus "/ as sysdba"
  3. 然后执行命令alter user HR identified by password account unlock

    请注意,这password是我使用过的密码.

    通过使用上述步骤,您可以使用密码密码以用户HR身份连接到Oracle数据库.


小智 5

解决方案01

使用以下查询解锁帐户:

SQL> select USERNAME,ACCOUNT_STATUS from dba_users where username='ABCD_DEV';    
USERNAME             ACCOUNT_STATUS
-------------------- --------------------------------
ABCD_DEV       LOCKED

SQL> alter user ABCD_DEV account unlock;    
User altered.

SQL> select USERNAME,ACCOUNT_STATUS from dba_users where username='ABCD_DEV';    
USERNAME             ACCOUNT_STATUS
-------------------- --------------------------------
ABCD_DEV       OPEN
Run Code Online (Sandbox Code Playgroud)

解决方案02

PASSWORD_LIFE_TIME使用以下查询检查参数:

SELECT resource_name, limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_type = 'PASSWORD';

RESOURCE_NAME                    LIMIT
-------------------------------- ------------------------------
FAILED_LOGIN_ATTEMPTS            10
PASSWORD_LIFE_TIME               10
PASSWORD_REUSE_TIME              10
PASSWORD_REUSE_MAX               UNLIMITED
PASSWORD_VERIFY_FUNCTION         NULL
PASSWORD_LOCK_TIME               1
PASSWORD_GRACE_TIME              7
INACTIVE_ACCOUNT_TIME            UNLIMITED
Run Code Online (Sandbox Code Playgroud)

使用以下查询更改参数

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Run Code Online (Sandbox Code Playgroud)