1、SELECT username,PROFILE,ACCOUNT_STATUS,LOCK_DATE FROM dba_users; --查看用户账户状态
2、SELECT * FROM DBA_PROFILES S WHERE S.PROFILE='DEFAULT' AND s.RESOURCE_NAME='PASSWORD_LIFE_TIME';---语句查询密码的有效期设置,
4、长久对应可通过将密码有效期由默认的180天修改成“无限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;--语句将口令有效期默认值180天修改成“无限制”。
出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,建议客户定期修改数据库用户口令。
修改之后不需要重启动数据库,会立即生效。
5、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示; 已经被提示的帐户必须再改一次密码,举例如下:
ALTER USER 用户名 IDENTIFIED BY 密码 ;--语句进行修改密码,密码修改后该用户可正常连接数据库。
oracle用户密码输入错误被锁的问题类似
1、SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';
2、将尝试登录失败次数由默认的10次修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
3、修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示; 已经被锁定的帐户必须解除锁定,举例如下:
$sqlplus / as sysdba sql> alter user smsc identified by oracle account unlock;
4、修改后default profile应该如下:
sql> select * from dba_profiles WHERE dba_profiles.profile='DEFAULT'
5、修改之后不需要重启动数据库,会立即生效。 如果出现ORA-28000 the account is locked.错误
alter user 用户名 account unlock;