我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何查看锁定的session信息脚本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何查看锁定的session信息脚本

这篇文章将为大家详细讲解有关如何查看锁定的session信息脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

                   查看当前被阻塞的对象和锁信息
SELECT DISTINCT
       s1.inst_id BlockingInst,
       s1.sid BlockingSid,
       s1.serial# BlockingSerial,
       s2.inst_id BlockedInst,
       s2.sid BlockedSid,
       s2.username BlockedUser,
       s2.seconds_in_wait BlockedWaitTime
FROM   gv$session s1,
       gv$lock l1,
       gv$session s2,
       gv$lock l2
WHERE  s1.inst_id = l1.inst_id and
       l1.block in (1, 2) and
       l2.request != 0 and
       l1.sid = s1.sid and
       l1.id1 = l2.id1 and
       l1.id2 = l2.id2 and
       s2.sid = l2.sid and
       s2.inst_id = l2.inst_id
ORDER BY 1, 2, 3


查看被锁的回话信息:
SELECT
   s.blocking_session, 
   s.sid, 
   s.osuser,
   s.seconds_in_wait,
   s.event,
   s.state,
   t.sql_text,
   o.object_name
FROM
   v$session s, v$sqltext t, v$locked_object lo, dba_objects o
WHERE
   blocking_session IS NOT NULL
   and t.hash_value=s.sql_hash_value
   and s.sid=lo.session_id
   and lo.object_id=o.object_id
ORDER BY t.hash_value,t.PIECE;

以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句:

col owner for a12
col object_name for a16
select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id
/

select t2.username,t2.sid,t2.serial#,t2.logon_time ,t1.object_id,t3.object_name,t1.locked_mode

from v$locked_object t1,v$session t2 ,dba_objects t3

where t1.session_id=t2.sid and t1.object_id=t3.object_id order by t2.logon_time

/



如果有长期出现的一列,可能是没有释放的锁。我们可以用下面SQL语句杀掉长期没有释放非正常的锁:

alter system kill session 'sid,serial#';


另外几个可以查询阻塞回话的视图:
DBA_WAITERS
DBA_BLOCKERS
V$WAIT_CHAINS

关于“如何查看锁定的session信息脚本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何查看锁定的session信息脚本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python查看如何查看版本信息

问题如题,解决方案为编写脚本如下,运行。#!/usr/bin/pythonimport sysprint sys.version print sys.version_info
2023-01-31

如何查看Linux的版本信息

如何查看Linux的版本信息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 简介Linux有很多发行版本,一般通过内核就可以判断大致的发行版本。但是如果需要详细的发行版本信
2023-06-15

如何查看mysql版本信息

如何查看mysql版本信息要查看MySQL版本信息,有以下两种方法:使用命令行在终端或命令提示符中输入以下命令:mysql --version使用MySQL客户端连接到MySQL数据库:mysql -u username -p
如何查看mysql版本信息
2024-06-15

linux如何查看版本信息

今天小编给大家分享一下linux如何查看版本信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-01-05

MongoDB如何查看版本信息

这篇文章将为大家详细讲解有关MongoDB如何查看版本信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MongoDB是一个基于分布式文件存储 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性
2023-06-28

如何查看win10版本信息

本篇内容介绍了“如何查看win10版本信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.按下组合键【Win+R】打开运行。2.输入命令:
2023-07-01

win10系统版本信息如何查看

要查看Windows 10系统版本信息,请按照以下步骤操作:1. 打开“设置”菜单。您可以通过在任务栏上右键单击Windows图标并选择“设置”选项,或者按下Win + I键组合来快速打开“设置”。2. 在“设置”窗口中,单击“系统”选项。
2023-10-20

linux如何查看安装的php版本信息

这篇文章主要介绍了linux如何查看安装的php版本信息的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux如何查看安装的php版本信息文章都会有所收获,下面我们一起来看看吧。linux查看安装的php版本
2023-06-26

如何查看mysql服务器版本信息

查看mysql服务器版本信息的方法:1、使用CD命令切换到MySQL服务器的bin目录下;2、使用MySQL -v命令即可查看到mysql服务器的版本信息;2、使用service命令启动MySQL服务,输入mysql的用户名和密码进行登录,
2023-02-08

Linux系统如何查看python版本信息

今天小编给大家分享一下Linux系统如何查看python版本信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一执行命令
2023-06-28

sql如何查看表的信息

要查看表的信息,可以使用以下SQL语句:SHOW TABLES; -- 显示所有表的名称DESCRIBE table_name; -- 显示表的结构,包括列名、数据类型、键等信息SHOW CREATE TABLE table_name;
sql如何查看表的信息
2024-05-06

linux如何查看已安装的php版本信息

这篇文章主要讲解了“linux如何查看已安装的php版本信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux如何查看已安装的php版本信息”吧!使用 php -v 命令在 Linux
2023-07-05

如何在Oracle中查看数据库的版本信息

要在Oracle数据库中查看详细的版本信息,可以执行以下SQL查询:SELECT * FROM V$VERSION;这条SQL语句会返回一个结果集,其中包含了详细的数据库版本信息,包括版本号、版本名称、编译日期等。通过分析这些信息,您可以
如何在Oracle中查看数据库的版本信息
2024-04-09

编程热搜

目录