oracle 调整shared pool,Oracle性能调整中的Shared pool tunning要点
本文主要简述的是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要点相关推荐
- buffer pool mysql_理解Mysql中的Buffer pool
Buffer Pool在数据库里的地位 1.回顾一下Buffer Pool是个什么东西? 数据库中的Buffer Pool是个什么东西?其实他是一个非常关键的组件,数据库中的数据实际上最终都是要存放在 ...
- DB2数据库性能调整和优化(第2版)
<DB2数据库性能调整和优化(第2版)> 基本信息 作者: 牛新庄 出版社:清华大学出版社 ISBN:9787302325260 上架时间:2013-7-3 出版日期:2013 年7月 开 ...
- oracle认证考试资格,Oracle认证考试报考条件(Oracle认证报名条件)
在Oracle9I中,Oracle提供了3级认证: 1.Oracle辅助OCA--这项较低级的认证是Oracle专为那些仅通过OCP两项考试的人员设计的初级技能水平考试,是使用Oracle产品的基础. ...
- oracle dba认证时效性,Oracle OCP DBA认证类型简介
Oracle OCP DBA认证类型简介 Oracle OCP DBA认证是所有Oracle认证中最普及的一种认证,本来,Oracle认证是专为专业人士设计的,想要参加考试的人员必须要具有DBA 4年 ...
- oracle性能调优之--Share Pool 调整与优化
--======================================= -- 共享池的调整与优化(Sharedpool Tuning) --======================== ...
- Oracle 优化和性能调整
Oracle 优化和性能调整 分析评价Oracle数据库性能主要有数据库吞吐量.数据库用户响应时间两项指标.数据库用户响应时间又可以分为系统服务时间和用户等待时间两项,即: 数据库用户响应时间=系统 ...
- oracle实例的内存(SGA和PGA)调整,优化数据库性能
一.名词解释 (1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. (2) ...
- Oracle 性能调整与优化-程国华-专题视频课程
Oracle 性能调整与优化-353人已学习 课程介绍 在本课程中,学员们将基于Oracle数据库掌握其性能调整的关键要素以及调整优化方法,包括从物理层面规划,系统层面参数设置,存储子 ...
- Oracle性能调整的三把利剑--ASH,AWR,ADDM
Oracle性能调整的三把利剑--ASH,AWR,ADDM ASH (Active Session History) ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件.不活动的会 ...
最新文章
- 对话创新工场陶宁:AI步入深水区下的投资逻辑
- 屏幕边框闪光_写给想入手21:9的屏幕党,明基 EX3501R 真香跳坑指南
- 异常: cv::Exception,位于内存位置 0x00000059E67CE590 处。
- local_listener 与 remote_listener 参数说明
- boost实用工具:创建一个禁止复制的类 noncopyable
- CreateFile系类异步、并行(同一个串口发送接收)
- 爬虫python能做什么-Python除了爬虫,还能干啥?
- literal和meta的意义和用法
- lr压测mysql数据库_jmeter压测mysql数据库
- html主菜单和子菜单,刻录dvd光盘设置dvd菜单 只要子菜单可以吗 不要主菜单的
- 微信小程序 关于头像上传,showActionSheet,chooseImage,uploadFile
- 你真的了解你手机的状态栏吗?
- MacBook常用快捷键
- 关于 SVN状态图标不显示的问题(只显示绿色钩匹配) 的解决方法
- 2020年百度运维工程师笔试真题(附答案)
- 普通人怎么样能快速开展靠谱的副业?
- 所有方向你要的资料干货这都有,从入门到实战!【CSDN宝藏资料图鉴第一期】
- Wenli Zou's homepage
- 海龟交易法则 matlab,【干货】经典的期货策略——海龟交易法则(二)
- 云堡垒机和信创堡垒机主要区别讲解
热门文章
- 华为S5700交换机的配置(上)
- xshell中重启指令_Linux下服务器重启的脚本命令
- jQuery的下载和使用
- 怎么样让电脑桌面显示有计算机,怎么让电脑多屏幕显示?让电脑多屏幕显示的设置方法...
- python使用pyd文件_python – 如何创建.pyd文件?
- direct wifi 投屏_wlan直连怎么投屏
- 最简单的图片加水印方法
- OpenWrt 网件WNA1100 无线网卡配置
- 思齐博客——硬盘安装Windows 7方法大全
- 企业为销售选择电子名片,那优质的电子名片长什么样?