library_cache_lock成因和解决方法的探讨.pdfVIP

  • 35
  • 0
  • 约5.35万字
  • 约 27页
  • 2017-06-09 发布于河南
  • 举报

library_cache_lock成因和解决方法的探讨.pdf

library_cache_lock成因和解决方法的探讨

library cache lock 因和解决方法的探讨 Lunar PDF 文件使用 pdfFactory Pro 试用版本创建 1. 了解Library cache lock 的成因2 1.1. 几种容易引起Library cache lock 的情况2 1.2. 几种防患的方法3 1.2.1. 检查谁正在使用某个对象3 1.2.2. 维护和操作中的注意事项3 1.2.3. 其他防患措施4 2. 解决问题的方法4 2.1. 方法一,使用X$KGLLK 和systemstate 事件解决问题4 2.1.1. 问题描述4 2.1.2. 解决过程5 2.2. 方法二,使用v$session 和systemstate 事件解决问题 18 2.2.1. 从system state 的转储信息中找waiting session 18 2.2.2. 从system state 的转储信息中找blocking session 20 2.2.3. 使用V$SESSION 发现会话信息23 2.2.4. 解决问题24 2.2.5. 重温一下当时的锁的信息25 1. 了解Library cache lock 的成因 1.1.几种容易引起Library cache lock 的情况 现在我们回过头看看最初的问题当我们在执行一些 DML,DDL,甚至 desc tablename 等等操作的时候,会话就hang 住了, 比如说,当会话 1 (session 1 )在对一个 执行DML 或者 DDL,与此同时还有另一个会话,我们姑且称之为会话2 (session 2 ),这个会话2 也 在对这个 执行DDL (如ALTER TABLE ),当会话2 的完成需要很长时间时(以操作的具 体的数据量而定),会话 1 就会hang 住。 还有一种情况,当我们使用create or replace procedure/function 等语句修改Procedure 和 Function 的时候,会话也会hang 住,比如,当会话 1 (session 1 )在修改一个package,与 此同时还有另一个会话,我们姑且称之为会话2 (session 2 ),这个会话2 正在执行会话1 所 修改的package 中的Procedure 或者Function,会话1 就会hang 住。 这时,当

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档