我经常收到错误ORA-28000: the account is locked
。
是否存在数据库问题?当我通过命令ALTER USER username ACCOUNT UNLOCK
临时解锁用户帐户时,它会没问题。然后在一段时间后发生相同的帐户锁定。
是否有人遇到同样的问题?使用的数据库是oracle XE
答案 0 :(得分:29)
您遇到问题的原因之一可能是您正在使用的密码策略。
如果没有您的此类政策,请使用以下查询检查DEFAULT
个人资料中的密码属性设置:
SELECT resource_name, limit
FROM dba_profiles
WHERE profile = 'DEFAULT'
AND resource_type = 'PASSWORD';
如果需要,您只需使用以下查询将PASSWORD_LIFE_TIME
更改为unlimited
:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
此Link可能对您的问题有所帮助。
答案 1 :(得分:26)
解锁用户的简单方法
msgbox
并打开新终端
sqlplus / as sysdba 连接的 conn用户名/密码//解锁前你提供的用户名
它会询问新的密码:密码 它会要求重新输入密码:密码 按回车你将登录
真的有效吗
答案 2 :(得分:9)
此处的其他解决方案仅解锁被阻止的用户。从命令提示符日志记录为SYSDBA:
sqlplus "/ as sysdba"
然后输入以下命令:
alter user <your_username> account unlock;
答案 3 :(得分:5)
我遇到过类似的问题并通过以下步骤解决了这个问题:
sqlplus "/ as sysdba"
alter user HR identified by password account unlock
password
是我使用过的密码。 答案 4 :(得分:3)
检查PASSWORD_LOCK_TIME
参数。如果设置为1,那么即使您发出alter user unlock
命令,也无法解锁密码1天。
答案 5 :(得分:2)
在oracle数据库服务器计算机上登录SQL Plus客户端。
输入用户名:系统
输入密码:密码 [仅当您在安装数据库时未更改默认密码时才会这样做]
按回车键。之后,您将看到连接状态。
现在,
SQL&GT; ALTER USER [USER_NAME]帐户解锁;
按回车。
您将看到消息:用户已更改。
现在尝试使用db client [sqldeveloper]上的用户名登录。
答案 6 :(得分:0)
使用以下查询解锁解决方案1帐户
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
解决方案2:使用以下查询检查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
使用以下查询更改参数
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;