调整shared pool
v$sgastat 描述sga的祥细信息
shared_pool_size(初始化参数) 调整share pool的大小
v$librarycache 视图包括librarycache的统计性能。
查看librarycache sql执行小于一个数目的sql语句。
select sql_text from v$sqlarea where executions < 5 order by upper(sql_text);
查看硬解析语句:
select sql_text,parse_calls,executions from v$sqlarea order by parse_calls;
librarycache视图
v$sysstat, v$librarycache ,v$sql, v$sqlarea, v$sqltext, v$db_object_cache
一:shared pool contents
共享池的主要组件:
library cache
data dictionary cache
user global area for shared server sessions
共享池包括如下结构:
(1)library cache存储共享sql和pl/sql代码
(2)data dictionary cache保存数据字典对象信息
调整shared pool:
错误的data dictionary cache 或者 library cache的缓存大小将要比SGA内存要花费的多。所以调整shared pool是很重要的。
当调整shared pool时,应该把更精力更集中于library cache,因为分配内存空间的法则更喜欢控制dictionary data内存多于library cache。因此,调整library cache为一个可接受的缓存命中率以确保data dictionary cache也有一个可接受的命中率。
如果shared pool太小,服务器必须用更多的资源管理有限的可用空间。这样消耗cpu资源和引起竞争。
如果shared pool 太大能降低性能:有较少的内存为其他内存结构,一些接入能找到内容要慢于一个小一点的池。
Shared的大小
在初始化参数文件中用SHARED_POOL_SIZE设置大小。实际大小依赖其他因素,例如
SGA内存范围,默认大小8388608bytes(8MB)。
Library cache
Library cache 包括shared sql和pl/sql areas:完全解析和编译pl/sql块和sql
pl/sql块包括:过程、函数、包、触发器、匿名pl/sql块
Data Dictionary Cache
Data Dictionary Cache保存字典对象
二the library cache
用于保存sql语句和pl/sql块,共享给所有用户。
用LRU(least recently used)算法管理
用于预防语句重新解析
报告错误ora-04031当共享池没有空闲内存。
分享到:
相关推荐
本资料来自网上,看了觉得不错,收集起来做成pdf文档供大家参考。
计算机软件及应用Sharedpool深入分析及性能调整PPT学习教案.pptx
– 解决性能问题的步骤 分析症状 确定问题范围 参数调整or 结构调整or <br> 应用调整 性能监控 <br>Shared Pool – SHARED_POOL_SIZE 控制共享SQL缓冲存储区和数据字 ...
2. 共享池(Shared Pool):查看共享池大小可以使用 SQL 代码 `SHOW PARAMETER SHARED_POOL_SIZE`,查看共享 SQL 区的使用率可以使用 SQL 代码 `SELECT (SUM(PINS-RELOADS))/SUM(PINS) "LIBRARY CACHE" FROM V$...
主要内容:收集性能数据、优化SQL语句和应用程序、调整共享池(Shared Pool)的性能、调整缓冲区高速缓存(Buffer Cache)的性能、调整重做有关的性能、共享(多线程)服务器(MTS)、调整磁盘I/O的性能、调整闩(latch)和...
主要内容:收集性能数据、优化SQL语句和应用程序、调整共享池(Shared Pool)的性能、调整缓冲区高速缓存(Buffer Cache)的性能、调整重做有关的性能、共享(多线程)服务器(MTS)、调整磁盘I/O的性能、调整闩(latch)和...
针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手,深入研究相关技术,并...
本书针对数据库的启动和关闭、能数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题从基础知识入手,深入研究相关技术,并结合...
本书针对数据库的启动和关闭、能数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题从基础知识入手,深入研究相关技术,并结合...
本书针对数据库的启动和关闭、能数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题从基础知识入手,深入研究相关技术,并结合...
一、SGA 1、Shared pool tunning 2、Buffer Cache 3、其他SGA对象 1. 监控事例的等待 2. 回滚段的争用情况 12. 监控当前数据库谁在运行什么SQL语句
针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手,深入研究相关技术,并...
§3.4.28 共享池大小(SHARED_POOL_SIZE) 78 §3.4.29 分类区的大小(SORT_AREA_SIZE) 79 §3.4.30 用户卸出文件的路径(USER_DUMP_DEST) 79 §3.5 SQL脚本文件 79 §3.5.1 建立数据字典的脚本 79 §3.5.2 建立附加的...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大oracle热点主题,本书从基础知识入手...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大oracle热点主题,本书从基础知识入手...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...