Oracle 内存结构(Memory Structure)
来源:互联网 发布:dbcc修复数据库 编辑:程序博客网 时间:2024/05/14 11:04
SGA:当一个实例启动的时候分配(allocated),是一个实例的基本组成部分。
PGA:当一个Server Process启动的时候分配。Server Process上面已经讲到。
Memory -> SGA
SGA是动态的,可以通过SGA_MAX_SIZE参数来设置大小。SGA的增大和缩小有一个基本的单位granule。
在Sql plus我们可以查看SGA分配和granule。
SQL> show sga
SQL> select component,granule_size from
2 v$sga_dynamic_components;
SGA还有它的组成部件,这里主要介绍Shared Pool,Large Pool和Java Pool。当然还包括一些其他的buffer和cache,如Data Buffer Cache.在Oracle11g还多了Stream Pool。
Large Pool和Java Pool是SGA中可选的内存结构。前者在备份和IO处理以及并行操作时会用到,后者在使用Java的时候会用到。
Memory -> SGA -> Shared Poll
Shared Pool主要用来存储最近执行的绝大多数的SQL语句和最近使用的数据定义(data definitions)。我们可以通过SHARED_POOL_SIZE来设置其大小。语句为:ALERT SYSTEM SET SHARED_POOL_SIZE = 64M;Shared Pool包括两个主要的影响性能的内存结构:Library Cache和Data Dictionary Cache。
Libray Cache用来存储绝大多数的最近使用的SQL和PL/SQL语句,并提供最近使用语句的共享。它主要包括Shared SQL area和Shared PL/SQL area。它的大小是由Shared Pool决定的,它由最少最近使用机制管理(Least recently used,LRU algorithm)。
Data Dictionary Cache是一个存储大多数最近使用数据库中的定义的集合,包括数据库文件,表,列,用户,权限等的信息。它为server process提供对象名称解析和访问验证(validate access)。它的大小也由Shared Pool决定。
Shared Pool还存储一些数据块(data blocks)和重做日志缓冲。
Memory -> PGA
每一个连接到Oracle数据库的用户都会有一个自己的PGA。它随用户进程的创建而创建,随用户进程的终结而终结。
- Oracle 内存结构(Memory Structure)
- Oracle 内存结构(Memory Structure)
- Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解
- Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解
- Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解
- Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解
- Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解
- Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解 (转载)
- Oracle 进程结构(Process Structure)
- Oracle 逻辑结构(Logic Structure)
- Oracle内存结构(三)----Process Memory的详细信息
- Lisp.结构(Structure)
- C# 结构(structure)
- C++结构(structure)详解
- 结构 Structure
- Java Objects Memory Structure
- Java Objects Memory Structure
- Java Objects Memory Structure
- Java多线程 -- 深入理解JMM(Java内存模型) --(四)volatile
- 7.2.1.Horspool
- mina简单理解
- VC串口通讯
- 全面理解Java中的String数据类型
- Oracle 内存结构(Memory Structure)
- c++ c#混合编程
- Log4j 配置与应用
- android-button与Matrix的使用
- VC6.0更改生成的exe文件图标
- linux下线程的创建,转帖
- [Spring] 远程调用
- 利用Air中File类写入xml文件,以及XML文件存入时的格式化
- Windows下用Eric4开发PySide应用程序的环境配置