oracle 11g及以上版本默认密码180天过时,在提示过时以前设置为永不过时,则能够规避过时的问题,要不服务忽然异常就麻烦了。html
这里记录修改成永不过时的解决过程:sql
一、查看用户的proifle是哪一个,通常是default:数据库
sql>SELECT username,PROFILE FROM dba_users;oracle
二、查看指定概要文件(如default)的密码有效期设置:ide
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';spa
三、将密码有效期由默认的180天修改为“无限制”:htm
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;blog
修改以后不须要重启动数据库,会当即生效。ip
四、修改后,尚未被提示ORA-28002警告的账户不会再碰到一样的提示;file
已经被提示的账户必须再改一次密码,举例以下:中华考试网
$sqlplus / as sysdba
sql> alter user smsc identified by <原来的密码> ----不用换新密码
参考博文:http://www.cnblogs.com/tippoint/archive/2013/03/08/2950126.html