Oracle内存结构中包含两个内存区

数据库 Oracle
本文讲述的是Oracle内存结构中的共享池、用来存储从相关磁盘数据文件里读入的一些数据,以及如何在日志记录相关数据库里所有修改信息,的内容的相关介绍。

Oracle内存结构包含两个内存区,这两个内存区又称为共享全局区,在实际操作过中它的功能主要是用来存储数据库信息,并由N个数据库对其进程共享,以下就是相关内容的详细介绍,望你会有所了解。

Oracle内存结构包含以下两个内存区

系统全局区:(SGA):实例启动时分配该内存区。 Oracle实例的SGA(System Global Area)又称为共享全局区,它用来存储数据库信息,并由多个数据库进程共享。当数据库实例启动时,SGA的内存被自动分配。SGA是数据库中占用服务器内存***的一个区域,同时也是影响数据库性能的一个重要指标。SGA按其作用不同,可以分为共享池、数据缓冲区及日志缓冲区。

共享池

共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域 共享池由库缓存和数据字典缓存组成。 共享池的大小直接影响数据库的性能。

数据缓冲区

用于存储从磁盘数据文件中读入的数据,所有用户共享。 服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。 数据缓冲区的大小对数据库的读取速度有直接的影响。

日志缓冲区

日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。 当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。相对来说,日志缓冲区对数据库的性能影响较小。

程序全局区:(PGA):服务器进程启动时分配该内存区。 程序全局区PGA(Program Global Area)包含单个服务器进程或单个后台进程所需的数据和控制信息。PGA是在用户进程连接到数据库并创建一个会话时自动分配的,该区内保留每个与Oracle数据库连接的用户进程所需的内存。PGA为非共享区,只能单个进程使用,当一个用户会话结束后,PGA释放。

以上的相关内容就是对Oracle内存结构的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle 10g环境的搭建手册
  2. 在Oracle产品中的FAQ如何选着
  3. Oracle 10g在操作中三个版本的区别
  4. 在Oracle 学习中进行数据库查询
  5. Oracle Copy命令中SQL*Plus的Copy命令操作
责任编辑:佚名 来源: 博客园
相关推荐

2010-10-28 14:29:39

Oracle内存结构

2010-04-08 10:17:37

Oracle体系结构

2011-08-23 14:23:25

Oracle 10g内系统全局区

2018-10-12 11:11:39

Oracle内存结构

2010-04-19 10:23:05

Oracle内存结构

2010-04-08 09:00:29

Oracle内存结构

2020-03-30 11:10:34

JVM内存结构

2010-04-06 18:04:09

Oracle数据库

2011-08-23 15:04:41

Oracle 10g内程序全局区排序区

2010-04-08 13:55:18

Oracle数据处理

2010-04-02 16:53:34

Oracle内存结构

2011-03-11 15:49:52

Oracle数据库

2010-04-14 11:35:57

Oracle内存结构

2019-04-09 15:56:46

虚拟机内存区Java

2010-03-29 17:43:32

2021-12-03 17:26:12

iOS苹果系统

2016-03-01 13:48:54

华为企业BG华为

2010-04-29 16:36:19

Oracle数据库

2011-07-19 15:37:13

Oracle 10g内存管理PGA

2020-03-10 09:30:11

Java内存数据
点赞
收藏

51CTO技术栈公众号