密码过期 ORA-28002 问题处理


ERROR:ORA-28002: the password will expire within 7 days
 
在Oracle 11 G 里 默认的密码过期时间是180天,如果你的数据库没有这么高的安全要求
 
可以把他改成不受限
 
SQL> set wrap off;
 SQL> set linesize 200;
 
SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
 
PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
 ------------------------------ -------------------------------- -------- ----------------------------------------
 DEFAULT                        PASSWORD_LIFE_TIME              PASSWORD 180
 
默认180 天
 
 
 
SQL> alter profile default limit password_life_time unlimited; 

Profile altered.
 
修改密码永不过期, 修改后不用重启,立即生效
 
SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
 
PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
 ------------------------------ -------------------------------- -------- ----------------------------------------
 DEFAULT                        PASSWORD_LIFE_TIME              PASSWORD UNLIMITED
 
以下是密码有关的其它相关参数
 
SQL> select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'PASSWORD%';
 
PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
 ------------------------------ -------------------------------- -------- ----------------------------------------
 DEFAULT                        PASSWORD_LIFE_TIME              PASSWORD UNLIMITED
 DEFAULT                        PASSWORD_REUSE_TIME              PASSWORD UNLIMITED
 DEFAULT                        PASSWORD_REUSE_MAX              PASSWORD UNLIMITED
 DEFAULT                        PASSWORD_VERIFY_FUNCTION        PASSWORD NULL
 DEFAULT                        PASSWORD_LOCK_TIME              PASSWORD 1
 DEFAULT                        PASSWORD_GRACE_TIME              PASSWORD 7
 
6 rows selected.

相关内容