现场在实施过程中,基于安全考虑(用户名和密码之前暴露给其他公司了),需要对用户密码进行修改。
修改过程很简单(alter user [username] identified by [password];),但是在修改之后出现该用户被锁定的问题。
原因:数据库参数文件中设置了输错密码的次数,登录时当输错密码的次数超过所设置的次数时,则锁住该用户。默认一般为10次。输错密码锁住用户的设计原因:防止恶意的密码攻击。
一开始以为是内部人员不知道密码修改了,多次尝试登陆因为密码错误导致账户锁定。对账号进行了手动解锁(alter user [username] account unlock;),但是后续又出现多次锁定的情况。
后来发现我们在基于此用户做过一些ETL以及建立DBLINK等,对这些内容进行同步的密码更新解决用户锁定的问题。
下面是过程中问题排查方式:
1、查询出当前账号的锁定时间
select username,lock_date from dba_users where username=[username];
2、根据锁定时间查看日志文件
日志存放路径可以通过命令查看
可以通过日志文件定位访问的IP地址等信息(或者trace文件夹下的listener.log文件)。
在使用过程中,我们也可以修改允许的最大密码输入错误次数,具体修改方法如下:
1、查看当前设置值
select * from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
2、修改为30次
alter profile default limit FAILED_LOGIN_ATTEMPTS 30;
3、修改为无限次(为安全起见,不建议使用)
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
相关推荐
1 错误出现的现象是ora-28000 the account is locked,既用户无法登录。 2 原因:出现这种错误的原因为由于用户多次登录,无法登陆成功,超过了数据库允许登录的次数,所以导致用户被锁定,这种机制也是对数据库的一...
为了解析这个问题,我们需要深入理解Oracle数据库的锁定机制、死锁的原因以及如何诊断和解决死锁。 首先,Oracle数据库使用多粒度锁定(Multigranularity Locking,MGL)机制,提供行级、块级和表级的锁定。当事务...
此错误通常发生在尝试启动或访问Oracle数据库时,系统提示“ORA-01033: Oracle初始化或关闭中”。该错误表明Oracle实例正处于启动或关闭的过程中,未能完成其正常的启动或关闭流程。 #### 二、问题现象 当遇到ora-...
在Oracle数据库的管理与维护过程中,数据库管理员和开发人员常常会遇到各类错误信息,错误编码大全为他们提供了快速定位和解决问题的途径。下面将详细介绍标题和描述中提及的几个Oracle错误编码,以及通过部分列出的...
本文将深入解析四个常见的Oracle错误:ORA-00257、ORA-00313、ORA-28000以及ORA-28000。这些错误可能在数据库运行过程中遇到,了解它们的原因和解决方案对于DBA(数据库管理员)来说至关重要。 1. ORA-00257:空间...
#### ORA-00120: Oracle Client Not Installed Oracle客户端未安装。这可能是由于缺少必要的客户端组件或配置错误。 #### ORA-00121: DISPATCHERS Parameter Not Set 未设置DISPATCHERS参数。这可能是由于配置错误...
1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误和ORA-00922: 选项缺失或无效错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动...
#### ORA-00022: 创建用户ID时失败 当尝试创建一个新的数据库用户时遇到此错误,意味着创建过程中出现了问题。可能的原因包括提供的用户名不符合命名规则、用户名已存在等。 #### ORA-00023: 无法识别当前文件类型...
在处理Oracle数据库时,我们经常遇到错误代码ORA-00031,它表明指定的会话已经被标记为终止。这个错误通常与数据库锁定和会话管理有关。本文将详细解析这一问题的解决方案,并提供一系列SQL语句和命令来处理和解决...
19. ORA-28000:帐户已被锁定 - 用户账户被锁定。联系DBA解锁账户或检查账户状态。 20. ORA-27072:磁盘空间不足 - 数据库运行时磁盘空间不足。清理磁盘空间,或扩展数据库文件系统。 了解并解决这些错误是管理...
* ORA-00069: 无法获得锁定 -- 禁用了表锁定 * ORA-00070: 命令无效 * ORA-00071: 进程号必须介于 1 和 之间 * ORA-00072: 进程""不活动 * ORA-00073: 命令 介于 和 个参数之间时使用 * ORA-00074: 未指定进程 * ORA...
在处理数据库系统时,遇到ORA-01033错误是一个常见的问题,尤其是对于Oracle数据库的管理员和技术人员而言。这一错误通常出现在数据库初始化或关闭的过程中,表明系统无法正常启动或关闭Oracle实例。下面将详细介绍...
总的来说,处理"ORA-01940"错误需要对Oracle数据库的会话管理和用户权限有深入理解。在进行用户删除操作时,务必先检查会话状态,并确保没有未完成的操作。同时,定期进行数据库维护和备份是防止数据丢失的重要措施...
在Oracle数据库管理中,"ORA-28001 the password has expired" 是一个常见的错误,它表明数据库用户的密码已经超过了预设的有效期限,导致用户无法正常登录。这个错误主要出现在Oracle 11G及更高版本中,因为这些...
在Oracle数据库管理与开发过程中,遇到ORA错误是非常常见的现象。这些错误通常提供了关于问题的具体位置和性质的重要线索,帮助数据库管理员(DBA)或开发者快速定位并解决问题。本文将对部分ORA错误进行详细解读,...
在Oracle数据库中,死锁可能是由多种原因引起的,例如资源竞争、锁定冲突、事务延迟等。为了解决死锁问题,需要使用PL/SQL语句来检测和解决死锁。 在PL/SQL中,可以使用以下语句来解决死锁问题: 1. 使用SELECT...
Oracle数据库在运行过程中可能会遇到各种错误,这些错误通常以ORA-XXXX的形式呈现,每个错误代码对应着特定的问题和解决策略。以下是一些常见的Oracle错误及其解释和解决方法: 1. ORA-00001: 违反唯一约束条件 当...
#### ORA-00069: 无法获得锁定--禁用了表锁定 当尝试获得表锁定,但表锁定被禁用时触发。 #### ORA-00070: 命令无效 当发出的命令格式不正确或不存在时触发。 #### ORA-00071: 进程号必须介于1和之间 当提供的进程...
- 调整事务处理方式,避免长时间运行的事务。 - 考虑使用 `FETCH_ACROSS` 选项来优化查询性能。 #### 6. ORA-04031 错误 - 共享池内存不足 **问题描述:** - **ORA-04031:** 当共享池内存不足,无法满足 SQL 语句...
Oracle 错误代码大全是 Oracle 数据库管理系统中的一组错误代码,用于描述各种 Oracle 错误的原因和解决方法。这些错误代码涵盖了 Oracle 数据库管理系统的各个方面,包括会话管理、进程管理、内存管理、锁定管理、...