oracle sga和pga的区别

作者&投稿:储肿 (若有异议请与网页底部的电邮联系)
Oracle中SGA与PGA的异同点是什么?~

内存分配(SGA和PGA)

SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收.

sga (system global area) 数据库中的系统全局区~
pga (program global area) 程序全局区~

SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收.

sga 是系统全局区,每个实例只有一个sga,所有的进程都能访sga。pga是程序全局区,每个一个进程都一个pga,pga是私有的,只有对应进程才能访问对应的pga

SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。
PGA:Process Global Area是为每个连接到Oracle database的用户进程保留的内存。


河西区15388544192: Oracle中SGA与PGA的区别? -
弘纪解郁: SGA是系统全局区 PGA是进程全局区,也有叫用户全局区 oracle在跑,SGA就是oracle的内存结构,比如放databuf,share pool,oracle启动时分配,oracle关闭时回收. PGA是有用户连oracle时,oracle给开辟的一个内存区, 只供该用户使用,该用户断开后 oracle就会将这块内存回收

河西区15388544192: Oracle中SGA是什么? -
弘纪解郁: 内存分配(SGA和PGA) SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享.它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写.

河西区15388544192: 浅析Oracle中PGA和UGA两者间的区别 -
弘纪解郁: SGA是全局共享区,PGA是程序共享区 SGA一个实例对应一个SGA,PGA一个实例允许有多个PGA 共同点应该他们都是ORACLE 逻辑组成部件 其他的一时想不到了

河西区15388544192: oracle的PGA -
弘纪解郁: 当然不是啊,临时表空间是逻辑存储 而SGA和PGA是内存区.东西太多了,你去看看文档或是看看书吧

河西区15388544192: oracle内存结构由什么组成? -
弘纪解郁: oracle内存结构的组成部分 oracle的内存结构由两部分组成:sga(system global area),pga(program global area). SGA:在一个实例启动时分配,是实例的组成部分. PGA:一个服务进程启动就分配了一个PGA.(多个). 1.系统全局区(SGA)...

河西区15388544192: 简述oracle数据库内存结构中sga和pga的组成,以及这两个内存区存放信息的区别 -
弘纪解郁: 内存是影响数据库性能的重要因素,Oracle8i使用静态内存管理,Oracle 10g使用动态内存管理.所谓静态内存管理,就是在数据库系统中,无论是否有用户连接,也无论并发用量大小,只要数据库服务在运行,就会分配固定大小的内存;动态内存管理允许在数据库服务运行时对内存的大小进行修改,读取大数据块时使用大内存,小数据块时使用小内存,读取标准内存块时使用标准内存设置.

河西区15388544192: oracle数据库的sga内存是什么? -
弘纪解郁: 系统全局区又称SGA (System Global Area)是Oracle Instance的 基本组成部分,在实例启动时分配.是一组包含一个Oracle实例的数据和控制信息的共享内存结构.主要是用于存储数据库信息的内存区,该信息为数据库进程所共享(PGA不能共享的).它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写.

河西区15388544192: oracle的PGA是指什么? -
弘纪解郁:PGA(Program Global Area程序全局区)是一块包含一个服务进程的数据和控制信息的内存区域.你每启动一个数据库进程就会在内存中创建一个pga,它是独有的,非共享.

河西区15388544192: oracle数据库组成部分 -
弘纪解郁: ORACLE由两部分:实例和数据库 实例由以下组成: SGA,Shared pool,Database buffer cache,Redo log buffer cache. 数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志 另外还有:参数文件,口令文件,归档日志文...

河西区15388544192: 关于Oracle的SGA -
弘纪解郁: Database Buffer Cache ==> 简单来说 缓存oracle的数据块, 这样减少 oracle老是从磁盘读取数据块, 其实就是减少了物理读取 log buffer=> 缓存redo buffer, redo buffer满足一定条件才写出到磁盘,在写出要有一个内存区域存放最近生成的redo log ,所以需要一个Log buffer

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网