oracle 内存全面分析报告doc

oracle 内存全面分析报告doc

ID:34287366

大小:863.32 KB

页数:67页

时间:2019-03-04

oracle 内存全面分析报告doc_第1页
oracle 内存全面分析报告doc_第2页
oracle 内存全面分析报告doc_第3页
oracle 内存全面分析报告doc_第4页
oracle 内存全面分析报告doc_第5页
资源描述:

《oracle 内存全面分析报告doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实用文案Oracle内存全面分析作者:fuyuncat来源:http://WWW.HelloDBA.COM作者简介黄玮,男,99年开始从事DBA工作,有多年的水利、军工、电信及航运行业大型数据库Oracle开发、设计和维护经验。曾供职于南方某著名电信设备制造商——H公司。期间,作为DB组长,负责设计、开发和维护彩铃业务的数据库系统。目前,H公司的彩铃系统是世界上终端用户最多的彩铃系统。最终用户数过亿。目前供职于某世界著名物流公司,负责公司的电子物流系统的数据库开发、维护工作。msn:fuyuncat@

2、hotmail.comEmail:fuyuncat@gmail.comOracle的内存配置与oracle性能息息相关。而且关于内存的错误(如4030、4031错误)都是十分令人头疼的问题。可以说,关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO。首先,看看Oracle内存存储的主要内容是什么:程序代码(PLSQL、Java);关于已经连接的会话的信息,包括当前所有活动和非活动会话;程序运行时必须的相关信息,例如查询计划;Oracle进程之间共享的信

3、息和相互交流的信息,例如锁;那些被永久存储在外围存储介质上,被cache在内存中的数据(如redolog条目,数据块)。此外,需要记住的一点是,Oracle的内存是与实例对应的。也就是说,一个实例就有一个独立的内存结构。先从Oracle内存的组成架构介绍。1.Oracle的内存架构组成Oracle的内存,从总体上讲,可以分为两大块:共享部分(主要是SGA)和进程独享部分(主要是PGA和UGA)。而这两部分内存里面,根据功能不同,还分为不同内存池(Pool)和内存区(Area)。下面就是Oracle内存

4、构成框架图:SGASharePoolBufferCacheRedoLogBufferJavaPoolStreamPool(10g)LargePoolPGA*nBitmapmergeareaSortAreaHashAreaUGA*nCUA*n下面分别介绍这两块内存区。1.1.SGA(SystemGlobalArea)标准文档实用文案SGA(SystemGlobalArea系统全局区域)是一组包含一个Oracle实例的数据和控制信息的共享内存结构。这句话可以说是SGA的定义。虽然简单,但其中阐述了SGA几

5、个很重要的特性:1、SGA的构成——数据和控制信息,我们下面会详细介绍;2、SGA是共享的,即当有多个用户同时登录了这个实例,SGA中的信息可以被它们同时访问(当涉及到互斥的问题时,由latch和enquence控制);3、一个SGA只服务于一个实例,也就是说,当一台机器上有多个实例运行时,每个实例都有一个自己的SGA,尽管SGA来自于OS的共享内存区,但实例之间不能相互访问对方的SGA区。Oracle进程和一个SGA就构成了一个Oracle实例。当实例启动时,Oracle会自动从系统中分配内存给SG

6、A,而实例关闭时,操作系统会回收这些内存。下面就是当实例启动后,显示已经分配了SGA:SQL>startupORACLEinstancestarted.TotalSystemGlobalArea289406976bytesFixedSize1248576bytesVariableSize117441216bytesDatabaseBuffers163577856bytesRedoBuffers7139328bytesDatabasemounted.Databaseopened.SQL>SGA区是可读写

7、的。所有登录到实例的用户都能读取SGA中的信息,而在oracle做执行操作时,服务进程会将修改的信息写入SGA区。SGA主要包括了以下的数据结构:数据缓冲(BufferCache)重做日志缓冲(RedoLogBuffer)共享池(SharedPool)Java池(JavaPool)大池(LargePool)流池(StreamsPool---10g以后才有)数据字典缓存(DataDictionaryCache)其他信息(如数据库和实例的状态信息)最后的两种内存信息会被实例的后台进程所访问,它们在实例启动

8、后就固定在SGA中了,而且不会改变,所以这部分又称为固定SGA(FixedSGA)。这部分区域的大小一般小于100K。此外,用于并非进程控制的锁(latch)的信息也包含在SGA区中。SharedPool、JavaPool、LargePool和StreamsPool这几块内存区的大小是相应系统参数设置而改变的,所以有通称为可变SGA(VariableSGA)。1.1.1.SGA的重要参数和特性在设置SGA时,有一些很重要的参数,它们设置正确与否,会直接影

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。