项目测试库链接的时候忽然提示了后台错误:``` ORA-28001: the password has expired数据库
因而使用 DBA 用户登陆数据库,查看系统链接用户使用的配置文件信息,执行语句:
SELECT profile FROM dba_users WHERE username = 'XXX';安全
数据库返回结果为 DEFAULT,表明咱们数据库使用的配置文件为默认配置。 查看该配置下的密码有效期设置,执行语句:
SELECT limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME'测试
数据库返回结果为 180,表明咱们数据库中用户默认的密码有效期为 180 天,若是超过该时限就会提示异常。此时,须要修改用户密码来处理该用户异常,执行语句:
ALTER USER userName IDENTIFIED BY password;code
执行成功后,该用户便可恢复正常登陆。 注:若是感受有密码限制时间比较麻烦,且数据库无需相关安全限制的话,能够取消该设定,执行语句:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;it
执行成功后便可,再次执行查询语句:
SELECT limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME'class
获得的返回已改成 UNLIMITED。