以管理员身份登录
sqlplus / as sysdba
更改密码:在密码将要过期或已经过期时可通过如下语句进行修改密码,密码修改后该用户可正常连接数据库。
如果希望永不过期再执行修改完密码后的以下命令
alter user db_user identified by 新密码;
查看用户的proifle是哪个,一般是default
SELECT username,PROFILE FROM dba_users;
查看对应的概要文件(如default)的密码有效期设置(一般默认为180天)
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
将概要文件(如default)的密码有效期由默认的180天修改成“无限制”
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
改之后不需要重启动数据库,会立即生效
可以再查看一下,有效期从之前的“180”(天)变成了“UNLIMITED”(无限制)
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
完成对有效期设置无限制后,再把原密码改回原先的密码
alter user db_user identified by '123456';
使用修改后的用户登录,如果报“ORA-28000:用户已被锁”,解锁
alter user db_user account unlock;