ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL、DBA必备)

2年前 (2023) 程序员胖胖胖虎阿
187 0 0

ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL、DBA必备)


文章目录

  • ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL、DBA必备)
  • 前言
  • 一、Oracle查询表锁语句
    • 1、查看数据库版本
    • 2、数据库dba用户:system/oracle
    • 3、查询锁表的信息
    • 4、查询出,有2条表锁的记录 ,IFB_WF_WAIT_ECDS这张表被锁了
  • 二、删除锁表的信息 kill
    • 1、删除语句后边的'3493,35500',代表的是查询出的 SID、SERIAL字段
    • 2、执行之后,锁表记录删除,表锁释放
  • 总结

前言

因为一些对数据库执行修改或查询时,造成表锁的情况,这种情况发生有很多种情况,比如说查询时索引列失效,行级锁升级为表锁。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Oracle查询表锁语句

1、查看数据库版本

select * from v$version;

2、数据库dba用户:system/oracle

grant create session to UserName

3、查询锁表的信息

    SELECT 
	L.SESSION_ID SID, 
	S.SERIAL#, 
	L.LOCKED_MODE,
	L.ORACLE_USERNAME,
	L.OS_USER_NAME,
	S.MACHINE, 
	S.TERMINAL, 
	O.OBJECT_NAME, 
	S.LOGON_TIME
  FROM V$LOCKED_OBJECT L, ALL_OBJECTS O, V$SESSION S  
    WHERE L.OBJECT_ID = O.OBJECT_ID
    AND L.SESSION_ID = S.SID
    ORDER BY SID, S.SERIAL# ;
 

4、查询出,有2条表锁的记录 ,IFB_WF_WAIT_ECDS这张表被锁了

ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL、DBA必备)

二、删除锁表的信息 kill

1、删除语句后边的’3493,35500’,代表的是查询出的 SID、SERIAL字段

ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL、DBA必备)

ALTER system KILL session '3493,35500'

2、执行之后,锁表记录删除,表锁释放

ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL、DBA必备)


总结

以上就是今天要讲的内容,本文仅仅简单介绍了Oracle数据库查询锁表、删除表锁会话的使用记录。

相关文章

暂无评论

暂无评论...