临时解决方案:
点击(此处)折叠或打开
- SQL>alter user [username] account unlock;
查询db中dba_pfiles,当登录时候尝试密码次数超过设置次数,则会锁住用户。默认是10次。
点击(此处)折叠或打开
-
SQL> select * from v$version;
-
-
BANNER
-
--------------------------------------------------------------------------------
-
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
-
PL/SQL Release 11.2.0.1.0 - Production
-
CORE 11.2.0.1.0 Production
-
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
-
NLSRTL Version 11.2.0.1.0 - Production
-
-
SQL> select * from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
-
-
PROFILE RESOURCE_NAME RESOURCE LIMIT
-
------------------------------ -------------------------------- -------- ----------------------------------------
-
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10
-
MONITORING_PROFILE FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
-
-
-
SQL> select * from v$version;
-
-
BANNER
-
----------------------------------------------------------------
-
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Prod
-
PL/SQL Release 10.2.0.5.0 - Production
-
CORE 10.2.0.5.0 Production
-
TNS for Linux: Version 10.2.0.5.0 - Production
-
NLSRTL Version 10.2.0.5.0 - Production
-
-
SQL> select * from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
-
-
PROFILE RESOURCE_NAME RESOURCE LIMIT
-
------------------------------ -------------------------------- -------- ----------------------------------------
-
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10
- MONITORING_PROFILE FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
最终解决方案:
点击(此处)折叠或打开
-
SQL> alter profile default limit failed_login_attempts unlimited;
-
SQL> select * from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
-
PROFILE RESOURCE_NAME RESOURCE LIMIT
-
-------------------- ------------------------------ -------- ----------
- DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
当然,要找到是谁经常做这件不道德的事情,就需要再想办法了。