`
oolala
  • 浏览: 100370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:21815
社区版块
存档分类
最新评论

调整shared pool

阅读更多

调整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存储共享sqlpl/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 sqlpl/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当共享池没有空闲内存。

分享到:
评论

相关推荐

    oracle性能调整 Shared pool深入分析及性能调整.pdf

    本资料来自网上,看了觉得不错,收集起来做成pdf文档供大家参考。

    计算机软件及应用Sharedpool深入分析及性能调整PPT学习教案.pptx

    计算机软件及应用Sharedpool深入分析及性能调整PPT学习教案.pptx

    Oracle 性能调整(真正由ORACLE甲骨文出品)

    – 解决性能问题的步骤 分析症状 确定问题范围 参数调整or 结构调整or &lt;br&gt; 应用调整 性能监控 &lt;br&gt;Shared Pool – SHARED_POOL_SIZE 控制共享SQL缓冲存储区和数据字 ...

    oracle实例内存(SGA和PGA)调整

    2. 共享池(Shared Pool):查看共享池大小可以使用 SQL 代码 `SHOW PARAMETER SHARED_POOL_SIZE`,查看共享 SQL 区的使用率可以使用 SQL 代码 `SELECT (SUM(PINS-RELOADS))/SUM(PINS) "LIBRARY CACHE" FROM V$...

    ORACLE 10G 性能优化

    主要内容:收集性能数据、优化SQL语句和应用程序、调整共享池(Shared Pool)的性能、调整缓冲区高速缓存(Buffer Cache)的性能、调整重做有关的性能、共享(多线程)服务器(MTS)、调整磁盘I/O的性能、调整闩(latch)和...

    Oracle10g优化(鼎力推荐)

    主要内容:收集性能数据、优化SQL语句和应用程序、调整共享池(Shared Pool)的性能、调整缓冲区高速缓存(Buffer Cache)的性能、调整重做有关的性能、共享(多线程)服务器(MTS)、调整磁盘I/O的性能、调整闩(latch)和...

    深入浅出Oracle-DBA入门、进阶与诊断案例

    针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手,深入研究相关技术,并...

    深入浅出Oracle: DBA入门、进阶与诊断案例.zip.001

    本书针对数据库的启动和关闭、能数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题从基础知识入手,深入研究相关技术,并结合...

    深入浅出Oracle: DBA入门、进阶与诊断案例.zip.002

    本书针对数据库的启动和关闭、能数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题从基础知识入手,深入研究相关技术,并结合...

    深入浅出Oracle:DBA入门、进阶与诊断案例

    本书针对数据库的启动和关闭、能数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题从基础知识入手,深入研究相关技术,并结合...

    Oracle设置系统参数进行性能优化

    一、SGA 1、Shared pool tunning 2、Buffer Cache 3、其他SGA对象 1. 监控事例的等待 2. 回滚段的争用情况 12. 监控当前数据库谁在运行什么SQL语句

    深入浅出oracle dba入门.进阶与诊断案例

    针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手,深入研究相关技术,并...

    ORACLE9i_优化设计与系统调整

    §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 建立附加的...

    深入解析OracleDBA入门进阶与诊断案例 3/4

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    深入解析OracleDBA入门进阶与诊断案例 2/4

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    深入解析OracleDBA入门进阶与诊断案例 4/4

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    深入浅出oracle DBA入门 中文版

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大oracle热点主题,本书从基础知识入手...

    Oracle DBA入门、进阶与诊断案例 中文版

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大oracle热点主题,本书从基础知识入手...

    深入浅出Oracle—DBA入门、进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

Global site tag (gtag.js) - Google Analytics