当前位置:  数据库>oracle

外键无索引导致Oracle数据库锁的经典问题

    来源: 互联网  发布时间:2017-05-10

    本文导语: 2年前的事情了,现在总结一下,至于深层次的外键索引导致数据库锁的原因网上文章比较多,这里就不再详细介绍了 1,数据库响应慢,登录后查看大量enq锁存在 SQL> SELECT        2  DECODE (request, 0, 'Holder: ', 'Waiter: ') status...

2年前的事情了,现在总结一下,至于深层次的外键索引导致数据库锁的原因网上文章比较多,这里就不再详细介绍了

1,数据库响应慢,登录后查看大量enq锁存在

  • SQL> SELECT     
  •   2  DECODE (request, 0, 'Holder: ', 'Waiter: ') status, SID, 
  •   3  inst_id,ctime, id1, id2, lmode, request, TYPE 
  •   4  FROM gv$lock 
  •   5  WHERE (id1, id2, TYPE) IN (SELECT id1, id2, TYPE FROM gv$lock WHERE request > 0) 
  •   6  ; 
  •  
  • STATUS        SID    INST_ID    CTIME         ID1    ID2     LMODE      REQUEST TY 
  • -------- ------ ---------- ---------- ---------- ---------- ---------- ---------- --  
  • Waiter:    1047      2     1932       23285      0         0        2 TM 
  • Waiter:    1039      2     1158       23285      0         0        2 TM 
  • Waiter:    1038      2     1659       23285      0         0        2 TM 
  • Waiter:    1036      2     1601       23285      0         0        2 TM 
  • Waiter:    1028      2      893       23285      0         0        2 TM 
  • Waiter:    1025      2     1854       23285      0         0        2 TM 
  • Waiter:    1024      2     1872       23285      0         0        2 TM 
  • Waiter:    1020      2     2845       23285      0         0        2 TM 
  • Waiter:    1018      2     2703       23285      0         0        2 TM 
  • Waiter:    1004      2     1689       23285      0         0        2 TM 
  • Waiter:     998      2     2934       23285      0         0        2 TM 
  • Waiter:     981      2     1959       23285      0         0        2 TM 
  • Waiter:     979      2     1813       23285      0         0        2 TM 
  • Waiter:     978      2     2083       23285      0         0        2 TM 
  • Waiter:     971      2     1723       23285      0         0        2 TM 
  • Waiter:     969      2     2668       23285      0         0        2 TM 
  • Waiter:     963      2     2920       23285      0         0        2 TM 
  • ...... 
  • 2,查看被锁住的会话执行的sql语句,一般是下面几个

  • sql1 1fjf8sujb2wuw 
  •  
  • insert into WWW_VARIABLEINSTANCE (NAME_, CONVERTER_, TOKEN_, TO 
  • KENVARIABLEMAP_, PROCESSINSTANCE_, STRINGVALUE_, CLASS_, ID_) va 
  • lues (:1, :2, :3, :4, :5, :6, 'S', :7) 
  •  
  •  
  • sql2 6ukh0kxukjthv 
  •  
  • insert into WWW_TOKEN (VERSION_, NAME_, START_, END_, NODEENTER 
  • _, NEXTLOGINDEX_, ISABLETOREACTIVATEPARENT_, ISTERMINATIONIMPLIC 
  • IT_, ISSUSPENDED_, NODE_, PROCESSINSTANCE_, PARENT_, SUBPROCESSI 
  • NSTANCE_, ID_) values (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, 
  • :11, :12, :13, :14) 
  •  
  • sql3 dgr3mp4cc6sjx 
  •  
  • insert into WWW_COMMENT (VERSION_, ACTORID_, TIME_, MESSAGE_, T 
  • OKEN_, TASKINSTANCE_, ID_) values (:1, :2, :3, :4, :5, :6, :7) 
  •  
  • sql4 4fypdt56k14a3 
  •  
  • delete from WWW_SWIMLANEINSTANCE where ID_=:1 
  •  
  • sql5 g2hntwxrq2502 
  •  
  • delete from WWW_TASKINSTANCE where ID_=:1 
  •  
  •  
  • sql6 agjsdnk7951hy 
  •  
  • delete from WWW_MESSAGE where TOKEN_=:1 

  •     
     
     

    您可能感兴趣的文章:

  • 导致SQL Server索引不可用的几种Sql语句写法
  • MySQL前缀索引导致的慢查询分析总结
  • vi+cscope请问如何同步CS的索引数据库
  • Sql Server 数据库索引整理语句,自动整理数据库索引
  • unix 环境下,我想写一个脚本用来建立informix 数据库的索引,请达人指教
  • 连接数据库时出现[Message][ODBC 驱动程序 管理器]非法的描述器索引。是什么问题?
  • Oracle索引存储关系到数据库的运行效率
  • SQL Server和Oracle数据库索引介绍
  • MySQL 联合索引与Where子句的优化 提高数据库运行效率
  • SQL SEVER数据库重建索引的方法
  • Oracle 数据库中创建合理的数据库索引
  • 一个完整的SQL SERVER数据库全文索引的示例介绍
  • 数据库中聚簇索引与非聚簇索引的区别[图文]
  • Oracle数据库索引的维护
  • 查看SQL Server数据库表、索引视图等占用空间大小的方法
  • 在OracleE数据库的字段上建立索引的方法
  • 删除数据库中所有存储过程、主键、外键、索引等的sql语句
  • SQL基础语句(数据库函数,时间函数,Union,Case,索引等)
  • SQL Server 数据库索引其索引的小技巧
  • mysql 数据库中索引原理分析说明
  • 基于B-树和B+树的使用:数据搜索和数据库索引的详细介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 at():按给定索引值返回字符
  • mysql 添加索引 mysql 如何创建索引
  • Mysql索引类型:B-Tree索引介绍
  • MYSQL索引无效和索引有效的详细介绍
  • Mysql索引类型:Hash索引介绍及举例说明
  • mysql下普通索引和唯一索引的效率对比
  • NET c#索引器(indexer)介绍及代码示例
  • 在线等待:如何把vector清空,再用该清空vector是,索引是从0开始,而不是紧接着上次清空是的索引?
  • MySQL索引基本知识
  • MySQL Hash索引和B-Tree索引的区别
  • sqlserver 聚集索引和非聚集索引实例
  • SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4页
  • MySQ索引操作命令总结(创建、重建、查询和删除索引命令详解)
  • MYSQL索引建立需要注意以下几点细节
  • bitmap 索引和 B-tree 索引在使用中如何选择
  • Mysql索引会失效的几种情况分析
  • 数据收集和索引系统 Moloch
  • 文件索引
  • mysql 表索引的一些要点
  • bitmap索引压缩处理 FastBit
  • 从Oracle的约束到索引


  • 站内导航:


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

    ©2012-2021,