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. OC语言的特性(一)-消息传递与调用函数的表现形式

    我们在初学Objective-C时,都会觉得ObjC中的消息传递和其他语言的调用函数差不多,只是在OC中,方法调用用消息传递这一概念来代替. 那么到底怎样区别OC中的消息传递与其他语言的调用函数呢. ...

  2. WKWebKit基础

    UIWebView & UIWebViewDelegate 这个两个东西在 WKWebKit 中被重构成 14 个类 3 个协议. WKWebKit Framework Classes WKB ...

  3. java XML转JSON格式

    标签: XML转Json json 2014-05-20 20:55 6568人阅读 评论(6) 收藏 举报  分类: [J2SE基础](20)  代码如下所示,从这个例子中发现了代码库的重要性,如果 ...

  4. linux ssl 双向认证

    一,首先切换到apache目录下,创建一个CA文件夹 sudo mkdir CA sudo chmod 777 CA 二,然后进去CA文件夹 cp CA 三,创建其它文件 mkdir demoCA m ...

  5. jquery判断对象的type

    利用Object.toString.call()方法 看代码 先初始化class2type,将每种对象的toString后的值和type建立对应关系 core_toString.call([])输出& ...

  6. Linux 分区的概念

    事实上无论是linux 还是 window 都必须遵循以下分区的规则 分区类型 1.主分区:最多只能四个. 2.扩展分区: - 最多只能一个 - 主分区加扩展分区最多只能有四个 - 不能写入数据,它存 ...

  7. Memcached源码分析之assoc.c

    #include "memcached.h" #include <sys/stat.h> #include <sys/socket.h> #include ...

  8. ios-贝塞尔曲线

    git下载地址:git@github.com:lu459700780/UIBezierPath.git 演示: #import "ViewController.h" @interf ...

  9. iOS网络高级编程:iPhone和iPad的企业应用开发(书籍学习)

    作者:Jack Cox.Nathan Jones.John Szumski 译者:张龙  勘误  前言  第 I 部分 理解iOS与企业网络 这一部分从高层次概览了iOS网络以及针对移动网络架构的最佳 ...

  10. Mysql中如何创建、删除授权用户

    在mysql数据库下使用create user创建新用户,例如: 新创建后的用户没有任何授权.使用grant命令授权xushouwei访问数据库databaseweb下的所有表,密码为xsw12345 ...