Oracle不时会更改我帐户的密码。我的项目每60秒有一个数据库池,每600秒有一个数据库池。 我不相信这是原因,但它突然改变了密码,导致我的代码尝试使用导致帐户锁定的错误用户名或密码登录。
密码始终相同,并且程序无法使用与有效用户/密码不同的用户名/密码进行连接。
答案 0 :(得分:4)
ORA-28000不是密码更改,它是DBA的帐户锁定,或者输入的密码错误超过FAILED_LOGIN_ATTEMPTS次。
我不得不想知道在某个地方是否有一个代码块没有正在运行的硬编码错误密码。那个或者你只是让很多人在给定的时间内错误输入密码。
如果您想跟踪失败的登录信息以尝试识别导致此问题的原因,请点击以下链接:http://www.dba-oracle.com/t_tracking_counting_failed_logon_signon_attempts.htm
请注意,从ORacle 10.2开始,配置文件中FAILED_LOGIN_ATTEMPTS的默认值为10,而不是以前的无限制。对于默认配置文件,请选中:
SELECT *
FROM DBA_PROFILES
WHERE profile = 'DEFAULT' AND resource_name = 'FAILED_LOGIN_ATTEMPTS';
打赌你回来10,这就是问题所在。您可以更新为更高的值,或者返回到无限制值,例如
ALTER PROFILE default LIMIT failed_login_attempts UNLIMITED;
(我认为这是正确的语法 - 我现在远离我的数据库)
答案 1 :(得分:0)
嗯,事实证明,这是公司图书馆中的一个配置,我不知道...对不起所有的混乱....