如何在Oracle中查看表是否被锁

这篇具有很好参考价值的文章主要介绍了如何在Oracle中查看表是否被锁。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何在Oracle中查看表是否被锁

–以下几个为相关表
SELECT * FROM v l o c k ; S E L E C T ∗ F R O M v lock; SELECT * FROM v lock;SELECTFROMvsqlarea;
SELECT * FROM v s e s s i o n ; S E L E C T ∗ F R O M v session; SELECT * FROM v session;SELECTFROMvprocess ;
SELECT * FROM v l o c k e d o b j e c t ; S E L E C T ∗ F R O M a l l o b j e c t s ; S E L E C T ∗ F R O M v locked_object; SELECT * FROM all_objects; SELECT * FROM v lockedobject;SELECTFROMallobjects;SELECTFROMvsession_wait;

–查看被锁的表
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;

–查看哪个用户哪个进程造成的死锁
select b.username,b.sid,b.serial#,logon_time from v l o c k e d o b j e c t a , v locked_object a,v lockedobjecta,vsession b where a.session_id = b.sid order by b.logon_time;

–查看连接的进程
SELECT sid, serial#, username, osuser FROM v$session;

–3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v s e s s i o n s , v session s, v sessions,vlock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

–杀掉进程 sid,serial#
alter system kill session’210,11562’;

总结:
解锁表:
1、下面的语句用来查询哪些对象被锁:
select object_name,machine,s.sid,s.serial#
from v l o c k e d o b j e c t l , d b a o b j e c t s o , v locked_object l,dba_objects o ,v lockedobjectl,dbaobjectso,vsession s
where l.object_id = o.object_id and l.session_id=s.sid;

2、下面的语句用来杀死一个进程:
alter system kill session ‘24,111’; 
(其中24,111分别是上面查询出的sid,serial#)文章来源地址https://www.toymoban.com/news/detail-450125.html

到了这里,关于如何在Oracle中查看表是否被锁的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 查看linux中程序是否被系统杀死,如何查看日志

    最近在linux开发日常中,维护之前发布的程序,几台服务器只有一台在重启,而且不定期,查看服务日志也没有任何signal信号以及服务挂掉的原因打印,迫于无奈怀疑是linux系统给服务干掉了。于是想查看服务被杀掉的日志,看看系统日志,即可判断。 即途中目录下的message

    2024年02月05日
    浏览(66)
  • Linux如何查看Nginx是否启动

    介绍: Nginx是一个高性能的反向代理服务器,现在一般作为我们网站或其他Web服务的第一层代理,它负责监听80端口,用户通过浏览器发送的请求首先经过的就是Nginx服务。如果Nginx没有启动或异常结束就会影响Web服务的正常使用。 那么如何在Linux中查看Nginx是否启动呢 命令

    2024年02月12日
    浏览(58)
  • 【网络篇】如何查看ip 是否冲突

    目前通常情况下会使用DHCP技术实现自动分配ip,一般不会出现冲突,但有时手动分配,就要注意是否冲突。 查看ip是否冲突: 说明:arping默认使用的网卡是etho,但有时ip不在这个网卡,这里指定了网卡eth3。 原理: arping命令以广播地址发送arp包,局域网内所有的主机都会收到这个

    2024年02月12日
    浏览(43)
  • 如何查看电脑是否安装了mysql

    可以通过以下几种方式查看电脑是否安装了MySQL: 1. 在系统服务中查找MySQL服务 打开控制面板 → 管理工具 → 服务,在服务列表中查找“MySQL”服务。如果存在MySQL服务并且启动类型为“自动”或“手动”,则表示已安装MySQL。 2. 查找MySQL安装目录 一般MySQL的安装目录为:- Windows:

    2024年02月12日
    浏览(62)
  • unity中如何查看网络是否可用状态

    目录 一、检查网络是否可用及类型 二、如何获得网络信号的强弱: 1、Android检查网络信号强弱 2、在IOS设备下获得网络信号的强弱 在 Unity 中,可以使用  Application.internetReachability  属性来检查网络是否可用。 Application.internetReachability  返回一个枚举值,表示当前设备的网络

    2024年02月09日
    浏览(57)
  • 如何查看自己电脑上是否成功安装了Mysql,以及如何查看mysql的安装目录

    1、打开cmd,输入命令:net start mysql查看服务是否启动,若显示已启动则表示安装成功 2、窗口+R,输入services.msc,在弹出的服务窗口中我们可以发现MySQL正在运行中,表示已经安装成功。 双击MySQL,在弹出的界面中可以查看到mysql对应的安装目录

    2024年03月25日
    浏览(64)
  • 如何通过路由器查看是否有人蹭网

    现如今基本每家都有电脑,都办有宽带,可有时我们会发现自己上网时会很卡,排除电脑的原因,电信公司安装说也没异常,可为什么我们的网络会很卡呢,这是你就要想想是否有人蹭网呢?下面我教大家如何通过路由器查看是否有人蹭网。  自无线路由器出现以来一直都是

    2024年02月06日
    浏览(52)
  • 如何查询oracle中一个表的一个字段是否加了索引

    要查询Oracle数据库中一个表的一个字段是否已添加索引,可以使用以下SQL语句: 在上面的SQL语句中,将your_table_name替换为你要查询的表的名称,将your_column_name替换为你要查询的字段的名称。 这个查询语句会返回与指定表和字段关联的所有索引的名称和列名称。如果返回结果

    2024年04月16日
    浏览(50)
  • 电脑如何查看是否支持虚拟化及如何开启虚拟化

    什么是虚拟化? Intel Virtualization Technology就是以前众所周知的“Vanderpool”技术(简称VT,中文译为虚拟化技术),这种技术可以让一个CPU工作起来就像多个CPU并行运行,从而使得在一部电脑内同时运行多个操作系统成为可能。在计算机技术中,虚拟化技术或者虚拟技术是一种资

    2024年02月05日
    浏览(57)
  • Linux如何查看服务启动状态是否开机自动启动

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 Linux如何查看服务启动状态是否开机自动启动 - joshua317的博客 linux中查看服务启动状态是否开机自动启动的方法: 1、打开linux终端; 2、在终端命令行中输入“chkconfig --list servicename”命令查看服务启动状态是否开机自动

    2023年04月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包