`
itspace
  • 浏览: 981791 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle 用户密码不匹配导致用户锁住

阅读更多
最近比较忙,属于“吃的是草,挤的是奶”级别。之前写过一篇文章,可以通过user$查看用户密码修改时间http://itspace.iteye.com/blog/421012,同样在user$表中,记录了用户名密码不匹配的次数,可以看到LCOUNT初始值为0,ASTATUS为0表示用户处于unlock状态
引用
SQL> select ASTATUS,LCOUNT from user$ where name='ZHOUL';
         0          1


继续尝试登陆
引用
$ sqlplus "zhoul/zhou"

SQL*Plus: Release 10.2.0.4.0 - Production on Sat May 8 01:21:19 2010

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

ERROR:
ORA-01017: invalid username/password; logon denied


Enter user-name:


尝试次数超过10次,可以看到ASTATUS变为4,即为LOCKED
引用
SQL> select ASTATUS,LCOUNT from user$ where name='ZHOUL';
         4         10
SQL> select ACCOUNT_STATUS from dba_users where username='ZHOUL';
LOCKED(TIMED)

可以看到PROFILE  为DEFAULT
引用
SQL> select ACCOUNT_STATUS,PROFILE  from dba_users where username='ZHOUL';
OPEN                             DEFAULT

SQL> SELECT resource_name,resource_type,limit FROM dba_profiles WHERE profile='DEFAULT';
COMPOSITE_LIMIT                  KERNEL
UNLIMITED

SESSIONS_PER_USER                KERNEL
UNLIMITED

CPU_PER_SESSION                  KERNEL
UNLIMITED

CPU_PER_CALL                     KERNEL
UNLIMITED

LOGICAL_READS_PER_SESSION        KERNEL
UNLIMITED

LOGICAL_READS_PER_CALL           KERNEL
UNLIMITED

IDLE_TIME                        KERNEL
UNLIMITED

CONNECT_TIME                     KERNEL
UNLIMITED

PRIVATE_SGA                      KERNEL
UNLIMITED

FAILED_LOGIN_ATTEMPTS            PASSWORD
10


PASSWORD_LIFE_TIME               PASSWORD
UNLIMITED

PASSWORD_REUSE_TIME              PASSWORD
UNLIMITED

PASSWORD_REUSE_MAX               PASSWORD
UNLIMITED

PASSWORD_VERIFY_FUNCTION         PASSWORD
NULL

PASSWORD_LOCK_TIME               PASSWORD
UNLIMITED

PASSWORD_GRACE_TIME              PASSWORD
UNLIMITED


16 rows selected.

再次登陆,即报ORA-28000错误
引用
$ sqlplus "zhoul/zhoul"

SQL*Plus: Release 10.2.0.4.0 - Production on Sat May 8 01:26:20 2010

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

ERROR:
ORA-28000: the account is locked


Enter user-name:

执行手工解锁ASTATUS,LCOUNT置为初始值
引用
SQL> alter user zhoul account unlock;

User altered.

SQL> select ASTATUS,LCOUNT from user$ where name='ZHOUL';
         0          0


参考文档
metalink:ID 752057.1 How We Resolved the Account Locked (Timed) issue in Oracle Database 10g
0
2
分享到:
评论

相关推荐

    登录oracle数据库时密码忘记的解决方法

    除了上述方法,Oracle还提供了一些其他的密码管理工具,比如DBCA(Database Configuration Assistant)和OEM(Oracle Enterprise Manager),它们也可以帮助管理数据库用户的密码。但通常,对于紧急情况,SQL*Plus是...

    oracle常见错误号

    19. ORA-28000:帐户已被锁定 - 用户账户被锁定。联系DBA解锁账户或检查账户状态。 20. ORA-27072:磁盘空间不足 - 数据库运行时磁盘空间不足。清理磁盘空间,或扩展数据库文件系统。 了解并解决这些错误是管理...

    oracle异常(最全异常收集)

    ### Oracle异常详解 #### ORA-0001:DUP_VAL_ON_INDEX - **异常说明**:当尝试向一个定义了唯一性约束的索引插入重复值时触发。 - **常见原因**: - 插入的数据违反了表中的唯一性约束条件。 - 可能是由于数据...

    oracle常见错误解析

    登录失败时会出现此错误,可能是用户名、密码输入错误,或者账户被锁定。检查凭证信息,并在数据库中确认账户状态。 4. ORA-01555: snapshot too old 这个错误意味着回滚段信息已被覆盖,无法完成查询。可能的原因...

    ORA-01033ORACLE错误解决

    3. **配置问题**:不正确的环境变量设置(如`ORACLE_SID`)或数据库参数配置错误也可能导致此类问题。 #### 解决方案 解决ORA-01033错误的关键在于正确地管理数据库实例的状态,并确保所有必要的环境配置都已正确...

    oracle错误提示解释

    #### ORA-00056: '.'与模式不匹配 **错误描述**:尝试引用的对象名称与当前模式不符。 **解决方案**: - 确认对象名称与模式名称一致。 - 使用完全限定名进行引用(例如:`schema_name.object_name`)。 #### ORA...

    oracle常见Exception

    ### Oracle常见异常详解 在Oracle数据库管理与应用开发过程中,会遇到各种各样的异常情况,这些异常往往会影响到数据处理的准确性以及系统的稳定性。为了更好地理解和处理这些异常,本篇文章将详细介绍Oracle中常见...

    ORACLE 错误一览表part1

    登录时提供的用户名或密码不正确,或者账户可能被锁定或失效。检查凭证信息,并确认账户状态。 9. ORA-01555: 回滚段空间不足 当回滚事务所需的空间超过系统分配的回滚段大小时,会发生这个错误。可能需要增加回滚...

    oracle报错大全(珍藏版)

    这通常发生在锁被意外释放或程序逻辑错误导致锁提前释放的情况。 #### ORA-00029: No Lock on Object 当尝试操作一个没有锁的对象时触发。这可能是因为锁不存在或已被其他用户释放。 #### ORA-00030: Lock ID Not ...

    PLSQL显示乱码、导出问题的解决方法

    导入后,统计信息会被锁住,无法更新统计信息,可以使用包 `dbms_stats.unlock_schema_stats` 来解锁。 通过以上步骤,可以有效地解决PL/SQL Developer中出现的乱码问题以及在导入导出过程中遇到的相关问题。

    Oracle_ProC编程

    - **重置默认锁状态**:使用`FOR UPDATE OF`和`LOCK TABLE`来锁定表或行,防止并发修改。 综上所述,Oracle Pro*C/C++是一种强大的工具,它使得在Linux环境下编写高效的数据访问应用程序成为可能。通过合理利用其...

    55道BAT精选的Mysql面试题!.pdf

    14. **MySQL存储引擎**:MySQL支持多种存储引擎,如InnoDB(默认,支持事务处理)、MyISAM(快速读取,不支持事务)等,每个引擎在存储、锁定、索引和功能上都有所不同。 15. **MySQL驱动程序**:MySQL支持多种编程...

    OraclePro*c编程(内部培训资料)

    如果你的应用程序不需要与 Oracle 数据库交互,或者可以完全使用标准 C 库函数完成所有功能时,就没有必要使用 Pro*c/C++ 和 SQLLIB 库函数。 ##### 3.6.4 能在 Pro*c/C++ 程序中调用存储过程吗? 可以。在 Pro*c/...

    MySQL55题及答案.pdf

    14. **存储引擎**:MySQL支持多种存储引擎,如InnoDB(默认,支持事务处理和外键)、MyISAM(速度快但不支持事务)、MEMORY(数据存储在内存中)等,每种引擎在存储、锁定、索引和功能上都有所不同。 15. **MySQL...

Global site tag (gtag.js) - Google Analytics