充分利用系统全局区域SGA(SYSTEM GLOBAL AREA) : SGA是oracle数据库的心脏。用户的进程对这个内存区发送事务,并且以这里作为高速缓存读取命中的数据,以实现加速的目的。正确的SGA大小对数据库的性能至关重要。SGA包括以下几个部分:1、 数据块缓冲区(data block....
分类:
数据库 时间:
2014-08-27 23:13:08
阅读次数:
279
文章一、C语言的内存分配模型1、程序代码区:存放函数体的二进制代码。2、全局区数据区:全局数据区划分为三个区域。全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。常量数据存放在另一个区域里。这些数据在程序结束后由系统...
分类:
编程语言 时间:
2014-08-19 10:41:53
阅读次数:
241
2014-08-05 BaoXinjian一、摘要1. Oracle的内存结构内存结构式Oracle数据库体系中最为重要的一部分,内存也是印象数据库性能的第一因素分类系统全局区SGA (System Global Area)程序全局区PGA (Program Gobal Area)用户全局区UGA ...
分类:
数据库 时间:
2014-08-05 15:31:39
阅读次数:
337
ORACLE数据库所使用的内存主要涉及到两个方面:PGA和SGA。
1.1 PGA管理
PGA指的是程序全局区(Program Global Area),是服务器进程(Server Process)使用的一块包含数据和控制信息的内存区域,PGA是非共享的内存,在服务器进程启动或创建时分配(在系统运行时,排序、连接风操作也可能需要进一步的PGA分配),并为Server Process排他访问,所以PGA中的数据结构并不需要通过latch来保护;
1.2 什么是PGA
进程的创建通常有两种模式:专用...
分类:
数据库 时间:
2014-07-28 00:19:19
阅读次数:
296
1.2.2 UGA和CGA
UGA(用户全局区)由用户会话数据、游标状态和索引区组成。在共享服务器模式下,一个共享服务进程被多个用户进程共享,此时UGA是Shared Pool或Large Pool的一部分,而在专用服务器模式下,UGA则是PGA的一部分。
不考虑Shared Server模式,在Dedicated模式下,PGA与UGA关系,就如同Process和Session的关系,PGA是服务于进程的内存结构,包含进程信息;而UGA是服务于会话的,它包含的是会话的信息。UGA中包含如下信息:...
分类:
数据库 时间:
2014-07-28 00:18:39
阅读次数:
410
SGA管理
SGA指系统全局区(System Global Area),是一块用于加载数据、对象并保存运行状态和数据库控制信息的一块内存区域,在数据库实例启动时分配,当实例关闭时释放,每个实例都拥有自己的SGA区。
在第一章曾经?到,当数据库启动到nomount状态时,SGA已经分配,同时启动后台进程,在SQL*Plus中通过show sga命令可以看到SGA的分配情况:
sys@felix SQL>show parameter sga
NAME ...
分类:
数据库 时间:
2014-07-28 00:16:59
阅读次数:
350
2014-07-26 BaoXinjian一、 Oracle体系结构基本概念1. Oracle总体结构分为三个部分第一部分:系统全局区(SGA)第二部分:程序全局区和后台进程第三部分:Oracle的文件2. 从功能角度接那些划分存储结构包括: 控制文件、数据文件和日志文件作用: 由这些文件就构成了O...
分类:
数据库 时间:
2014-07-26 00:18:37
阅读次数:
396
内存常用的区域分类:栈区(stack)、堆区(heap)、全局区(static区)、文字常量区、程序代码区。栈区:由编译器自动分配和释放,遵循”后进先出“的规则。在函数调用时,第一个进栈的是主函数中的下一条指令地址,然后是函数的各个参数(大多数C编译器中,参数从右往左入栈),然后是函数的局部变量。静...
分类:
其他好文 时间:
2014-07-18 17:23:21
阅读次数:
190
1栈-有编译器自动分配释放2堆-一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束释放4另外还有一个专门放常量的地方。-程序...
分类:
其他好文 时间:
2014-06-18 15:20:36
阅读次数:
208
先说几个术语:一、Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。重点:代码段、数据段、堆栈段,这是一个概念堆、栈、全局区、常量区,这是另一个概念1)代码段:代码段是用来存放可执行文件的操作指令,也就是说是它是可执行程序在内存中的镜像。代码段需要...
分类:
系统相关 时间:
2014-06-08 19:29:02
阅读次数:
456