- 669.50 KB
- 2022-04-29 14:36:52 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'监控和管理内存
课程目标学完本课后,应能完成下列工作:描述SGA中的内存组件实施自动管理共享内存手动配置SGA参数配置自动PGA内存管理
内存管理:概览DBA必须将内存管理视为其工作中至关重要的部分,因为:可用内存空间量有限为某些类型的功能分配更多内存可提高整体性能自动优化的内存分配通常是正确的配置,但特定环境甚至短期情况下可能需要特别注意。
Oracle内存结构SGAJava池数据库缓冲区高速缓存共享池重做日志缓冲区大型池流池服务器进程1PGA服务器进程2PGA后台进程PGA保留缓冲区高速缓存循环缓冲区高速缓存nK块大小缓冲区高速缓存
Oracle内存结构完全备注页
缓冲区高速缓存数据文件SGA检查点队列....DBWn服务器DB_BLOCK_SIZEDB_CACHE_SIZEDB_RECYCLE_CACHE_SIZEDB_KEEP_CACHE_SIZELRU列表....数据库缓冲区高速缓存
缓冲区高速缓存备注页
使用多个缓冲区池SGA数据库缓冲区高速缓存保留池循环池默认池
使用多个缓冲区池CREATEINDEXcust_idx…STORAGE(BUFFER_POOLKEEP…);ALTERTABLEoe.customersSTORAGE(BUFFER_POOLRECYCLE);ALTERINDEXoe.cust_lname_ixSTORAGE(BUFFER_POOLKEEP);
共享池大小通过SHARED_POOL_SIZE指定库高速缓存包含语句文本、已进行语法分析的代码和执行计划数据字典高速缓存包含数据字典表中各表、列和权限的定义用户全局区(UGA)包含会话信息(如果使用Oracle共享服务器)共享池库高速缓存数据字典高速缓存UGA共享池共享池
大型池可配置为SGA中一个单独的内存区大小由LARGE_POOL_SIZE参数指定用于在内存中为以下各项存储数据:UGA备份和还原操作共享服务器的会话数据并行查询消息传送共享池数据库缓冲区高速缓存重做日志缓冲区大型池库高速缓存字典高速缓存UGA备份会话并行
Java池可配置为SGA中一个单独的内存区大小由JAVA_POOL_SIZE参数指定用于将JVM中特定于会话的所有Java代码和数据存储在内存中共享池数据库缓冲区高速缓存重做日志缓冲区大型池库高速缓存字典高速缓存Java池
重做日志缓冲区LGWR控制文件ARCn归档日志文件重做日志文件数据文件共享池重做日志缓冲区数据库缓冲区高速缓存库高速缓存字典高速缓存服务器进程SQL>UPDATEemployees2SETsalary=salary*1.13WHEREemployee_id=736;
自动管理共享内存:概览自动根据工作量变化调整最大程度地提高内存利用率有助于消除内存不足的错误缓冲区高速缓存大型池共享池Java池缓冲区高速缓存大型池共享池Java池联机用户批处理作业流池流池示例:
自动管理共享内存的好处SGA总大小SGA_TARGETDB_CACHE_SIZESHARED_POOL_SIZELARGE_POOL_SIZEJAVA_POOL_SIZESTREAMS_POOL_SIZE
ASMM的工作原理ASSM以MMAN在后台捕获的工作量信息为基础MMAN使用内存指导将内存移到最迫切需要的地方如果使用SPFILE(推荐):在关闭时保存组件大小保存的值用于引导程序组件大小无需再确定最佳值
使用DatabaseControl配置ASMM
手动配置ASMM要使某些内存组件具有最小大小,应手动配置这些组件大小:如果自动计算得出的大小因某种原因不能满足您的需要如果所需内存中存在ASMM未检测到的短期峰值或谷值如果只想确保特定组件的最小内存量
手动配置ASMMSGA总大小=8GBJava池数据库缓冲区高速缓存重做日志缓冲区共享池大型池固定SGA自动优化自动优化自动优化自动优化流池保留缓冲区池自动优化SGA_TARGET=8GSTATISTICS_LEVEL=TYPICAL
自动优化的SGA参数的行为未设置SGA_TARGET或将其设置为零时:自动优化的参数行为正常SHARED_POOL_SIZE可能需要根据早期数据库版本中使用的设置增加SGA_TARGET设置为非零值时:自动优化的参数的默认值为零指定的值用作最小大小SELECTSUM(bytes)/1024/1024size_mbFROMv$sgastatWHEREpool="sharedpool";SELECTcomponent,current_size/1024/1024size_mbFROMv$sga_dynamic_components;
手动优化的SGA参数的行为有些组件不能自动优化KEEP(保留)和RECYCLE(循环)缓冲区高速缓存具备多个块大小的高速缓存日志缓冲区这些组件必须使用数据库参数手动配置这些组件使用的内存会减少可用于自动优化SGA的内存量
使用V$PARAMETER视图SGA_TARGET=8GSELECTname,value,isdefaultFROMv$parameterWHEREnameLIKE"%size";DB_CACHE_SIZE=0JAVA_POOL_SIZE=0LARGE_POOL_SIZE=0SHARED_POOL_SIZE=0STREAMS_POOL_SIZE=0
修改SGA_TARGET参数SGA_TARGET初始化参数:是动态参数最多可增大到SGA_MAX_SIZE可以减小,直到所有组件都达到其最小大小为止更改SGA_TARGET的值只会影响自动调整大小的组件
禁用ASMM将SGA_TARGET设置为零可禁用自动优化功能自动优化的参数设置为其当前大小SGA大小总体上不受影响SGA大小=8GB参数:sga_target=8Gshared_pool_size=1G参数:sga_target=0db_cache_size=5Gshared_pool_size=2Glarge_pool_size=512Mjava_pool_size=256Mstreams_pool_size=256MSGA大小=8GB原始值
手动调整动态SGA参数的大小对于自动优化的参数,手动调整大小会:导致组件大小立即调整(如果新值大于当前值)更改最小大小(如果新值小于当前大小)调整手动优化的参数的大小只会影响SGA的可调部分
程序全局区(PGA)PGA服务器进程PGA共享池或大型池PGA专用连接共享服务器PGA共享服务器连接专用SQL区游标和SQL区会话内存工作区
自动PGA内存管理根据PGA_AGGREGATE_TARGET参数,动态调整专用于工作区的PGA内存量有助于最大限度地提高所有内存密集型SQL操作的性能默认情况下是启用的
PGA管理资源管理PGA_AGGREGATE_TARGET初始化参数的统计信息,如PGA高速缓存命中百分比用于监视PGA工作区的视图包括:v$sql_workarea_histogramv$pgastatv$sql_workarea_activev$sql_workareav$tempseg_usage用于调整PGA工作区大小的视图有:v$pga_target_advicev$pga_target_advice_histogram
使用内存指导调整SGA的大小
使用内存指导调整PGA的大小
有效使用内存:准则尽量使SGA适合物理内存优化以实现高缓冲区高速缓存命中率,但要注意以下几点:即使有效且必需的全表扫描也会降低命中率可能存在因不必要地重复读取同一块而出现命中率虚升的情况使用内存指导
有效使用内存:准则(仅包含备注的幻灯片)
库高速缓存的内存优化准则为开发人员制定格式使用约定,以便SQL语句符合高速缓存的要求。使用绑定变量。消除不必要的重复SQL。考虑使用CURSOR_SHARING。尽可能使用PL/SQL。缓存序列号。连接库高速缓存中的对象。
库高速缓存的内存优化准则(仅包含备注的幻灯片)
小结在本课中,您应该已经学会如何:描述SGA中的内存组件实施自动管理共享内存手动配置SGA参数使用自动PGA内存管理
练习概览:使用ASMM纠正内存分配问题本练习包含以下主题:诊断内存分配问题启用自动管理共享内存功能
'
您可能关注的文档
- 经典高端共赢未来创意员工培训PPT模板范本课件.ppt
- 轴承知识培训PPT课件.ppt
- 2019年团队凝聚力培训PPT模板课件.ppt
- 感恩培训PPT(本公司)课件.ppt
- 公司员工基层执行力培训PPT.ppt
- 制粒技能培训PPT.ppt
- 古风教学课件培训PPT模板_.ppt
- 商务礼仪培训PPT.ppt
- 培训PPT有效沟通技巧.ppt
- Oracle数据库培训PPT课件.ppt
- oracle 10g 管理指南中文培训PPT_les_11_store课件.ppt
- 医疗废物管理培训PPT素材课件.ppt
- 培训PPT1.0-销售对外培训课件.ppt
- 学校食堂安全管培训PPT课件.ppt
- 【培训教材】酒水知识培训PPT课件.ppt
- 博创嵌入式培训PPT――第8章 嵌入式系统硬件设计基础与标准(模板)_精品资料课件.ppt
- 柔板电镀软金线培训PPT培训课件.ppt
- 企业班组长培训PPT资料doc资料.ppt