11G内存设置一例
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内存设置一例的更多相关文章
- VC内存溢出一例 –- 调用约定不一致 (_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE)
VC (_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE) 问题记录 VC内存溢出一例 –- 调用约定不一致 (_CRT_DEBUGGER_HOOK(_CRT_DE ...
- tomcat内存设置问题
一. tomcat内存设置问题 收藏 在使用Java程序从数据库中查询大量的数据或是应用服务器(如tomcat.jboss,weblogic)加载jar包时会出现java.lang.OutOfMemo ...
- YARN和MapReduce的内存设置參考
怎样确定Yarn中容器Container,Mapreduce相关參数的内存设置,对于初始集群,由于不知道集群的类型(如cpu密集.内存密集)我们须要依据经验提供给我们一个參考配置值,来作为基础的配置. ...
- JVM内存设置多大合适?Xmx和Xmn如何设置?
JVM内存设置多大合适?Xmx和Xmn如何设置? 问题:新上线一个java服务,或者是RPC或者是WEB站点, 内存的设置该怎么设置呢?设置成多大比较合适,既不浪费内存,又不影响性能呢? 分析:依 ...
- 运行两个以上tomcat的设置及内存设置
运行两个或以上tomcat的设置方法 1.解决端口冲突问题设置方法很简单,修改conf/server.xml配置文件中的3个端口即可.默认端口:8005.8080.8009.一般情况位置如下:**** ...
- java内存设置
在上边红色框内加入java内存设置命令: -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
- JVM(java 虚拟机)内存设置
一.设置JVM内存设置 1. 设置JVM内存的参数有四个: -Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定: -Xms Ja ...
- 【转】JVM 堆内存设置原理
堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定 ...
- Java虚拟机(JVM)中的内存设置详解
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步. PermGen space:全称是Permanent Generation ...
随机推荐
- iOS8学习笔记2--autolayout
iOS支持的设备如今已经具有了很多的尺寸,针对这些不同的尺寸每一个都做一个独立的APP肯定是不现实的,于是苹果在iOS8之后推出了autolayout和sizeclass,同时还有VFL界面设计语言 ...
- 苹果应用商店AppStore审核中文指南
目录 1. 条款与条件2. 功能3. 元数据.评级与排名4. 位置5. 推送通知6. 游戏中心7. 广告8. 商标与商业外观9. 媒体内容10. 用户界面11. 购买与货币12. 抓取与聚合13. 设 ...
- android Makefile把jar包打到apk里
这个是经常的需求,我就是经常忘,关键不理解啊. 反反复复的也看看了android makefile. 太复杂了. 慢慢来吧.哎.工作十年.啥也不会.咋整? ## Copyright (C) 2008 ...
- FZU 1058 粗心的物理学家
这题有毒.要用long double定义,以及cout控制格式输出. #include<cstdio> #include<cstring> #include<cmath& ...
- HUST 1606 Naive
预处理一下,然后o(1)询问. #include<cstdio> #include<cstring> #include<cmath> #include<str ...
- java 测试IP
public static long calSpeed(String ip) { Runtime runtime = Runtime.getRuntime(); // 获取当前程序的运行进对象 Pro ...
- excel导入到Orcle
Excel导入到Oracle中 在Oracle中创建一个表,与excel的表头对应 将excel文件保存为.csv格式 创建一个.ctl文件 load data infile 'd:\xiaoyou. ...
- Oracle数据库用户权限和管理员权限
一.如何查看权限 查看用户权限 1. oracle用户查看自己的权限和角色 select * from user_tab_privs; select * from user_role_ ...
- Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol
Oracle 12c 如果java报这个错误,用oracle自带的ojdbc6.jar,可以解决这个问题.
- Java 之 web.xml(Java之负基础实战)
多个web.xml会同时生效,先加载tomcat下的web.xml,再加载网站目录下的web.xml. 1.tomcat自带的web.xml 在tomcat的conf目录下 2.自定义web.xml ...