关于oracle的解锁,该怎么处理

2022-12-27 00:20

1个回答
首先你要知道表锁住了是不是正常锁?因为任何DML语句都会对表加锁。

你要先查一下是那个会话那个sql锁住了表,有可能这是正常业务需求,不建议随便KILL session,如果这个锁表是正常业务你把session kill掉了会影响业务的。
建议先查原因再做决定。

(1)锁表查询的代码有以下的形式:
select count(*) from v$locked_object;
select * from v$locked_object;
(2)查看哪个表被锁
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;
(3)查看是哪个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;

(4)查看是哪个sql引起的
select b.username,b.sid,b.serial#,c.* from v$locked_object a,v$session b,v$sql c where a.session_id = b.sid
and b.SQL_ID = c.sql_id and c.sql_id = ''
order by b.logon_time;

(5)杀掉对应进程
执行命令:alter system kill session'1025,41';
其中1025为sid,41为serial#.
相关问答
Oracle数据库锁表原因及如何解锁
1个回答2022-12-26 05:42
ALTER SYSTEM KILL SESSION '4033,33518'; --解除被锁定的会话信息 select session_id from v$locked_object; --查看哪个...
全文
Oracle的EM怎么用?
1个回答2022-09-26 07:55
建表空间——建用户——给用户调权限——建表——。。。。。。
如何学习Oracle
2个回答2022-10-21 19:41
Oracle是数据库,主要使用的是一些大型企业,入手的话建议从SQL先了解,看你的情况,是连sql语句都不大了解的感觉。
linux怎么安装oracle
1个回答2023-07-24 08:00
  需要准备的东西: 首先你需要有oracle的安装包 linux版 JDK 连接linux服务器工具   比如 SCRT Xshell 图形化工具比如 vncserver 安装oracle...
全文
求oracle视频,去哪下啊
3个回答2023-11-14 14:37
建议到 播布客网上面,那个 上面 oracle各种视频都有,这个网站打破了中国oracle培训格局。很好的地方 希望能帮到你
什么是Oracle中的EM管理
1个回答2022-09-26 01:36
enterprise manage 网页形式的 图形化 管理方式,类似SqlServer的企业管理器 可以对oracle进行管理、优化等
什么是oracle 日志文件
1个回答2022-09-29 01:50
日志文件按时间记录数据库发生的重大事件,比如新建表空间,新建用户,数据库启动关闭等等。
sql,oracle,teradata的区别和用途?
1个回答2022-09-08 17:37
sql,oracle都是关系型数据库,事务考虑的比较多,sql面对中小型企业和数据系统,傻瓜型,管理简单。oracle面向大型企业的数据引用,在金融行业应用广泛,其RAC架构可保证高可用性,但其架构为...
全文
ORACLE EM如何启动
1个回答2023-01-21 20:55
命令行执行如下命令 set oracle_UNQNAME=SID emctl start dbconsole
oracle之归档日志是个什么鬼
1个回答2022-09-09 20:50
Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。归档日志是联机重做日志组文件的一个副本,包含redo记录以及一个唯一的log s...
全文
热门问答