我得到的错误是:
ORA-28000: the account is locked
这是一个数据库问题吗?当我使用ALTER USER username ACCOUNT UNLOCK
命令暂时解锁用户账户时,它将是好的。然后过了一段时间,同样的账户锁定又发生了。
使用的数据库是oracle XE
。
**有人有同样的问题吗?
你的问题的原因之一可能是你所使用的密码政策。
如果你没有这样的策略,那么请用下面的查询来检查你在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;
这个链接可能对你的问题有帮助。
解锁用户的方式:
$ sqlplus /nolog
SQL > conn sys as sysdba
SQL > ALTER USER USER_NAME ACCOUNT UNLOCK;
并打开新的终端
SQL > sqlplus / as sysdba
connected
SQL > conn username/password //which username u gave before unlock
password:password
。