library cache latch等待事件
来源:互联网 发布:失读症知乎 编辑:程序博客网 时间:2024/05/10 05:16
library cache latch等待事件
This latch serializes access to the objects in the library cache. Every time a SQL statement, a PL/SQL block or a stored object (procedure, package, function, trigger) is parsed or executed, this latch is acquired.
Problem
– Fragmentation of the shared pool
Excessive execution of a statement can cause library cache contention.
Many versions of one SQL statement in the shared pool
Excessive parsing of SQL statements (even soft parsing) because of non-reusable queries or large objects being loaded in the shared pool forcing out the smaller heavily used queries
Solutions
Use bind variables whenever possible. Reuse of code means less parsing and less use of shared pool space.
Pin packages and procedures that are heavily executed in the shared pool. This prevents the heavily used code from being flushed out and thus needing to be parsed in.
--将使用频繁的package 和过程钉在共享池内。(剧经验,对于不是特别多的package和过程,即使将所有package都钉在共享池,此部分开销也不大 一般不会超过20M,但是收益会很大)。
Increase SESSION_CACHED_CURSORS parameter. This helps if the user repeatedly parses the same statements.
Use fully qualified table names. Example: “select * from owner.table” instead of “select * from table”
If using EXECUTE IMMEDIATE with bind variables, try using DBMS_SQL instead.
If the statement is complex and heavily executed, the load on the library cache could be reduced by breaking it up into multiple smaller statements.--将复杂语句拆分
Reducing the versions of SQL statements reduces the load on library cache as well. Oracle deals with various bind variable sizes by creating multiple versions of the statement. One possible solution would be writing more smaller queries rather than one large one.
Specify objects over a certain size be loaded into the large pool instead of the shared pool.
It’s possible that the shared pool is too small. If the above remedies have been attempted and contention is still evident, look into increasing the shared pool gradually.
Please also refer to Oracle’s MetaLink’s Note:146599.1 for information on this latch.
- library cache latch等待事件
- latch row cache objects 等待事件 说明
- latch:cache buffers chain等待事件。
- latch: cache buffers chains (cbc)等待事件
- 遇到latch: row cache objects等待事件
- LIBRARY CACHE PIN 等待事件
- library cache pin等待事件
- latch:library cache
- Latch: cache buffer chains等待事件的学习
- library cache pin等待事件处理
- library cache pin等待事件的处理
- 遇到Library cache load lock 等待事件
- latch row cache objects 等待事件 及 child latch对象 说明
- latch:cache buffers chains等待事件导致的latch争用的原理原因与检查
- Latch Free等待事件
- latch free等待事件
- library cache —— latch: library cache
- Library Cache Latch和Shared Pool Latch
- 流媒体开发之-腾讯体育NBA视频点播解析
- jquery.datatable
- PHP中刷新输出缓冲详解
- EBS业务学习之应收管理
- Linux下使用虚拟网卡的ingress流控(入口流控)
- library cache latch等待事件
- Linux命令学习手册-ls命令
- 自动控制的故事——数字控制部分
- 如何配置与使用CKEDITOR
- 自动控制的故事——工艺与仪表专业
- hdu-2502-Picture
- MySql常用语句
- C++中的关键字 explicit
- Jackson 框架,轻易转换JSON