11G的内存设置参数有memory_target、memory_max_target、sga_target、pga_aggregate_target等。

一个特别繁忙的数据库,前期内存设置较低,物理内存256G,memory_target设置了85G,而sga_max_size设置了20多G,前天晚上将sga_target设置了50G,这样,pga使用了30G。运行一天后,数据库性能有改善,第三天下午检查数据库的内存情况,如下。

memory总体情况如下:

SQL> select * from v$memory_dynamic_components;

COMPONENT                 CURRENT_SIZE     MIN_SIZE     MAX_SIZE USER_SPECIFIED_SIZE   OPER_COUNT LAST_OPER_TYPE  LAST_OPER_MODE  LAST_OPER_TIME     GRANULE_SIZE
------------------------- ------------ ------------ ------------ ------------------- ------------ --------------- --------------- ------------------ ------------
shared pool GROW IMMEDIATE -DEC-
large pool SHRINK DEFERRED -DEC-
java pool SHRINK DEFERRED -DEC-
streams pool STATIC
SGA Target STATIC
DEFAULT buffer cache SHRINK IMMEDIATE -DEC-
KEEP buffer cache STATIC
RECYCLE buffer cache STATIC
DEFAULT 2K buffer cache STATIC
DEFAULT 4K buffer cache STATIC
DEFAULT 8K buffer cache STATIC
DEFAULT 16K buffer cache STATIC
DEFAULT 32K buffer cache STATIC
Shared IO Pool STATIC
PGA Target STATIC
ASM Buffer Cache STATIC rows selected.

SGA建议如下:

SQL> select * from v$sga_target_advice;

    SGA_SIZE SGA_SIZE_FACTOR ESTD_DB_TIME ESTD_DB_TIME_FACTOR ESTD_PHYSICAL_READS
------------ --------------- ------------ ------------------- -------------------
. 4.031
. 1.7718
. 1.2699
. 1.1063
. 1.0355 1.125 .
1.25 .
1.375 .
1.5 .
1.625 .
1.75 .
1.875 .
. rows selected.

根据如上建议,增大SGA至80G,预计的物理读可降到198222985,比258136456减少20%,值得增大。

PGA建议如下:

SQL> select * from v$pga_target_advice;

PGA_TARGET_FOR_ESTIMATE PGA_TARGET_FACTOR ADVICE_ST BYTES_PROCESSED    ESTD_TIME ESTD_EXTRA_BYTES_RW ESTD_PGA_CACHE_HIT_PERCENTAGE ESTD_OVERALLOC_COUNT
----------------------- ----------------- --------- --------------- ------------ ------------------- ----------------------------- --------------------
. ON 3.529844E+12
. ON 3.529844E+12
. ON 3.529844E+12
. ON 3.529844E+12
ON 3.529844E+12
1.2 ON 3.529844E+12
1.4 ON 3.529844E+12
1.6 ON 3.529844E+12
1.8 ON 3.529844E+12
ON 3.529844E+12
ON 3.529844E+12
ON 3.529844E+12
ON 3.529844E+12
ON 3.529844E+12 rows selected.

解读如上建议,目前的pga设置30G,其cachehitpercentage已经达到99%,满足需要,即使降到16G甚至8G,也没有太大关系。

同时观察shared_pool_advice,如下:

SQL> select SHARED_POOL_SIZE_FOR_ESTIMATE spsfe,
SHARED_POOL_SIZE_FACTOR spsf,
ESTD_LC_SIZE,
ESTD_LC_MEMORY_OBJECTS elmo,
ESTD_LC_TIME_SAVED elts,
ESTD_LC_TIME_SAVED_FACTOR eltsf,
ESTD_LC_MEMORY_OBJECT_HITS emoh
from v$shared_pool_advice; SPSFE SPSF ESTD_LC_SIZE ELMO ELTS ELTSF EMOH
------------ ------------ ------------ ------------ ------------ ------------ ------------
. .
. .
. .
. .
. .
. . 1.0189
1.0377
1.0566
1.0755
1.0943
1.1132
1.1321
1.1509
1.1698
1.2264
1.3396
1.4528
1.566
1.6792
1.7925
1.9057
2.0189 rows selected.

可见oracle基于目前SGA大小自动设置的13G是可以的,但是随着SGA大小的变化,应该会有更加的大小设置,待设置更大SGA以后验证。

综上,此数据库需如下设置:【增大memory_target,增大sga_target,pga保持不变】

ALTER SYSTEM SET memory_max_target= 110g SCOPE=spfile SID='*';

