本文主要简述的是Oracle性能调整中Shared pool tunning要点,Shared pool tunning要点,在Oracle性能调整实际的相关操作中起到不可忽视的作用,以下的文章就是对相关内容的描述。

Shared pool tunning

Shared pool的优化应该放在优先考虑,因为一个cache miss在shared pool中发生比在data buffer中发生导致的成本更高,由于dictionary数据一般比library cache中的数据在内存中保存的时间长,所以关键是library cache的优化。

Gets:(parse)在namespace中查找对象的次数;

Pins:(execution)在namespace中读取或执行对象的次数;

Reloads:(reparse)在执行阶段library cache misses的次数,导致sql需要重新解析。

1) 检查v$librarycache中sql area的gethitratio是否超过90%,如果未超过90%,应该检查应用代码,提高应用代码的效率。

Select gethitratio from v$librarycache where namespace=’sql area’;

2) v$librarycache中reloads/pins的比率应该小于1%,如果大于1%,应该增加参数shared_pool_size的值。

Select sum(pins) “executions”,sum(reloads) “cache misses”,sum(reloads)/sum(pins) from v$librarycache;

reloads/pins>1%有两种可能,一种是library cache空间不足,一种是sql中引用的对象不合法。

3)shared pool reserved size一般是shared pool size的10%,不能超过50%。V$shared_pool_reserved中的request misses=0或没有持续增长,或者free_memory大于shared pool reserved size的50%,表明shared pool reserved size过大,可以压缩。

4)将大的匿名pl/sql代码块转换成小的匿名pl/sql代码块调用存储过程。

5)从9i开始,可以将execution plan与sql语句一起保存在library cache中,方便进行性能诊断。从v$sql_plan中可以看到execution plans。

6)在Oracle性能调整保留大的对象在shared pool中。大的对象是造成内存碎片的主要原因,为了腾出空间许多小对象需要移出内存,从而影响了用户的性能。因此需要将一些常用的大的对象保留在shared pool中,下列对象需要保留在shared pool中:

a. 经常使用的存储过程;

b. 经常操作的表上的已编译的触发器

c. Sequence,因为Sequence移出shared pool后可能产生号码丢失。

查找没有保存在library cache中的大对象:

Select * from v$db_object_cache where sharable_mem>10000

and type in ('PACKAGE','PROCEDURE','FUNCTION','PACKAGE BODY') andkept='NO';

将这些对象保存在library cache中:

Execute dbms_shared_pool.keep(‘package_name’);

对应脚本:dbmspool.sql

7)查找是否存在过大的匿名pl/sql代码块。两种解决方案:

A.转换成小的匿名块调用存储过程

B.将其保留在shared pool中

查找是否存在过大的匿名pl/sql块:

Select sql_text from v$sqlarea wherecommand_type=47and length(sql_text)>500;

8)Dictionary cache的 优化

避免出现Dictionary cache的misses,或者misses的数量保持稳定,只能通过调整shared_pool_size来间接调整dictionary cache的大小。

Percent misses应该很低:大部分应该低于2%,合计应该低于15%

Select sum(getmisses)/sum(gets) from v$rowcache;

若超过15%,增加shared_pool_size的值。

上述的相关内容就是对Oracle性能调整Shared pool tunning的要点介绍的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

【责任编辑:孙巧华 TEL:(010)68476606】

点赞 0

