ORACLE 11G内存管理方式

SGA包含的组件:
|
组件名
|
说明
|
参数
|
|
buffer cache
|
存放从数据文件中读取的数据拷贝,所有用户之间是可以共享的
|
db_cache_size
db_keep_cache_size
db_recycle_cache_size
db_nk_cache_size
|
|
redo log buffer
|
redo数据
|
log_buffer
|
|
shared pool
|
存放库缓存和数据字典缓存,结果缓存,并行执行消息缓存,以及控制结构信息
|
shared_pool_size
shared_pool_reserved_size
result_cache_max_size*
|
|
large pool
|
共享模式下为会话分配内存,oracle xa,并行查询缓存,rman
|
large_pool_size
|
|
java pool
|
为java代码分配内存
|
java_pool_size
|
|
streams pool
|
用于oracle stream
|
streams_pool_size
|
1.AMM(Automatic Memory Management) – 统一管理SGA和PGA
-memory_target
-memory_max_target
2.ASSM(Automatic Shared Memory Management) – 自动管理SGA
自动管理SGA(buffer cache、shared pool、large pool、java pool、streams pool),使用$sga_target_advice进行调优
-sga_target:动态参数
-sga_max_size
在ASSM中以下部分不受管理:
-Log buffer
-Other buffer caches (such as KEEP, RECYCLE, and other nondefault block size)
-Fixed SGA and other internal allocations
SQL> select * from v$sga_target_advice; SGA_SIZE SGA_SIZE_FACTOR ESTD_DB_TIME ESTD_DB_TIME_FACTOR ESTD_PHYSICAL_READS
---------- --------------- ------------ ------------------- -------------------
7264 .25 1187001 4.5075 3994550959
10896 .375 453075 1.7205 1350811286
14528 .5 276980 1.0518 585978929
18160 .625 263602 1.001 525730243
21792 .75 263339 1 525730243
25424 .875 263339 1 525730243
29056 1 263339 1 525730243
32688 1.125 263339 1 525730243
36320 1.25 263339 1 525730243
39952 1.375 263339 1 525730243
43584 1.5 263339 1 525730243
47216 1.625 263339 1 525730243
50848 1.75 218598 .8301 325059009
54480 1.875 218492 .8297 325059009
58112 2 218492 .8297 325059009 15 rows selected. SQL>
3.manual shared memory management – 手动管理SGA
手工管理SGA的时候,需要手动设置以下参数的值:
-db_cache_size
-java_pool_size
-large_pool_size
-log_buffer
-shared_pool_size
oracle在为这些组件分配内存的时候,以granules为单位。SGA<1G时,granules以4mb为单位;SGA>1G时,granules以16mb为单位
调优涉及的部分视图:
v$memory_resize_ops
SQL> select * from v$memory_resize_ops; COMPONENT OPER_TYPE OPER_MODE PARAMETER INITIAL_SIZE TARGET_SIZE FINAL_SIZE STATUS START_TIM END_TIME
------------------------------ ------------- --------- ------------------------------ ------------ ----------- ---------- --------- --------- ---------
shared pool STATIC shared_pool_size 0 6576668672 6576668672 COMPLETE 26-DEC-15 26-DEC-15
PGA Target STATIC pga_aggregate_target 0 1.0201E+10 1.0201E+10 COMPLETE 26-DEC-15 26-DEC-15
java pool STATIC java_pool_size 0 469762048 469762048 COMPLETE 26-DEC-15 26-DEC-15
streams pool STATIC streams_pool_size 0 134217728 134217728 COMPLETE 26-DEC-15 26-DEC-15
SGA Target STATIC sga_target 0 3.0467E+10 3.0467E+10 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT buffer cache INITIALIZING db_cache_size 2.2817E+10 2.2817E+10 2.2817E+10 COMPLETE 26-DEC-15 26-DEC-15
ASM Buffer Cache STATIC db_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT buffer cache STATIC db_cache_size 0 2.2817E+10 2.2817E+10 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 2K buffer cache STATIC db_2k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 4K buffer cache STATIC db_4k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 8K buffer cache STATIC db_8k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 16K buffer cache STATIC db_16k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 32K buffer cache STATIC db_32k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
KEEP buffer cache STATIC db_keep_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
RECYCLE buffer cache STATIC db_recycle_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
large pool STATIC large_pool_size 0 268435456 268435456 COMPLETE 26-DEC-15 26-DEC-15 16 rows selected. SQL>
v$memory_target_advice
v$sga_current_resize_ops
v$sga_resize_ops
SQL> select * from v$sga_resize_ops; COMPONENT OPER_TYPE OPER_MODE PARAMETER INITIAL_SIZE TARGET_SIZE FINAL_SIZE STATUS START_TIM END_TIME
------------------------------ ------------- --------- ------------------------------ ------------ ----------- ---------- --------- --------- ---------
shared pool STATIC shared_pool_size 0 6576668672 6576668672 COMPLETE 26-DEC-15 26-DEC-15
large pool STATIC large_pool_size 0 268435456 268435456 COMPLETE 26-DEC-15 26-DEC-15
java pool STATIC java_pool_size 0 469762048 469762048 COMPLETE 26-DEC-15 26-DEC-15
streams pool STATIC streams_pool_size 0 134217728 134217728 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT buffer cache INITIALIZING db_cache_size 2.2817E+10 2.2817E+10 2.2817E+10 COMPLETE 26-DEC-15 26-DEC-15
ASM Buffer Cache STATIC db_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
RECYCLE buffer cache STATIC db_recycle_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 2K buffer cache STATIC db_2k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 4K buffer cache STATIC db_4k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 8K buffer cache STATIC db_8k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 16K buffer cache STATIC db_16k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 32K buffer cache STATIC db_32k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
KEEP buffer cache STATIC db_keep_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT buffer cache STATIC db_cache_size 0 2.2817E+10 2.2817E+10 COMPLETE 26-DEC-15 26-DEC-15 14 rows selected. SQL>
v$sga_dynamic_components
SQL> select * from v$sga_dynamic_components; COMPONENT CURRENT_SIZE MIN_SIZE MAX_SIZE USER_SPECIFIED_SIZE OPER_COUNT LAST_OPER_TYP LAST_OPER LAST_OPER GRANULE_SIZE
------------------------------ ------------ ---------- ---------- ------------------- ---------- ------------- --------- --------- ------------
shared pool 6576668672 6576668672 6576668672 0 0 STATIC 67108864
large pool 268435456 268435456 268435456 0 0 STATIC 67108864
java pool 469762048 469762048 469762048 0 0 STATIC 67108864
streams pool 134217728 134217728 134217728 0 0 STATIC 67108864
DEFAULT buffer cache 2.2817E+10 2.2817E+10 2.2817E+10 0 0 INITIALIZING 67108864
KEEP buffer cache 0 0 0 0 0 STATIC 67108864
RECYCLE buffer cache 0 0 0 0 0 STATIC 67108864
DEFAULT 2K buffer cache 0 0 0 0 0 STATIC 67108864
DEFAULT 4K buffer cache 0 0 0 0 0 STATIC 67108864
DEFAULT 8K buffer cache 0 0 0 0 0 STATIC 67108864
DEFAULT 16K buffer cache 0 0 0 0 0 STATIC 67108864
DEFAULT 32K buffer cache 0 0 0 0 0 STATIC 67108864
Shared IO Pool 0 0 0 0 0 STATIC 67108864
ASM Buffer Cache 0 0 0 0 0 STATIC 67108864 14 rows selected. SQL>
v$sga_dynamic_free_memory
SQL> select * from v$sga_dynamic_free_memory; CURRENT_SIZE CON_ID
------------ ----------
50331648 0 SQL>
ORACLE 11G内存管理方式的更多相关文章
- 这篇关于Oracle内存管理方式的介绍太棒了!我必须要转发,很全面。哈哈~
"Oracle内存管理可分为两大类,自动内存管理和手动内存管理.其中手动内存管理又可分为自动共享内存管理,手动共享内存管理,自动PGA内存管理以及手动PGA内存管理.本文会简单的介绍不同的内 ...
- oracle基础——内存管理、优化
内存图解: 自动管理:11g:AMM 10g:ASMM SGA(system global area):由所有服务进程和后台进程共享 PGA(program global area): 由每个服务 ...
- glusterfs 内存管理方式
glusterfs中的内存管理方式: 首先来看看glusterfs的内存管理结构吧: struct mem_pool { struct list_head list; int hot_count; i ...
- 24小时学通Linux内核之内存管理方式
昨天分析的进程的代码让自己还在头昏目眩,脑子中这几天都是关于Linux内核的,对于自己出现的一些问题我会继续改正,希望和大家好好分享,共同进步.今天将会讲诉Linux如何追踪和管理用户空间进程的可用内 ...
- windows内存管理方式以及优缺点
Windows内存管理方式:页式管理,段式管理,段页式管理 页式管理 将各进程的虚拟空间(逻辑地址)划分为若干个长度相等的页,业内管理把内存空间(物理内存)按照页的大小划分为片或者页面,从而实现了离散 ...
- 十天学Linux内核之第三天---内存管理方式
原文:十天学Linux内核之第三天---内存管理方式 昨天分析的进程的代码让自己还在头昏目眩,脑子中这几天都是关于Linux内核的,对于自己出现的一些问题我会继续改正,希望和大家好好分享,共同进步.今 ...
- ObjC如何通过runtime修改Ivar的内存管理方式
ObjC如何通过runtime修改Ivar的内存管理方式 为什么要这么做? 在iOS 9之前,UITableView(或者更确切的说是 UIScrollView)有一个众所周知的问题: propert ...
- 【Oracle】Oracle自动内存管理AMM
Oracle自动内存管理AMM AMM(Automatic Memory Management)自动内存管理,分配一整块内存区域,Oracle数据库自动分配管理SGA和PGA的内存.具体通过设置两个参 ...
- Oracle内存管理方式由amm切换为asmm
(一)ASMM和AMM 在Oracle 10g时,Orale推出ASMM(Automatic Shared Memory Managed),实现了SGA和PGA各自内部的自调节.在Oracle 11g ...
随机推荐
- DS实验题 Floyd最短路径 & Prim最小生成树
题目: 提示: Floyd最短路径算法实现(未测试): // // main.cpp // Alg_Floyd_playgame // // Created by wasdns on 16/11/19 ...
- Web 在线文件管理器学习笔记与总结(11)获取文件夹信息 (12)返回上一级操作
(11)获取文件夹信息 文件夹没有修改操作. index.php: <?php require 'dir.func.php'; require 'file.func.php'; require ...
- mysql通过data目录恢复数据库
mysql通过data目录恢复数据库 阅读:次 时间:2010-03-24 06:53:30 字体:[大 中 小] 重装系统后,MySQL服务没有了,但是数据库的文件还在,这个时候我想 ...
- 怎么样打印加密PDF文件
自然是解密后再打印.解密的方法,在linux下执行: pdf2ps xxx.pdf ps2pdf xxx.ps 参考资料 http://www.cyberciti.biz/faq/removing-p ...
- Class 实现IDisposing方法
public class MyResourceHog : IDisposable { // 已经被处理过的标记 private bool _alreadyDisposed = false; ...
- JMeter使用点滴
作为一款小巧易用的性能测试工具,JMeter不仅免费开源而且功能强大.易于扩展,如果有一定Java开发基础的话还可以在JMeter上做扩展开发新的插件等,几乎能满足各种性能测试需求,本文用于收集使用J ...
- PHP学习(三)----面向对象
首先,还是建立一个好的理解模型: 1.什么是面向对象? 面向对象分为两个部分,那就是:什么是对象和什么是面向? 什么是对象: 对象的出现就是为了用代码更好的绘制我们现有的世界.那到底什么是对象呢? 一 ...
- Ubuntu/Deepin下常用软件汇总(持续更新)
最近开始用Ubuntu了,好多软件都不是常用的了,在这边留底,以免忘记.如果没有写安装方法,则直接在软件源中可以找到 UNetbootin U盘制作工具,制作Ubuntu的安装U盘超好用 Braser ...
- springMVC框架下——通用接口之图片上传接口
我所想要的图片上传接口是指服务器端在完成图片上传后,返回一个可访问的图片地址. spring mvc框架下图片上传非常简单,如下 @RequestMapping(value="/upload ...
- phpcms list页实现分页
{pc:content action="lists" catid="41" order="id ASC" num="1" ...