Oracle调整内存分配_第1页
Oracle调整内存分配_第2页
Oracle调整内存分配_第3页
Oracle调整内存分配_第4页
Oracle调整内存分配_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

调整内存分配 日月明王msn wangwm1997 调整操作系统的内存需求 目标减少页的换入换出 将SGA SystemGlobalArea 置于主存之中 为单个用户分配足够的内存解决方式增加系统的内存或者减少已分配空间数通过设置初始化参数PRE PAGE SGA为YES 在数据库启动时 可以将整个SGA读入内存 调整RedoLog缓冲区调整共享池调整buffercache 调整RedoLog缓冲区 调整目标 保证SERVERPROCESS请求的RedoLog缓冲区有足够的空间参数LOG BUFFER指定了REDOLOG的缓冲区的保留大小当事务很多或很大时 大的RedoLogBuffer可以减少重做日志文件的I O次数 诊断 V SESSION WAIT 是否有等待 由于会话写数据的速度快于LGWR SELECTsid event seconds in wait stateFROMv session waitWHEREevent logbufferspace V SYSSTAT 用户进程等待覆盖原有日志入口的时间 LGWR的速度受影响 SELECTname valueFROMv sysstatWHEREname redobufferallocationretries 规则 系统中应该没有等待日志缓冲区发生增加日志缓冲区大小将日志文件移动到速度较快的磁盘 或磁盘条带化空间请求比应接近0SELECTname valueFROMv sysstatWHEREnameIN redobufferallocationretries redoentries 增加日志缓冲区大小增加CKPT进程及ARCH进程 规则 LGWR写日志文件较慢磁盘冲突 移动重做日志文件日志切换较慢 增加日志文件大小增加日志组数修改参数LOG CHECKPOINT INTERVALLOG CHECKPOINT TIMEOUT归档进程的影响 增加日志组启动多个归档进程 减少REDO操作 减少REDO操作 可以减少REDOLOGBUFFER的使用方法 使用非归档模式进行直接装载使用NOLOGGING模式进行直接插入在一些SQL命令中使用NOLOGGINGCREATETABLE ASSELECTCREATEINDEXALTERINDEX REBUILD 调整共享池 SharedPool 调整LibraryCache调整共享池的保留空间调整DataDictionaryCache 调整LibraryCache 检查库快存的活动通过查询动态性能表V LIBRARYCACHE可以确定库快存的没有命中对性能的影响 Executions 列指明SQL语句 PL SQL块和实体定义被访问执行次数 CacheMisseswhileExecuting 指明其中没有命中的次数 SELECTSUM pins Executions SUM reloads CacheMisseswhileExecuting FROMv librarycache 目标 减少编译确保用户共享语句尽量防止常用语句被淘汰出内存避免因对象定义改变而重新编译 减少碎片为大对象划出保留区将常用大对象保留在内存避免使用大的匿名块 规则 减少LibraryCache重载 重载应该接近于0 同执行的比率小于1 SQL selectsum pins Executions sum reloads 2 CacheMisses sum reloads sum pins 3fromv librarycache ExecutionsCacheMissessum reloads sum pins 264110 00378644 原因 语句依LRU淘汰出内存参考对象为非法 方法 增加SHARED POOL SIZE 尽可能使用标准的SQL语句准则1 SQL语句或PL SQL块必须一致 包括字符和空格准则2 SQL语句或PL SQL块中对SCHEMA实体的引用必须解析到同一SCHEMA的同一对象准则3 SQL语句中使用的变量的名字和数据类型必须匹配准则4 SQL语句必须使用相同的优化方法和优化目标 策略1 语句中尽量使用变量而不要使用常量策略2 确保应用用户不会改变优化方法和目标策略3 标准化的变量命名和空格转换策略4 尽可能使用存储过程 LibraryCache的大小 存储对象的空间 表 索引 存储过程 视图等 常用SQL命令的空间为大的内存请求保留的空间 SQL selectsum sharable mem 2fromV DB OBJECT CACHE SUM SHARABLE MEM 379600 SQL selectsum sharable mem 2fromV SQLAREAwhereexecutions 5 SUM SHARABLE MEM 381067 大的内存请求 满足对大的连续内存的请求保留无碎片的内存使用SHARED POOL RESERVED SIZE设置初始为SHARED POOL RESERVED的10 超过50 系统将会出错可以使用V SHARED POOL RESERVERD SIZE察看 调整SharedPoolReservedSpace 目的 减少REQUEST MISSES减少REQUEST FAILURES或使其不再增长诊断 查询视图V SHARED POOL RESERVED规则 设置SHARED POOL RESERVED SIZE1 若REQUEST FAILURES不为0并且增长 则增加SHARED POOL RESERVED SIZE和SHARED POOL SIZE2 REQUEST MISS 0或不增长 FREE MEMORY 50 SHARED POOL RESERVED SIZE 则增加SHARED POOL RESERVED SIZE 调整DataDictionaryCache 目标 减少DictionaryCache的非命中诊断 使用V ROWCACHE规则 未命中率的比率应低于15 否则应增大SHARED POOL SIZE SQL selectparameter gets getmisses2fromv rowcache PARAMETERGETSGETMISSES dc objects143434171dc synonyms140432127 调整快速缓存 BufferCache 利用缓存的命中率评价快速缓存的活动 提高缓冲区命中率 在命中率高时 删除不必要的缓存 目标及方法 目标 Servers总能在内存中找到数据90 命中率方法 增加快速缓存的大小使用多个缓冲池将表留在内存排序及并行读时跳过快速缓存 增加快速缓存 提高快存命中率的规则 当命中率低于90 增大参数DB BLOCK BUFFERS若上次增大后效果明显 可继续增加若命中率过高 可以适当减小参数设置 SQL SELECT1 phy value cur value con value 2 CACHEHITRATIO 3FROMv sysstatcur v sysstatcon v sysstatphy6WHEREcur name dbblockgets 7ANDcon name consistentgets 8ANDphy name physicalreads CACHEHITRATIO 908160337 计算快速缓存命中率 MultipleBufferPools类型 SGA DBbuffercaches LRUlists KEEPpool RECYCLEpool DEFAULTpool 定义多缓冲池 DB BLOCK BUFFERS 20000DB BLOCK LRU LATCHES 6BUFFER POOL KEEP BUFFERS 14000 LRU LATCHES 1 BUFFER POOL RECYCLE BUFFERS 2000 LRU LATCHES 3 定义多缓冲池 缓冲块从DB BLOCK BUFFERS获取拴从DB BLOCK LRU LATCHES获取每个拴至少管理50个缓冲块DBA可以定义缓冲块 使用MultipleBufferPools CREATEINDEXcust idxSTORAGE BUFFER POOLKEEP ALTERTABLEcustomerSTORAGE BUFFER POOLRECYCLE ALTERINDEXcust name idxREBUILDSTORAGE BUFFER POOLKEEP KeepBufferPool规则 目标 将块保留在内存大小 保留几乎所有的块工具 ANALYZE ESTIMATESTATISTICS SQL ANALYZETABLEcodesESTIMATESTATISTICS Tableanalyzed SQL SELECTtable name blocks2FROMdba tables3WHEREowner HR ANDtable name CODES TABLE NAMEBLOCKS CODES14 RecycleBufferPool规则 目标 事务结束后将块从内存中清除大小 只保留活动块工具 V CACHE方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论