ALTER SYSTEM SET memory_target= 110g SCOPE=spfile SID='*';

ALTER SYSTEM SET sga_target = 80g SCOPE=spfile SID='*';

如果操作系统shm不支持110G大小,则降低pga设置,不改变memory_target,增大sga至65G。

11G内存设置一例的更多相关文章

  1. VC内存溢出一例 –- 调用约定不一致 (_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE)

    VC (_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE) 问题记录 VC内存溢出一例 –- 调用约定不一致 (_CRT_DEBUGGER_HOOK(_CRT_DE ...

  2. tomcat内存设置问题

    一. tomcat内存设置问题 收藏 在使用Java程序从数据库中查询大量的数据或是应用服务器(如tomcat.jboss,weblogic)加载jar包时会出现java.lang.OutOfMemo ...

  3. YARN和MapReduce的内存设置參考

    怎样确定Yarn中容器Container,Mapreduce相关參数的内存设置,对于初始集群,由于不知道集群的类型(如cpu密集.内存密集)我们须要依据经验提供给我们一个參考配置值,来作为基础的配置. ...

  4. JVM内存设置多大合适?Xmx和Xmn如何设置?

    JVM内存设置多大合适?Xmx和Xmn如何设置?   问题:新上线一个java服务,或者是RPC或者是WEB站点, 内存的设置该怎么设置呢?设置成多大比较合适,既不浪费内存,又不影响性能呢? 分析:依 ...

  5. 运行两个以上tomcat的设置及内存设置

    运行两个或以上tomcat的设置方法 1.解决端口冲突问题设置方法很简单,修改conf/server.xml配置文件中的3个端口即可.默认端口:8005.8080.8009.一般情况位置如下:**** ...

  6. java内存设置

    在上边红色框内加入java内存设置命令: -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m

  7. JVM(java 虚拟机)内存设置

    一.设置JVM内存设置 1. 设置JVM内存的参数有四个: -Xmx   Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定: -Xms   Ja ...

  8. 【转】JVM 堆内存设置原理

    堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定 ...

  9. Java虚拟机(JVM)中的内存设置详解

    在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步. PermGen space:全称是Permanent Generation ...

随机推荐

  1. 前端轻量级web进度条 – Nprogress & nanobar

    转载:http://www.xuanfengge.com/front-end-nprogress-and-lightweight-web-progress-bar-nanobar.html 前言 进度 ...

  2. js数组之迭代方法

      ES5为数组对象定义了5个迭代方法(即递归,简单的说就是自己可以调用自己). 每个方法接收两个参数:要在每一项上运行的函数(接收3个参数:数组项的值,该项在数组中的位置,数组对象本身)和(可选的) ...

  3. DTCoreText

    背景:使用DTCoreText实现epub阅读器的内容排版 基础准备:coretext,HTML+CSS渲染机制,epub文件格式 一:ios端epub实现:主要是两种,coretext,webvie ...

  4. IOS开发中AVFoundation中AVAudioPlayer的使用

    IOS开发中如何调用音频播放组件 1.与音频相关的头文件等都在AVFoundation.h中,所以第一步是添加音频库文件: #import <AVFoundation/AVFoundation. ...

  5. iOS 开源库介绍

    1. Github-iOS备忘 2. iOS 第三方开源库的吐槽和备忘 3. 移动开发的后台服务支持平台 4. iOS 开源库 之 AFNetWorking 2.x 5. iOS 之 二维码 ZXin ...

  6. LeetCode---Depth-first && Breadth-first

    417. Pacific Atlantic Water Flow 思路:构造两个二维数组分别存储大西洋和太平洋的结果,先初始化边界,然后从边界出发,深度优先遍历,标记满足条件的所有节点 static ...

  7. 纠错输出编码法ECOC

    纠错输出编码法(Error-Correcting Output Codes,ECOC)不仅能够将多类分类问题转化为多个两类问题,而且利用纠错输出码本身具有纠错能力的特性,可以提高监督学习算法的预测精度 ...

  8. mui中文在线手册及教程文档

    http://dev.dcloud.net.cn/mui/ui/index.html#mask http://ask.dcloud.net.cn/question/2403 http://ask.dc ...

  9. LNMP 快速安装

    网址是:http://lnmp.org/install.html 值得注意的是:它基本上把所有的扩展都装上了,有点冗余 安装完成后,根目录的位置是 /home/wwwroot/default LNMP ...

  10. Viso设置背景

    文件 > 形状 > 其它Visio方案 > 背景