墨墨导读:本文出自墨天轮“每日一练”专栏,此专栏已连更84天,欢迎关注https://www.modb.pro/topic/26446(复制到浏览器中打开或者点击“阅读原文”直达),本文主要描述实例优化中内存的管理。

1. AMM自动内存管理

自动内存管理(AMM)允许Oracle数据库服务器自动管理SGA内存和实例PGA内存大小。为此(在大多数平台上),只需设置一个目标内存大小初始化参数(MEMORY_TARGET)和一个最大内存大小初始化参数(MEMORY_MAX_TARGET),数据库服务器根据需要在SGA和实例PGA之间动态交换内存,以满足处理需求。

使用这种内存管理方法,数据库服务器还会动态地调整各个SGA组件的大小和各个PGA的大小。

因为目标内存初始化参数是动态的,所以可以随时更改目标内存大小,而无需重新启动数据库实例。最大内存大小用作上限,这样就不会意外地将目标内存大小设置得过高。由于某些SGA组件不能轻易缩小或必须保持最小大小,因此数据库服务器还可以防止将目标内存大小设置得过低。

这种间接内存传输依赖于操作系统(OS)释放共享内存的机制。在内存被释放到OS之后,其他组件可以通过向OS请求内存来分配内存。

2 内存参数


显示了内存初始化参数的层次结构。虽然只需要设置MEMORY_TARGET来触发自动内存管理,但是仍然能够为各种缓存设置较低的边界值。因此,如果子参数是用户设置的,则它们是Oracle数据库服务器将不会自动调优该组件的最小值。

如果将SGA_TARGET和PGA_AGGREGATE_TARGET设置为非零值,则认为它们分别是SGA和PGA大小的最小值。MEMORY_TARGET可以从SGA_TARGET + PGA_AGGREGATE_TARGET到MEMORY_MAX_SIZE中获取值。
如果设置了SGA_TARGET,那么数据库服务器只自动调优SGA子组件的大小。PGA的自动调优与是否显式设置无关。但是,整个SGA (SGA_TARGET)和PGA (PGA_AGGREGATE_TARGET)都不是自动调优的——也就是说,不会自动增长或收缩。

3  Memory  Advisor


启用自动内存管理(AMM)后,可以在内存顾问页面的分配历史部分中看到内存大小组件的历史记录的图形表示。在第一个直方图的顶部部分是唯一可调的PGA和较低的部分是所有的SGA。

在显示SGA组件历史记录和SGA分配图形表示的页面上还有其他数据可用。

在此页上,还可以通过单击Advice按钮访问内存目标advisor。这个advisor为提供了不同内存大小下可能的DB时间改进。

注意:还可以使用V$MEMORY_TARGET_ADVISOR视图查看内存目标advisor。

4  监控内存自动管理(AMM)

VMEMORY_DYNAMIC_COMPONENTS动态性能视图显示所有动态调优内存组件的当前大小,包括SGA和实例PGA的总大小。VMEMORY_TARGET_ADVICE视图提供MEMORY_TARGET初始化参数的调优建议。
在V$MEMORY_TARGET_ADVICE视图中,MEMORY_SIZE_FACTOR为1的行显示了由MEMORY_TARGET初始化参数设置的当前内存大小,以及完成当前工作负载所需的DB时间。在前面的行和后面的行中,结果显示了几个可供选择的MEMORY_TARGET大小。对于每个可选大小,如果MEMORY_TARGET参数被更改为可选大小,数据库服务器将显示大小因子(当前大小的倍数)和完成当前工作负载所需的估计DB时间。注意,对于小于当前MEMORY_TARGET大小的总内存大小,估计的DB时间会增加。

5 练习

自动内存管理使Oracle实例重新将()分配给SGA 。
A 大池
B 日志缓冲区
C PGA
D 流池

答案:C

