- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库性能优化
要提高应用系统的性能,在维持现有硬件平台不变的情况下,主要采用的方法由以下几种:
调整操作系统参数,提高操作系统的管理性能;
调整 数据库管理系统的参数,提高 数据库管理系统的性能;
修改应用程序,提高应用程序的运行效率。
一、ORACLE 数据库的内存结构
本文将着重对SGA的结构进行介绍:
SGA 通常又被称作 Shared Global Area,包括以下几个共享区域:
数据缓存(the Database buffer cache)
数据缓存存放从 数据库文件中读取的数据,可分为剩余缓存(Free buffer)、正在使用的缓存(Pinned buffer)、已使用缓存(Dirty buffer)。
日志缓存(redo log buffer)
存放 数据库已改变的信息。
共享存储池(shared pool)
共享存储池主要由三个方面构成:
Library cache
Library cache 包括共享SQL区、用户自有SQL区、PL/SQL过程和程序包及控制结构;
Dictionary Cache
存放 数据库字典信息,如:表及视图名、列名及数据类型、各用户的存取权限;
Control structures???
请求及响应队列(request and response queues)(仅用于多线索模式)
其他(other miscellaneous information)
二、ORACLE 内存的工作机制
当用户请求被接受后,ORACLE 的内存分配将分以下几个步骤进行:
1.首先检查共享SQL区有无该SQL语句,如有在使用该SQL区执行用户的SQL语句(称作一次library cache hit),否则为该SQL语句分配共享SQL 区(称作一次library cache miss),同时为该语句分配自有SQL 区。
2.检查Dictionary cache 中有无要访问的表/视图信息,若无则将其读入Dictionary cache 中(称作一次rowcache miss)。
3.检查数据缓存(Database buffer cache),有无要操作的数据,如有则使用当前的缓存(称作一次 data buffer hit),否则,将按下列步骤为该数据请求新的缓存(称作一次 data buffer miss):
1) 有哪些信誉好的足球投注网站least-recently-used(LRU) list,若发现dirty buffer 则写入dirty list 并继续有哪些信誉好的足球投注网站,如发现free buffer则将其分配给该用户,同时将该buffer移至most-recently-used(MRU) list,若未能有哪些信誉好的足球投注网站到free buffer,则触发DBWR进程将一些dirty buffer 写入磁盘,并将这部分dirty buffer 释放为free buffer。
2) 从数据文件中将要操作的数据读入buffer cache 中;
4.如果用户执行的是INSERT、DELETE、UPDATE等操作,系统将为其分配redo log buffer,用于记录数据的变更情况,当redo log buffer中无free buffer时触发LGWR进程,将redo log buffer中的一些信息写如 数据库的LOG FILE 中。
三、内存使用情况分析
要确定一个 数据库管理系统中的内存配置的优劣,首先应掌握系统中当前内存的使用情况。ORACLE 数据库为 数据库管理员(DBA)提供了相应的查询方法,用于查询 数据库的内存使用情况。要提高系统的性能,DBA 应重点检查以下几个指标:
剩余内存(free memory)
select * from v$sgastat where name=’free memory’;
一般来说,当您在 数据库启动并投入使用相当长时间后,系统尚有剩余内存空间,说明您的 数据库的SGA设置是足够的,无需增加SGA空间。
内存击中率
library cache 的击中率
select sum(pins-reloads)/sum(pins) from v$librarycache;
数据字典的内存击中率
?? select sum(gets-getmisses-usage-fixed)/sum(gets) from v$rowcache;
数据共享区的击中率
? select name,value from v$sysstat where name in (‘db block gets’,’consistent gets’,’physical reads’);
击中率=1-(physical reads)/(db block gets + consistent gets)
您可能关注的文档
- 《大数据产业人才岗位能力要求》(正式发布版).pdf
- 中国银监会数据仓库详细设计(元数据模型分册).doc
- 中国银监会数据仓库详细设计(物理模型分册).doc
- 中小企业信贷系统用户需求规格说明书_合同管理.docx
- C程序设计语言C99标准.doc
- ODS在金融行业的应用.doc
- Unix系统知识培训.doc
- 培训用pc机器相关软件使用步骤及说明.doc
- ecif系统知识概述.doc
- Oracle数据库-优化分析.doc
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)