`

Oracle数据库用户锁定原因以及处理方式(ORA-28000)

 
阅读更多

现场在实施过程中,基于安全考虑(用户名和密码之前暴露给其他公司了),需要对用户密码进行修改。

修改过程很简单(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、根据锁定时间查看日志文件

日志存放路径可以通过命令查看

image

可以通过日志文件定位访问的IP地址等信息(或者trace文件夹下的listener.log文件)。

image

在使用过程中,我们也可以修改允许的最大密码输入错误次数,具体修改方法如下:

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;

分享到:
评论

相关推荐

    oracle11g用户登录时被锁定问题的解决方法 (ora-28000 the account is locked)

    1 错误出现的现象是ora-28000 the account is locked,既用户无法登录。 2 原因:出现这种错误的原因为由于用户多次登录,无法登陆成功,超过了数据库允许登录的次数,所以导致用户被锁定,这种机制也是对数据库的一...

    ORA-00060: 等待资源时检测到死锁--oracle 数据库表死锁异常

    为了解析这个问题,我们需要深入理解Oracle数据库的锁定机制、死锁的原因以及如何诊断和解决死锁。 首先,Oracle数据库使用多粒度锁定(Multigranularity Locking,MGL)机制,提供行级、块级和表级的锁定。当事务...

    ora-01033:oracle initialization or shutdown in progress 解决方法

    此错误通常发生在尝试启动或访问Oracle数据库时,系统提示“ORA-01033: Oracle初始化或关闭中”。该错误表明Oracle实例正处于启动或关闭的过程中,未能完成其正常的启动或关闭流程。 #### 二、问题现象 当遇到ora-...

    oracle数据库-错误编码大全

    在Oracle数据库的管理与维护过程中,数据库管理员和开发人员常常会遇到各类错误信息,错误编码大全为他们提供了快速定位和解决问题的途径。下面将详细介绍标题和描述中提及的几个Oracle错误编码,以及通过部分列出的...

    常见Oracle错误都在这了! ORA-00257/ORA-00313/ORA-28000/ORA-28000

    本文将深入解析四个常见的Oracle错误:ORA-00257、ORA-00313、ORA-28000以及ORA-28000。这些错误可能在数据库运行过程中遇到,了解它们的原因和解决方案对于DBA(数据库管理员)来说至关重要。 1. ORA-00257:空间...

    oracle报错大全(珍藏版)

    #### ORA-00120: Oracle Client Not Installed Oracle客户端未安装。这可能是由于缺少必要的客户端组件或配置错误。 #### ORA-00121: DISPATCHERS Parameter Not Set 未设置DISPATCHERS参数。这可能是由于配置错误...

    Oracle数据库表定时备份表 表名动态拼接时间戳存储过程-解决了ORA-00922

    1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误和ORA-00922: 选项缺失或无效错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动...

    ORA错误中文描述(包括所有)

    #### ORA-00022: 创建用户ID时失败 当尝试创建一个新的数据库用户时遇到此错误,意味着创建过程中出现了问题。可能的原因包括提供的用户名不符合命名规则、用户名已存在等。 #### ORA-00023: 无法识别当前文件类型...

    Oracle错误代码大全

    * ORA-00069: 无法获得锁定 -- 禁用了表锁定 * ORA-00070: 命令无效 * ORA-00071: 进程号必须介于 1 和 之间 * ORA-00072: 进程""不活动 * ORA-00073: 命令 介于 和 个参数之间时使用 * ORA-00074: 未指定进程 * ORA...

    ORA-00031:标记要终止的会话

    在处理Oracle数据库时,我们经常遇到错误代码ORA-00031,它表明指定的会话已经被标记为终止。这个错误通常与数据库锁定和会话管理有关。本文将详细解析这一问题的解决方案,并提供一系列SQL语句和命令来处理和解决...

    ORA-01033ORACLE错误解决

    在处理数据库系统时,遇到ORA-01033错误是一个常见的问题,尤其是对于Oracle数据库的管理员和技术人员而言。这一错误通常出现在数据库初始化或关闭的过程中,表明系统无法正常启动或关闭Oracle实例。下面将详细介绍...

    ORA-01940:无法删除当前已连接的用户

    总的来说,处理"ORA-01940"错误需要对Oracle数据库的会话管理和用户权限有深入理解。在进行用户删除操作时,务必先检查会话状态,并确保没有未完成的操作。同时,定期进行数据库维护和备份是防止数据丢失的重要措施...

    ORA-28001 the password has expired密码过期.docx

    在Oracle数据库管理中,"ORA-28001 the password has expired" 是一个常见的错误,它表明数据库用户的密码已经超过了预设的有效期限,导致用户无法正常登录。这个错误主要出现在Oracle 11G及更高版本中,因为这些...

    ORACLE ORA错误大全

    在Oracle数据库管理与开发过程中,遇到ORA错误是非常常见的现象。这些错误通常提供了关于问题的具体位置和性质的重要线索,帮助数据库管理员(DBA)或开发者快速定位并解决问题。本文将对部分ORA错误进行详细解读,...

    oracle数据库解决死锁

    在Oracle数据库中,死锁可能是由多种原因引起的,例如资源竞争、锁定冲突、事务延迟等。为了解决死锁问题,需要使用PL/SQL语句来检测和解决死锁。 在PL/SQL中,可以使用以下语句来解决死锁问题: 1. 使用SELECT...

    oracle常见错误及解决方法

    Oracle数据库在运行过程中可能会遇到各种错误,这些错误通常以ORA-XXXX的形式呈现,每个错误代码对应着特定的问题和解决策略。以下是一些常见的Oracle错误及其解释和解决方法: 1. ORA-00001: 违反唯一约束条件 当...

    oracle报错的详细列表

    #### ORA-00069: 无法获得锁定--禁用了表锁定 当尝试获得表锁定,但表锁定被禁用时触发。 #### ORA-00070: 命令无效 当发出的命令格式不正确或不存在时触发。 #### ORA-00071: 进程号必须介于1和之间 当提供的进程...

    Oracle数据库常见问题诊断-常见错误篇

    - 调整事务处理方式,避免长时间运行的事务。 - 考虑使用 `FETCH_ACROSS` 选项来优化查询性能。 #### 6. ORA-04031 错误 - 共享池内存不足 **问题描述:** - **ORA-04031:** 当共享池内存不足,无法满足 SQL 语句...

    Oracle error code 大全

    Oracle 错误代码大全是 Oracle 数据库管理系统中的一组错误代码,用于描述各种 Oracle 错误的原因和解决方法。这些错误代码涵盖了 Oracle 数据库管理系统的各个方面,包括会话管理、进程管理、内存管理、锁定管理、...

    Oracle错误代码大全.docx

    ORA-00069: 无法获得锁定 -- 禁用了表锁定 ORA-00070: 命令无效 ORA-00071: 进程号必须介于 1 和 之间 ORA-00072: 进程""不活动 ORA-00073: 命令 介于 和 个参数之间时使用 ORA-00074: 未指定进程 ORA-00075: 在此...

Global site tag (gtag.js) - Google Analytics