1, 查看用户的 proifle 是哪个, 一般是 default:
sql>SELECT username,PROFILE FROM dba_users;
2, 查看指定概要文件 (如 default) 的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3, 将密码有效期由默认的 180 天修改成 "无限制":
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库, 会立即生效.
4, 修改后, 还没有被提示 ORA-28002 警告的帐户不会再碰到同样的提示;
已经被提示的帐户必须再改一次密码, 举例如下: 中华考试网
$sqlplus / as sysdba
sql> alter user smsc identified by <原来的密码> ---- 不用换新密码
来源: http://www.bubuko.com/infodetail-3359809.html