养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

oracle怎么查看锁表

时间:2024-11-11 00:41:57

有时候在oracle操作中,我们会需要查看是否被锁表了,那么应该怎么查看呢?一起来看看吧!

oracle怎么查看锁表

方法/步骤

1、以下代码可以查看是否被锁表:selecta.object_name,b.s娣定撰钠ession_id,c.seri锾攒揉敫al#,c.program,c.username,c.command,c.machine,c.lockwaitfromall_objectsa,v$locked_objectb,v$sessioncwherea.object_id=b.object_idandc.sid=b.session_id;

oracle怎么查看锁表

2、查询锁表原因:selectl.session_idsid,s.serial#,l.locked_mode,l.oracle_username,s.user#,l.os_user_name,s.machine,s.terminal,a.sql_text,a.action

oracle怎么查看锁表

3、接上:fromv$sqlareaa,v$sessions,v$locked_objectlwherel.session_id=s.sidands.prev_sql_addr=a.addressorderbysid,s.serial#;

oracle怎么查看锁表

4、解锁方法:altersystemkillsession’146′;–146为锁住的进程号,即spid。

oracle怎么查看锁表

5、查看被锁的表佼沣族昀:selectp.spid,c.object_name,b.session_id,b.oracle_username,b.os_use鸡堕樱陨r_namefromv$processp,v$sessiona,v$locked_objectb,all_objectscwherep.addr=a.paddranda.process=b.processandc.object_id=b.object_id

oracle怎么查看锁表

6、以上就是oracle查看锁表的方法,以及一些相关信息,看过之后如果觉得有帮助可以在下面给小编点个赞~

oracle怎么查看锁表

© 一点知识