oracle 用户频繁被锁

    今天一个网友发求助信息,说某社会治安综合治理系统的连接的某个oracle用户频繁被锁,使用 alter user XX account unlock 解锁后一会还是又被锁定,使用PLSQL登录时提示ORA-28000
    让他执行了一下这条SQL select * from dba_profiles where resource_name like ‘FAILED_LOGIN_ATTEMPTS%‘;
    他说limit是10,初定判断是因频繁输错密码登陆超过次10次,导致用户被锁了,可以用alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;来修改限制,但这不是解决问题的根本。
    查看alert警告日志,发现有大量的ORA-3136,这个报错大部分是可以忽略的,导致这个错误的原因是 一般是由于客户端由于没有使用正确的密码,连接超时所致,从这个报错可以看出问题出现在应用层面,他说有应用程序链接这个用户,我建议他仔细查看应用的中配置的数据库密码是否有写错,他又检查一遍说没有配错,真是奇怪了,但是这个问题肯定是出在应用层面,最后在应用程序里找到个配置文件,里面配置了一些参数,如果修改了数据库配置,要加-clean参数,不然就算重启应用后还是读的原来的链接。不加-clean直接重启应用导致配置无法生效。 看来大部分问题还是出现在应天层面,排错首先要从应用层面来分析

oracle 用户频繁被锁

时间: 2024-10-27 12:00:18

oracle 用户频繁被锁的相关文章

【翻译自mos文章】oracle db 中的用户账户被锁--查看oracle用户的尝试次数

参考原文: Users Accounts Getting Locked. (Doc ID 791037.1) 其实这个文章是为oracle 别的软件产品写的,不过涉及到user 锁定问题,那还是跟db有关系. 该文章我就不全部翻译了,只翻译最有用的一点: ---lcount列是记录oracle用户用错误的密码登陆db的登陆的次数. Select lcount from SYS.USER$ where name ='<USERNAME>' [翻译自mos文章]oracle db 中的用户账户被锁

Oracle用户被锁原因及办法

Oracle用户被锁原因及办法   在登陆时被告知test用户被锁 1.用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 SQL> alter session set nls_date_format=’yyyy-mm-dd hh24:mi:ss’; Session altered. 2.查看具体的被锁时间 SQL> select username,lock_date from dba_users where username=’TEST’; USERNAME LOCK_D

Oracle用户密码过期和用户被锁解决方法

[原因/触发因素] 确定是由于oracle11g中默认在default概要文件中设置了"PASSWORD_LIFE_TIME=180天"所导致. [影响和风险] 影响    密码过期后,业务进程连接数据库异常,影响业务使用.    问题发生频率    数据库密码过期后,业务进程一旦重启会提示连接失败. [解决方案] 按照如下步骤进行操作: 1.查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_user

Oracle数据查看被锁住的用户

//lock_date是被锁住时间,如果为空证明这个用户没有被锁住 select username,lock_date from dba_users where username='GFMIS';  //GFMIS是数据库的用户 //给用户解锁 ALTER USER gfmis ACCOUNT UNLOCK;

oracle用户解锁

-1. --系统参数配置 connect sys/[email protected]_link as sysdba select * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%'; --1 DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10 --连续错误连接10次用户被锁定 --2. --查看被锁的用户 select LOCK_DATE,username from dba_u

Oracle用户相关命令

Oracle用户是一个数据库对象,用户所有的操作默认在自己的模式下进行,模式是一个用户所拥有的数据库对象的集合,每个用户都有自己的模式,用户和模式之间是一一对应的,模式的名字与用户名相同.例如,SCOTT用户的模式为SCOTT,在这个模式中包含了用户SCOTT拥有的所有数据库对象,包括表,视图,索引,存储程序等.用户的数据库对象和数据分布在表空间中,每个用户都有默认的表空间,如果建立用户时不指定表空间,系统默认将SYSTEM表空间为用户默认表空间. Oracle数据库有三类用户,一类是sysdb

Oracle事务之一:锁和隔离

Oracle事务之一:锁和隔离 一. 事务概述 事务管理是数据库处理的核心.数据库既要保证用户能并发地执行事务,还要保证数据库的一致性. 当第一条可执行的SQL开始执行,就隐形地开始了一个事务,直到遇到下面的几种情况: 1.Commit:提交事务. 2.RollBack:回滚. 3.DDL语句:执行和提交DDL语句结果前首先提交当前所有DML语句,成为隐式提交. 4.程序正常退出:自动提交. 5.不正常的程序失败:隐式回滚. 二.事务特性 事务的四个特性:A(原子性).C(一致性).I(隔离性)

oracle 用户过期以及解锁

Step 1:使用管理员账户或者有dba权限登陆,如system账户 Step2: 执行 SELECT * FROM DBA_USERS  where username like '%TEST%' 其中account_status是状态. 状态可分为两类:1.基本状态:2.组合状态.基本状态:0 OPEN.1 EXPIRED.2 EXPIRED(GRACE).4 LOCKED(TIMED).8 LOCKED后四种是基本状态:5 EXPIRED & LOCKED(TIMED).6 EXPIRED(

oracle用户创建及权限设置

权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by password SQL> grant dba to username; SQL> conn username/password SQL> select * from u