每日一练丨性能优化-实例优化(三)相关推荐

  1. 北语18秋《计算机应用基础》练习1,每日一练丨一建实务科练习!

    原标题:每日一练丨一建实务科练习! <建筑实务> 1.竣工预验收应由( )组织. A.总监理工程师 B.专业监理工程师 C.建设单位项目负责人 D.施工项目负责人 参考答案:A 答案解析: ...

  2. 【每日一练 085】性能优化-实例优化(四)

    墨墨导读:本文出自墨天轮"每日一练"专栏,此专栏已连更84天,欢迎关注https://www.modb.pro/topic/26446(复制到浏览器中打开或者点击"阅读原 ...

  3. 数据库优化 - 实例优化

    从网上去搜数据库优化基本都是从SQL层次进行优化的,很少有提及到数据库本身的实例优化.就算有也都是基于某个特定数据库的实例优化,本文涵盖目前市面上所有主流数据库的实例优化(Oralce.MySQL.P ...

  4. mysql 嵌套查询性能_mysql SQL优化之嵌套查询-遁地龙卷风

    (-1) 写在前面 这篇随笔的数据使用的是http://blog.csdn.net/friendan/article/details/8072668#comments里的,里面有一些常见的select ...

  5. 数据库优化 - SQL优化

    前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优.但是一些"不好"的SQL也会导致数据库查询变慢,影响业务流程.本文从SQL角度进行数据库优化,提升SQ ...

  6. 一篇文章读懂阿里云负载均衡性能保障型实例

    1. 什么是负载均衡性能保障型实例? 2. 性能保障型实例如何收费? 3. 性能保障型实例规格费的定价 4. 如何选择性能保障型实例? 5. 性能保障型实例的变配操作限制 6. 性能保障型实例何时收费 ...

  7. 【每日一练 088】性能优化-SQL tuning(一)

    墨墨导读:本文出自墨天轮"每日一练"专栏,此专栏已连更95天,欢迎关注https://www.modb.pro/topic/26446(复制到浏览器中打开或者点击"阅读原 ...

  8. perf 性能分析实例——使用perf优化cache利用率

    摘要:本文主要讲解如何使用perf观察程序在缓存利用方面的瓶颈,进而优化程序,提高cache命中率.主要讲解提高缓存利用的几种常用方法. 1.程序局部性 一个编写良好的计算机程序通常具有程序的局部性, ...

  9. 跨境茶话会8月期丨性能优化的艺术

    大师兄说 众所周知,对于现在国内的互联网环境,不管什么样的系统,一旦等用户的访问量上去之后,我们每增加一个功能实际上都是要考虑它的吞吐量和延迟,在加工上都是要做一个缜密的思考的.所以我相信在这方面许多 ...

最新文章

  1. 一起学DNS系列(十)图、例详解DNS递归和迭代查询原理及过程 (1)
  2. 双指针 - 长按键入
  3. 计算机组成要素三:时序逻辑:构建计算机随机存取单元RAM及计数器PC
  4. BugFree2.1.3升级到BugFree3.0.2
  5. Mysql中group by 使用中发现的问题
  6. 超详细的Java面试题总结之JavaWeb基础知识总结,java开发面试笔试题
  7. 操作系统锁的实现方法有哪几种_Java并发之Monitor实现
  8. 程序员必读的职业规划书 - 思维导图
  9. Vue2.0进阶组件篇2 解析饿了么(spinner组件)
  10. 《天下强汉》3、强汉骄子,双星闪耀——卫青霍去病的华美人生
  11. cadence破译时显示服务器失败,在服务器开启cadence失败 报错如下
  12. 无损图片压缩-设计师程序员的心头爱
  13. CI管道-Github+ACR
  14. MATLAB化简矩阵为简化阶梯阵、使用分数(或小数)表示结果
  15. 设计符合人需求层次模型的商业模式——揭密冰桶挑战背后,不为人知的商业秘密!
  16. 整理最全规范之Git仓库管理规范,Java开发规范,最全Java命名规范,数据库开发设计规范,接口设计规范
  17. openGL增强表面细节--凹凸贴图
  18. python创意turtle作品大白-Python turtle 画个大白
  19. excel基础-固定某一列的输入内容
  20. shepp logan matlab,怎么用MATLAB生成一个三维的Shepp-Logan头骨模型并保存下来,谢谢了...

热门文章

  1. windows安装anaconda 报错failed to create anacoda menu ?
  2. 加入docker管理员_如何使系统管理员和开发人员同意Docker
  3. network/request.js网络请求模块封装
  4. Bootstrap3 表单
  5. Bootstrap表单的可选布局
  6. 北航计算机2014复试上机题,北航计算机系考研复试上机真题及答
  7. 计算机d盘的权限怎么解决,D盘没权限,不能删除更改任何文件解决方法
  8. cent os mysql图形界面_cent os 6.4安装使用mysql
  9. 信息技术课与计算机课有关系吗,信息技术教学与计算机教学的区别与联系
  10. 简单编程代码表白_用简单代码实现抖音表白神器