缘由有多是oracle的密码过时机制致使的:
1、因为Oracle中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所致使。
解决办法:
一、查看用户用的哪一种profile策略,通常是default:
select username,profile from dba_users;
二、查看指定概要文件(如default)的密码有效期设置:
select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
三、将密码有效期由默认的180天修改为“无限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改以后不须要重启动数据库,会当即生效。
2、因为Oracle中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将致使此问题。
一、查看用户的proifle是哪一个,通常是default:
select username,PROFILE from dba_users;
二、查看指定概要文件(如default)的密码有效期设置:
select * from dba_profiles s where s.profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';
三、将尝试登陆失败次数由默认的10次修改为“无限制”:
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;数据库