当前位置:  数据库>oracle

Oracle数据库查询对象是否被锁定及解锁

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

    本文导语: Oracle数据库对象是否被锁定查询SQL及解锁过程SQL详见下面: --查询当前用户下被锁的对象SELECT B.OBJECT_NAME, B.OWNER, C.SID,C.SERIAL#,C.OSUSER, C.MACHINE, C.TERMINAL  FROM V$LOCKED_OBJECT A, DBA_OBJECTS B, V$SESSION C WHERE A.OBJECT_ID = B.OBJECT_ID  AND A.SESSION_I...

Oracle数据库对象是否被锁定查询SQL及解锁过程SQL详见下面:

--查询当前用户下被锁的对象
SELECT B.OBJECT_NAME, B.OWNER, C.SID,C.SERIAL#,C.OSUSER, C.MACHINE, C.TERMINAL
  FROM V$LOCKED_OBJECT A, DBA_OBJECTS B, V$SESSION C
 WHERE A.OBJECT_ID = B.OBJECT_ID
  AND A.SESSION_ID = C.SID
  AND c.STATUS='INACTIVE'
  AND C.TYPE='USER'
  ORDER BY 1;
 

--解锁语句 
DECLARE
  V_SQL VARCHAR2(500);
  CURSOR C_SESSION IS
    SELECT B.OBJECT_NAME,
        B.OWNER,
        C.SID AS SESSION_ID,
        C.SERIAL# AS SERIAL#,
        C.OSUSER,
        C.MACHINE,
        C.TERMINAL
    FROM V$LOCKED_OBJECT A, DBA_OBJECTS B, V$SESSION C
    WHERE A.OBJECT_ID = B.OBJECT_ID AND A.SESSION_ID = C.SID
      AND C.STATUS = 'INACTIVE' AND C.TYPE = 'USER'
    ORDER BY 1;
BEGIN
  FOR GET_SESSION IN C_SESSION
    LOOP
      BEGIN
        V_SQL:='ALTER SYSTEM KILL SESSION '''||GET_SESSION.SESSION_ID||','||GET_SESSION.SERIAL#||''' IMMEDIATE';
        EXECUTE IMMEDIATE V_SQL;
      EXCEPTION
        WHEN OTHERS THEN
          NULL;
      END;
    END LOOP;
END;
/

Linux-6-64下安装Oracle 12C笔记

RHEL6.4_64安装单实例Oracle 12cR1

Oracle 12C新特性之翻页查询

解读 Oracle 12C 的 12 个新特性


    
 
 

您可能感兴趣的文章:

  • oracle查看会话锁定的所有对象代码分享
  • ORACLE 如何查询被锁定表及如何解锁释放session
  • Oracle数据库账号被锁定解决方法
  • 在Oracle的每行数据上,都有一个标志位来表示该行数据是否被锁定。标志位是什么?
  • Oracle中被锁定的解决办法
  • Oracle exp 导出用户对象
  • 测试添加Oracle中Blob数据类型对象
  • 基于Oracle的面向对象技术入门基础简析开发者网络Oracle
  • Oracle中关数据库对象的统计分析
  • Oracle使用PL/SQL操作COM对象
  • 浅析Oracle对象和数据的导入导出
  • Oracle PL/SQL编程有关的数据库对象
  • Oracle中重新编译无效的存储过程, 或函数、触发器等对象
  • 大家帮帮忙解决oracle大对象的问题吧。来者有分。
  • ORACLE 常用的SQL语法和数据对象
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • Linux系统查看Oracle服务是否启动
  • oracle for linux 是否免费?
  • Window客户端通过ADO是否能够连接和操作Unix平台下的Oracle数据库?
  • shell调用oracle储存过程,怎么判断储存过程执行结果是否正确
  • solaris9下怎么查看oracle服务是否启动,以及怎么启动,在线等待。
  • Oracle判断指定列是否全部为数字的sql语句
  • 在unix下,用root登陆后,如何判断oracle是否启动了?
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • 网络技术 iis7站长之家
  • Oracle删除表前判断表名是否存在若存在则删除
  • SOS!java如何用jdbc与oracle相连,是否要安装相应的驱动程序
  • cpio文件是否一定要刻成光盘才能安装?(oracle9i安装)
  • oracle使用instr或like方法判断是否包含字符串
  • 紧急! 如何得知一特定表是否存在的信息?(ORACLE).....
  • REDHAT LINUX 企业版是否有盗版问题;ORACLE 一定要用LINUX企业版么?
  • 安装Oracle失败后是否一定要重装系统
  • Oracle中检查是否需要重构索引的sql
  • 查看Oracle中是否有锁表的sql
  • Oracle外键列上是否需要索引?
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


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

    ©2012-2021,