oracle 调整shared pool,Oracle性能调整中的Shared pool tunning要点相关推荐

  1. buffer pool mysql_理解Mysql中的Buffer pool

    Buffer Pool在数据库里的地位 1.回顾一下Buffer Pool是个什么东西? 数据库中的Buffer Pool是个什么东西?其实他是一个非常关键的组件,数据库中的数据实际上最终都是要存放在 ...

  2. DB2数据库性能调整和优化(第2版)

    <DB2数据库性能调整和优化(第2版)> 基本信息 作者: 牛新庄 出版社:清华大学出版社 ISBN:9787302325260 上架时间:2013-7-3 出版日期:2013 年7月 开 ...

  3. oracle认证考试资格,Oracle认证考试报考条件(Oracle认证报名条件)

    在Oracle9I中,Oracle提供了3级认证: 1.Oracle辅助OCA--这项较低级的认证是Oracle专为那些仅通过OCP两项考试的人员设计的初级技能水平考试,是使用Oracle产品的基础. ...

  4. oracle dba认证时效性,Oracle OCP DBA认证类型简介

    Oracle OCP DBA认证类型简介 Oracle OCP DBA认证是所有Oracle认证中最普及的一种认证,本来,Oracle认证是专为专业人士设计的,想要参加考试的人员必须要具有DBA 4年 ...

  5. oracle性能调优之--Share Pool 调整与优化

    --======================================= -- 共享池的调整与优化(Sharedpool Tuning) --======================== ...

  6. Oracle 优化和性能调整

    Oracle 优化和性能调整 分析评价Oracle数据库性能主要有数据库吞吐量.数据库用户响应时间两项指标.数据库用户响应时间又可以分为系统服务时间和用户等待时间两项,即:  数据库用户响应时间=系统 ...

  7. oracle实例的内存(SGA和PGA)调整,优化数据库性能

    一.名词解释 (1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. (2) ...

  8. Oracle 性能调整与优化-程国华-专题视频课程

    Oracle 性能调整与优化-353人已学习 课程介绍         在本课程中,学员们将基于Oracle数据库掌握其性能调整的关键要素以及调整优化方法,包括从物理层面规划,系统层面参数设置,存储子 ...

  9. Oracle性能调整的三把利剑--ASH,AWR,ADDM

    Oracle性能调整的三把利剑--ASH,AWR,ADDM ASH (Active Session History) ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件.不活动的会 ...

最新文章

  1. 对话创新工场陶宁:AI步入深水区下的投资逻辑
  2. 屏幕边框闪光_写给想入手21:9的屏幕党,明基 EX3501R 真香跳坑指南
  3. 异常: cv::Exception,位于内存位置 0x00000059E67CE590 处。
  4. local_listener 与 remote_listener 参数说明
  5. boost实用工具:创建一个禁止复制的类 noncopyable
  6. CreateFile系类异步、并行(同一个串口发送接收)
  7. 爬虫python能做什么-Python除了爬虫,还能干啥?
  8. literal和meta的意义和用法
  9. lr压测mysql数据库_jmeter压测mysql数据库
  10. html主菜单和子菜单,刻录dvd光盘设置dvd菜单 只要子菜单可以吗 不要主菜单的
  11. 微信小程序 关于头像上传,showActionSheet,chooseImage,uploadFile
  12. 你真的了解你手机的状态栏吗?
  13. MacBook常用快捷键
  14. 关于 SVN状态图标不显示的问题(只显示绿色钩匹配) 的解决方法
  15. 2020年百度运维工程师笔试真题(附答案)
  16. 普通人怎么样能快速开展靠谱的副业?
  17. 所有方向你要的资料干货这都有,从入门到实战!【CSDN宝藏资料图鉴第一期】
  18. Wenli Zou's homepage
  19. 海龟交易法则 matlab,【干货】经典的期货策略——海龟交易法则(二)
  20. 云堡垒机和信创堡垒机主要区别讲解

热门文章

  1. 华为S5700交换机的配置(上)
  2. xshell中重启指令_Linux下服务器重启的脚本命令
  3. jQuery的下载和使用
  4. 怎么样让电脑桌面显示有计算机,怎么让电脑多屏幕显示?让电脑多屏幕显示的设置方法...
  5. python使用pyd文件_python – 如何创建.pyd文件?
  6. direct wifi 投屏_wlan直连怎么投屏
  7. 最简单的图片加水印方法
  8. OpenWrt 网件WNA1100 无线网卡配置
  9. 思齐博客——硬盘安装Windows 7方法大全
  10. 企业为销售选择电子名片,那优质的电子名片长什么样?