oracle11g中,数据库程序为了安全起见,默认让客户在半年时间内更改数据库用户密码,在默认的情况下,数据库用户的默认密码有效期为180天,图1所示:
(不过,oracle10g默认数据库用户密码为无期。)

图1
修改dba_profiles中password_life_time的设置,改为ulimited:
操作如下:
1. 登录sqlplus,图2

图2
2. 查看oracle11g的默认数据库用户使用的密码参数文件; 图3
(一般用户的profile设置都为default)
select username,profile from dba_users;

图3
3. 查看系统profiles中password_life_time设置。
select * from dba_profiles s where s.profile='default' and resource_name='password_life_time';
默认如图1所示:
4. 修改开始:
alter profile default limit password_life_time unlimited;

图4
再次查看password_life_time的状态;图5
图5
修改后设置立即生效,一般不需要重启数据库,此时密码已经设置为永远不会过期。当然了,如果条件允许,重启一次也无妨。