Oracle 用户的密码是有有效期的,默认180天。
如果登录用户时有提示“ora-28002:the password will expire within ** days”,说明密码即将在**天后过期。
如果是“ORA-28001:the password has expired”,说明密码已经过期。
1,查看用户密码的配置情况:
//dba登录,查询所有用户的profile设置,大部分用户设置均为DEFAULT
SQL> select username,profile from dba_users;
//查询DEFAULT设置中,一般情况下LIMIT值均为180
SQL> select * from dba_profiles s where s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
2,修改用户密码就永不过期:
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改后设置立即生效,不需要重启数据库。
另外:为了保险起见,可以将所有的常用账户更新一次密码:
SQL> alter user system identified by 123456;
SQL> alter user scott identified by tiger;