当前位置:  数据库>oracle

查看Oracle 10g 数据库中被锁定的行和表的sql

    来源: 互联网  发布时间:2017-04-08

    本文导语: 我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个...

我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。如下:

SELECT   sn.username, m.SID,sn.SERIAL#, m.TYPE,
         DECODE (m.lmode,
                 0, 'None',
                 1, 'Null',
                 2, 'Row Share',
                 3, 'Row Excl.',
                 4, 'Share',
                 5, 'S/Row Excl.',
                 6, 'Exclusive',
                 lmode, LTRIM (TO_CHAR (lmode, '990'))
                ) lmode,
         DECODE (m.request,
                 0, 'None',
                 1, 'Null',
                 2, 'Row Share',
                 3, 'Row Excl.',
                 4, 'Share',
                 5, 'S/Row Excl.',
                 6, 'Exclusive',
                 request, LTRIM (TO_CHAR (m.request, '990'))
                ) request,
         m.id1, m.id2
    FROM v$session sn, v$lock m
   WHERE (sn.SID = m.SID AND m.request != 0)        
      OR (    sn.SID = m.SID                       
          AND m.request = 0
          AND lmode != 4
          AND (id1, id2) IN (
                        SELECT s.id1, s.id2
                          FROM v$lock s
                         WHERE request != 0 AND s.id1 = m.id1
                               AND s.id2 = m.id2)
         )ORDER BY id1, id2, m.request;































通过以上查询知道了sid和 SERIAL#就可以开杀了

   alter system kill session 'sid,SERIAL#';


    
 
 

您可能感兴趣的文章:

  • oracle查看会话锁定的所有对象代码分享
  • 请教,从数据库查看图片地,是否可以不下载到本地?
  • 请问:怎样查看系统中berkeley数据库的版本啊?
  • 如何用SQL命令查看Mysql数据库大小
  • oracle数据库中查看系统存储过程的方法
  • 查看数据库中所有触发器的sql语句
  • MySQL学习笔记2:数据库的基本操作(创建删除查看)
  • 如何查看表与视图结构?(sql数据库与mysql)
  • 在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
  • Oracle数据库里查看表空间使用状况
  • jsp怎样能使从sql server数据库读出来的数据正常输出到显示的页面呢?怎样使后添的内容输出到查看留言最前面呢?
  • T-SQL入门教程之查看数据库对象
  • 查看oracle数据库的编码及修改编码格式的方法
  • 菜鸟刚学jsp,对于查看数据库的用法还有点不明白?!100分送给解决问题的大侠。最好能给代码!!
  • 查看SQL Server数据库表、索引视图等占用空间大小的方法
  • 如何查看数据库alert日志文件
  • 解析如何查看Oracle数据库中某张表的字段个数
  • 探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句
  • 一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed
  • ORACLE数据库查看执行计划的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明
  • 数据查看导出系统 askyear
  • qtcreator 调试 如何查看数组数据
  • Redis数据查看工具
  • 如何查看某socket的发送缓冲中的数据量呢?
  • Oracle中查看某列数据类型
  • 将二进制数据写到文件中,查看出现乱码
  • 求助,在linux 平台上如何查看基本数据类型的含义 man 手册
  • sql面试题(查看数据中指定几行记录)
  • 怎么样查看内核丢弃的数据包?
  • sql面试题(查看自动编号数据中指定几行记录)
  • 如何查看子进程调用其它程序后的程序段与数据段地址
  • 查看并导出sql数据表字段的注释信息
  • T-SQL入门教程之创建与查看数据
  • 如何利用反射构建元数据查看器
  • redhat/centos 常用信息查看命令整理
  • unix在终端下如何查看如何查看 光盘里的内容? 如何进入光盘所在目录? 用什么命令可以查看光盘里文件的目录?
  • Ubuntu查看系统信息命令介绍
  • linux 命令执行结束后,想查看结果,但部分结果已经被覆盖,如何查看?
  • Ubuntu查看硬盘,分区相关命令介绍
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • resin及jetty介绍以及如何 查看他们的版本号
  • ls查看时,查看到的4294967294 啥意思,熊猫请进
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • unix在终端下如何查看如何查看 光盘里的内容? 如何进入光盘所在目录? 用什么命令可以查看光盘里文件的目录? iis7站长之家
  • MyEclipse如何查看和设置文件编码格式相关操作
  • linux能不能像xp那样子以幻灯片方式查看图片。我在一个文件夹里面有几张图片,想进行挑选。用幻灯片查看的方式比较方便
  • Ubuntu查看内存,进程相关命令介绍
  • 请问linux下怎么用命令行的方式查看系统自动运行的程序?(因为我只能通过ssh来查看)
  • 准备学习docker: docker version命令查看版本
  • 求教 关于gdb如何查看lib中的表达式


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3