最近比较忙,属于“吃的是草,挤的是奶”级别。之前写过一篇文章,可以通过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
分享到:
相关推荐
除了上述方法,Oracle还提供了一些其他的密码管理工具,比如DBCA(Database Configuration Assistant)和OEM(Oracle Enterprise Manager),它们也可以帮助管理数据库用户的密码。但通常,对于紧急情况,SQL*Plus是...
19. ORA-28000:帐户已被锁定 - 用户账户被锁定。联系DBA解锁账户或检查账户状态。 20. ORA-27072:磁盘空间不足 - 数据库运行时磁盘空间不足。清理磁盘空间,或扩展数据库文件系统。 了解并解决这些错误是管理...
### Oracle异常详解 #### ORA-0001:DUP_VAL_ON_INDEX - **异常说明**:当尝试向一个定义了唯一性约束的索引插入重复值时触发。 - **常见原因**: - 插入的数据违反了表中的唯一性约束条件。 - 可能是由于数据...
登录失败时会出现此错误,可能是用户名、密码输入错误,或者账户被锁定。检查凭证信息,并在数据库中确认账户状态。 4. ORA-01555: snapshot too old 这个错误意味着回滚段信息已被覆盖,无法完成查询。可能的原因...
3. **配置问题**:不正确的环境变量设置(如`ORACLE_SID`)或数据库参数配置错误也可能导致此类问题。 #### 解决方案 解决ORA-01033错误的关键在于正确地管理数据库实例的状态,并确保所有必要的环境配置都已正确...
#### ORA-00056: '.'与模式不匹配 **错误描述**:尝试引用的对象名称与当前模式不符。 **解决方案**: - 确认对象名称与模式名称一致。 - 使用完全限定名进行引用(例如:`schema_name.object_name`)。 #### ORA...
### Oracle常见异常详解 在Oracle数据库管理与应用开发过程中,会遇到各种各样的异常情况,这些异常往往会影响到数据处理的准确性以及系统的稳定性。为了更好地理解和处理这些异常,本篇文章将详细介绍Oracle中常见...
登录时提供的用户名或密码不正确,或者账户可能被锁定或失效。检查凭证信息,并确认账户状态。 9. ORA-01555: 回滚段空间不足 当回滚事务所需的空间超过系统分配的回滚段大小时,会发生这个错误。可能需要增加回滚...
这通常发生在锁被意外释放或程序逻辑错误导致锁提前释放的情况。 #### ORA-00029: No Lock on Object 当尝试操作一个没有锁的对象时触发。这可能是因为锁不存在或已被其他用户释放。 #### ORA-00030: Lock ID Not ...
导入后,统计信息会被锁住,无法更新统计信息,可以使用包 `dbms_stats.unlock_schema_stats` 来解锁。 通过以上步骤,可以有效地解决PL/SQL Developer中出现的乱码问题以及在导入导出过程中遇到的相关问题。
- **重置默认锁状态**:使用`FOR UPDATE OF`和`LOCK TABLE`来锁定表或行,防止并发修改。 综上所述,Oracle Pro*C/C++是一种强大的工具,它使得在Linux环境下编写高效的数据访问应用程序成为可能。通过合理利用其...
14. **MySQL存储引擎**:MySQL支持多种存储引擎,如InnoDB(默认,支持事务处理)、MyISAM(快速读取,不支持事务)等,每个引擎在存储、锁定、索引和功能上都有所不同。 15. **MySQL驱动程序**:MySQL支持多种编程...
如果你的应用程序不需要与 Oracle 数据库交互,或者可以完全使用标准 C 库函数完成所有功能时,就没有必要使用 Pro*c/C++ 和 SQLLIB 库函数。 ##### 3.6.4 能在 Pro*c/C++ 程序中调用存储过程吗? 可以。在 Pro*c/...
14. **存储引擎**:MySQL支持多种存储引擎,如InnoDB(默认,支持事务处理和外键)、MyISAM(速度快但不支持事务)、MEMORY(数据存储在内存中)等,每种引擎在存储、锁定、索引和功能上都有所不同。 15. **MySQL...