oracle锁表该如何解决

作者:Java世界的小船 时间:2024-01-23 20:28:38 

废话不多说 上语句:

查询锁表语句:


select object_name,machine,s.sid,s.serial#

from v$locked_object l,dba_objects o ,v$session s

where l.object_id=o.object_id and l.session_id=s.sid;

杀掉查到的进程:


alter system kill session 'sid,serial#';

例如:

alter system kill session '20,182';

如果杀不掉可以加个 immediate  立即杀掉 试试;


alter system kill session '20,182' immediate;

如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:


select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=20 --24 为上面的sid

windows :


orakill  sid  spid --sid 数据库实例名  spid 线程id

linux:


KILL -9 SPID -- 查到的线程id

杀了这个进程感觉舒服多了,如果是我们自己玩没什么 ,可要是在生产环境你就要小心了 所以我们需要注意一下了


--(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;

至此这篇就结束了。

来源:https://blog.csdn.net/zhaoyanjun008/article/details/109491105

标签:oracle,锁表
0
投稿

猜你喜欢

  • uwsgi+nginx部署Django项目操作示例

    2021-05-04 02:23:50
  • go run main.go 一直提示找不到包的解决方案

    2024-02-14 00:07:41
  • 详解Python调试神器之PySnooper

    2021-05-20 06:51:12
  • 关于pycharm中pip版本10.0无法使用的解决办法

    2021-08-27 15:30:47
  • python多线程使用方法实例详解

    2023-08-18 17:34:00
  • 15个网页排版例子赏析

    2008-01-06 16:38:00
  • php读取xml实例代码

    2023-11-21 11:47:05
  • python加速器numba使用详解

    2022-02-27 15:24:22
  • Python xlwt工具使用详解,生成excel栏位宽度可自适应内容长度

    2024-01-03 20:20:20
  • python并发编程 Process对象的其他属性方法join方法详解

    2022-03-07 04:29:54
  • Python封装数据库连接池详解

    2024-01-14 06:26:37
  • Pandas进行数据编码的十种方式总结

    2021-10-17 19:05:56
  • 删除select中所有option选项jquery代码

    2024-04-22 12:58:42
  • python编写的最短路径算法

    2021-01-15 20:54:14
  • python用tkinter实现一个简易能进行随机点名的界面

    2022-07-01 21:08:58
  • SQL Server备份和灾难恢复

    2010-07-02 12:54:00
  • Python可视化神器pyecharts之绘制箱形图

    2021-08-04 03:40:53
  • Python @property及getter setter原理详解

    2022-04-25 18:15:09
  • Python实现网络端口转发和重定向的方法

    2023-09-23 10:19:59
  • Python利用memory_profiler实现内存分析

    2022-10-02 12:41:45
  • asp之家 网络编程 m.aspxhome.com