04 memory structure

本章提要
--------------------------------------------------
SGA: System Global Area ( 包括background process)
PGA: Process Global Area 进程或线程专用内存
UGA: User Global Area 与session相关, 可能在SGA 或 PGA内分配
     采用dedicated server 那么, UGA 就在 PGA 中, 否则, UGA在 SGA中
--------------------------------------------------
auto management memory
level 1: set two parameter to size SGA and PGA
level 2: MEMORY_TARGET (11g以后, 取代了 PAG_AGGREGATE_TARGET, 只要设置这一个就行了)

1. PGA and UGA
    PGA: include UGA, memory sorting, hash operation, bitmap merging 等.
    自动管理PGA内存, 设置memory_target(SGA 和 PGA一起)
    也可以设置 pga_aggregate_target 这个参数来设置 pga 的下界
    如果使用安装oracle软件时, 会有提示这个参数的大小. 而且有个默认值
    So, in short, I prefer to use automatic PGA memory management for end-user sessions—for the
    applications that run day to day against my database. Manual memory management makes sense for
    large batch jobs that run during periods when they are the only activities in the database.
2. SGA
    SGA 是共享的, 与PGA不同, 包括以下:
    java pool: oracle 内部 JVM 使用内存.
    large pool: shared server 中 session 相关, rman I/O 相关
    shard pool: sql, plsql 相关
    block buffer: 关于 data file 之间.
    redo buffer: redo log file 之间.
    Fixed SGA: 其他
    等等
    自动管理SGA内存, 设置memory_target(SGA 和 PGA一起)
    也可以设置 sga_target 这个参数来设置 pga 的下界
3. 总结内存结构
    个人感觉, 只要设置参数 MEMORY_TARGET 就可以了, 根据操作系统情况, 40%~70% 大概, 其余参数不用设置.

04 memory structure

时间: 2024-10-25 22:28:53

04 memory structure的相关文章

Java Objects Memory Structure (转)

原文地址http://www.codeinstructions.com/2008/12/java-objects-memory-structure.html Update (December 18th, 2008): I've posted here an experimental library that implements Sizeof for Java. One thing about Java that has always bothered me, given my C/C++ ro

使用Memory Analyzer tool(MAT)分析内存泄漏

前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的.所以找出是什么原因造成OutOfMemoryError非常重要.现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题.如未说明,本文均使用Java 5.0 on Windows XP SP3环境. 为什么用 MAT 之前的观点,我认为使用实时profiling/monitoring之类的工具,用一种非常实时的方式来

[Android Memory] Shallow Heap大小计算释疑

转载自:http://blog.csdn.net/sodino/article/details/24186907 查看Mat文档时里面是这么描述Shallow Heap的:Shallow heap is the memory consumed by one object. An object needs 32 or 64 bits (depending on the OS architecture) per reference, 4 bytes per Integer, 8 bytes per

性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)【转】

前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的.所以找出是什么原因造成OutOfMemoryError非常重要.现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题.如未说明,本文均使用Java 5.0 on Windows XP SP3环境. 为什么用MAT 之前的观点,我认为使用实时profiling/monitoring之类的工具,用一种非常实时的方式来分

如何学习Oracle

如何学习Oracle?分清几个概念是关键 经常有一些Oracle的初学者问到以下几个问题,这里集中解答一下,希望对大家有帮助. 1.如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2.否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习.记忆. 2.要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念: instance & dat

Mina airQQ聊天 服务端篇(二)

Mina聊天服务端实现思路:在用户登录的时候.连接服务端而且验证登录用户,假设成功,则将IoSession保存到map<账号,IoSession>中,而且通知该用户的好友上线,然 后再请求好友列表:若不成功,则断开连接. 自己定义协议格式:包头+包体 包头(10字节):包头长度(short)+ 消息类型(byte)+ 内容类型(byte) +  消息命令(short)+ 包体长度(int) 包体:JSON字符串 自己定义编码解码:因为数据在网络传输过程中都是以二进制传输的,所以我们能够自己定义

Following a Select Statement Through Postgres Internals

This is the third of a series of posts based on a presentation I did at the Barcelona Ruby Conference called “20,000 Leagues Under ActiveRecord.” (posts: one two and video). Preparing for this presentation over the Summer, I decided to read through p

Android Studio主要目录及文件简介

都是贴的,以后等真正搞明白再整理 build:构建目录,相当于Eclipse中默认Java工程的bin目录. libs:依赖包 src:     main         java Java代码         res 资源文件             layout App布局及界面元素配置             menu App菜单配置             values                 dimens.xml 定义css的配置文件                 strin

Array vs Linked List

Access: Random / Sequential 1. Array element can be randomly accessed using index 2. Random access for element of linked list costs O(n) time 3. Generally, in linked list, elements are accessed sequentially Memory Structure 1. Elements of array is st