Oracle用户或者表被锁的解决办法

1:用户被锁:
/*先查看应用用户使用的哪个profile*/
SELECT profile FROM DBA_USERS WHERE USERNAME = 'USER_NAME';

/*查看此profile的密码有效期*/
select * from dba_profiles where resource_name = 'PASSWORD_LIFE_TIME' and profile = '';

/*查看此profile的密码错误重试次数*/
select * from dba_profiles where resource_name = 'FAILED_LOGIN_ATTEMPTS' and profile = '';

/*查看此profile如果被锁,锁多长时间*/
select * from dba_profiles where resource_name = 'PASSWORD_LOCK_TIME' and profile = '';
1代表1天

如果被锁时间太长,影响使用,直接手工解锁,需要dba权限
alter user test account unlock;


2:表被锁:
查看是哪个session引起的
select b.username,b.sid,b.serial#,logon_time
from v$locked_object a,v$session b
where a.session_id = b.sid order by b.logon_time;
杀掉对应进程

举例:
执行命令:alter system kill session'1025,41';
其中1025为sid,41为serial#.
也需要dba权限
#Oracle#
Hadoop数据仓库 文章被收录于专栏

Hadoop数据仓库是建立在Hadoop生态系统基础上的大数据存储和处理解决方案。它可以用于将结构化、半结构化和非结构化的数据集中存储,并提供高性能的数据查询、分析和数据处理功能。

全部评论

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务