当前位置:  数据库>oracle

Oracle锁的相关脚本

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

    本文导语:  1锁表解除 select s.sid,        s.serial#,        do.object_name,        l.oracle_username,        s.machine,        l.os_user_name,        l.locked_mode   from v$locked_object l, dba_objects do, v$session s  where do.object_id = l.object_id    and s.sid =...

1锁表解除

select s.sid,

       s.serial#,

       do.object_name,

       l.oracle_username,

       s.machine,

       l.os_user_name,

       l.locked_mode

  from v$locked_object l, dba_objects do, v$session s

 where do.object_id = l.object_id

   and s.sid = l.session_id;

-- alter system kill session 'sid,#serial';

2查找未加索引的外键(可能导致死锁)

select table_name,

       constraint_name,

       cname1 || nvl2(cname2, ',' || cname2, null) ||

       nvl2(cname3, ',' || cname3, null) ||

       nvl2(cname4, ',' || cname4, null) ||

       nvl2(cname5, ',' || cname5, null) ||

       nvl2(cname6, ',' || cname6, null) ||

       nvl2(cname7, ',' || cname7, null) ||

       nvl2(cname8, ',' || cname8, null) columns

  from (select b.table_name,

               b.constraint_name,

               max(decode(position, 1, column_name, null)) cname1,

               max(decode(position, 2, column_name, null)) cname2,

               max(decode(position, 3, column_name, null)) cname3,

               max(decode(position, 4, column_name, null)) cname4,

               max(decode(position, 5, column_name, null)) cname5,

               max(decode(position, 6, column_name, null)) cname6,

               max(decode(position, 7, column_name, null)) cname7,

               max(decode(position, 8, column_name, null)) cname8,              

               count(*) col_cnt

          from (select substr(table_name, 1, 30) table_name,

                       substr(constraint_name, 1, 30) constraint_name,

                       substr(column_name, 1, 30) column_name,

                       position

                  from user_cons_columns) a,

               user_constraints b

         where a.constraint_name = b.constraint_name

           and b.constraint_type = 'R'

         group by b.table_name, b.constraint_name) cons

 where col_cnt > all

 (select count(*)

          from user_ind_columns i

         where i.table_name = cons.table_name

           and i.column_name in (cname1, cname2, cname3, cname4, cname5,

                cname6, cname7, cname8)

           and i.column_position 0

   and a.id1 = b.id1

   and a.id2 = b.id2;

 

4查看锁的状态

select username,

       v$lock.sid,

       trunc(id1 / power(2, 16)) rbs,

       bitand(id1, to_number('ffff', 'xxxx')) + 0 slot,

       id2 seq,

       lmode,

       request

  from v$lock, v$session

 where v$lock.type = 'TX'

   and v$lock.sid = v$session.sid

   and v$session.username = 'TEST';

 

5查看TM锁中锁定的对象

-- TM锁的v$lock视图中字段ID1列就是DML锁定对象的对象ID

select (select username from v$session where sid = l.sid) username,

       u.object_name,

       l.sid,

       l.type

  from v$lock l, user_objects u

 where sid = (select sid from v$mystat where rownum = 1)

   and l.type = 'TM'

   and l.id1 = u.object_id;


    
 
 

您可能感兴趣的文章:

  • linux环境下oracle条件导出数据的shell脚本怎么写
  • Oracle新手教程 手工创建数据库的全部脚本及说明
  • 杀掉oracle在线用户脚本分享
  • linux能够通过执行脚本添加oracle数据库的用户吗
  • linux下oracle的自启动脚本解析
  • 怎么写一个Shell来执行这样的功能,访问Oracle数据库,然后执行一个SQL脚本,生成一个文件。急!
  • oracle使用sql脚本生成csv文件案例学习
  • shell 执行oracle sql脚本的问题
  • Linux下Oracle归档日志自动清理脚本代码(sh)
  • 求教:shell 脚本怎么获取ORACLE存储过程的返回值?
  • Oracle 10g在Solaris 10下的自动运行脚本
  • Oracle 获得以百分号结尾的脚本有三种写法
  • Linux下用SHELL脚本执行带输入输出参数的ORACLE存储过程并得到结果
  • Linux oracle数据库自动备份自动压缩脚本代码
  • 高手帮忙solaris中oracle的启动脚本
  • Oracle 下导入txt的shell脚本以及配置
  • Linux下安装ORACLE 10g前的系统设置脚本
  • Oracle 数据库管理脚本命名规范
  • oracle 服务启动,关闭脚本(windows系统下)
  • 请教:如何在java程序里直接执行Oracle的sql脚本,谢谢先!在线等待,有参考意见即可加分。
  • ORACLE日期相关操作
  • Linux下如何用C语言操作Oracle数据库相关的图书推荐
  • shell 执行oracle sql脚本的问题 iis7站长之家
  • Oracle相关基础知识教程集锦
  • Linux下Oracle数据库相关知识集粹
  • 如何在REDHAT9下安装ORACLE9I,,有相关文档吗??
  • Linux中Oracle使用相关知识集锦
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • oracle 数据库闪回相关语句介绍
  • 与Oracle RAC相关的连接配置写法实例
  • Oracle的几个相关重要概念简述
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 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网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE数据库常用字段数据类型介绍
  • Linux系统下Oracle的启动与Oracle监听的启动
  • Oracle 12c的九大最新技术特性介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • ORACLE中DBMS_RANDOM随机数生成包
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


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

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

    浙ICP备11055608号-3