• 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. 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.
  • 相关阅读:
    ASP.NET MVC中获取URL地址参数的两种写法
    SQL Server之存储过程基础知识
    ASP.NET MVC 四种Controller向View传值方法
    Js数据类型、Json格式、Json对象、Json字符串
    调用微信内置的方法及wx.config的配置问题
    ref和out的使用及区别
    ASP.NET MVC post请求接收参数的三种方式
    Asp.Net Mvc 路由机制
    Asp.Net MVC中Action跳转小结
    JS应用MD5散列计算头像URL
  • 原文地址:https://www.cnblogs.com/macleanoracle/p/2967909.html
Copyright © 2020-2023  润新知