
使用SQL 查看Shared Pool问题
在不同Oracle Releases中的都会遇到的问题
Bug 修复和增强功能
参考
适用于:
Oracle Database Cloud Service -
版本 N/A 和更高版本
Oracle Database - Enterprise Edition -
版本 7.0.16.0 到 11.2.0.2 [发行版 7.0 到 11.2]
Oracle Database - Standard Edition -
版本 7.0.16.0 到 11.2.0.3 [发行版 7.0 到 11.2]
Oracle Cloud Infrastructure - Database Service -
版本 N/A 和更高版本
Oracle Database Backup Service -
版本 N/A 和更高版本
用途
Oracle 7到Oracle 12c shared pool调优的关键问题。特别对于存在下列问题的系统非常重要:
• library cache latch/es或者latch:library cache之类的 Latch争用
• shared pool latch 或者 latch:shared pool 之类的Latch争用
• 高CPU解析时间
• V$LIBRARYCACHE 中的高reloads
• 多版本的cursors
• 大量的parse call
• 经常发生ORA-04031 错误
您想同 Oracle 客户,员工及其它业界专家进一步探讨这个问题吗?
在这里 您可以问问题,得到其他人的帮助以及分享您的心得。
更多其它关于数据库性能优化的讨论请到这里.
排错步骤
shared pool?
在SGA的一个特定区域中保留SQL语句, packages, 对象信息以及其它一些内容,这就是大家熟悉的shared pool。这
cache和heap manager 构成的。它需要解决三个基本问题:
1. 每次分配的内存大小是不一致的,从几个字节到上千个字节;
2. 因为shared pool的目的是为了最大化共享信息,所以不是每次一个用户用完之后就可以释放这段内存(在传统的
heap manager方式会遇到这个问题)。内存中的信息可能对于其他session来说是有用的——Oracle并不能事先知
道这些内容是否会被再次用到;
3. Shared pool中的内容不能被写入到硬盘区域中,这一点和传统cache是不一样的。只有“可重建”的信息可以被覆
盖,因为他们可以在下次需要时重建。
shared pool的管理是一件非常复杂的事情。下面的章节列出了一些影响shared pool性能和
文档 1523934.1 https://support.oracle.com/epmos/faces/DocumentDisplay?_a...
第2页 共14页 2025/3/4 8:54
相关文档
评论