原因:提示密码过期的原因,是有链接的数据库密码没设置为永久性,设置的是固定的一个时间段,比如:180days
解决方案:
-
首先查看当前用话的profile的设置状态
这个状态值主要存在于dba_users表中的profile中的的值,一般改字段的值默认是default。
查找该值的主要目的是为第二步服务。
SELECTusername,profile FROMdba_users;
-
相当于第一步是查出profile的id值,因为profile值也可能有多个,然后通过
resource_name=‘PASSWORD_LIFE_TIME(密码存活的时间)’在dba_profiles表中确定该profile的LIMIT的时间
SELECT*FROM dba_profiles s WHERE s.profile='DEFAULT'AND resource_name='PASSWORD_LIFE_TIME';
-
3. .修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,改为ULIMITED。
ALTERPROFILE DEFAULT LIMIT PASSWORD_LIFE_TIMEUNLIMITED;
1、2、3设置完,密码就永久有效,不会过期。
-
4.已经被报告了密码快要过期,就是已经执行了前三步骤,此时账户密码还是存在之前的状态,需要修改一次密码,前前提必须是dba权限
例如: alteruser scott identified by tiger; 以scott用户为例进行密码修改。
如果是其他用户的话,那么就使用其他用户名。