latch: cache buffers chains: 等待:cache buffers chains latch 争用
Oracle含义
保护 buffer cache 中块的 cache buffers chains(CBC)latch 上存在争用。当许多会话试图访问相同的高频访问(热)块时,该等待会上升。
原因
频繁读取的热块;产生大量逻辑读的低效 SQL;嵌套循环连接中反复访问相同的索引根块;分布不均的高并发访问;体积小但被大量读取的表。
解决方法
找出产生最多逻辑读的 SQL(V$SQL、ASH),通过改进索引/访问计划减少缓冲区访问。识别热块(X$BH / 相关视图)。考虑将不必要的嵌套循环改为哈希连接。对于体积小且被大量读取的参照表,分散访问模式或将其缓存。
同一数据库的其他条目
- ORA-14400inserted partition key does not map to any partition(插入的分区关键字未映射到任何分区)
- ORA-01536space quota exceeded for tablespace(超出表空间的空间限额)
- direct path read等待:会话绕过 buffer cache 将块直接读入 PGA
- ORA-00955name is already used by an existing object(名称已由现有对象使用)
- ORA-02449unique/primary keys in table referenced by foreign keys(表中的唯一/主键被外键引用)
- ORA-01950no privileges on tablespace 'name'(对表空间 'name' 无权限)
- ORA-01110data file N: 'path'(数据文件 N:'path')