Oracleg标准体系结构V.docxVIP

  • 0
  • 0
  • 约7.26千字
  • 约 16页
  • 2026-01-29 发布于江西
  • 举报

Oracle10g体系结构

目录

TOC\o1-3\h\z\u1 概述 3

2 数据库(DataBase) 4

3 实例(Instance) 5

4 内存结构 6

4.1 PGA(ProgramGlobalArea)程序全局区 6

4.2 SGA(SystemGlobalArea)系统全局区 6

4.2.1 数据库高速缓冲区(DatabaseBufferCache) 6

4.2.2 共享池(SharedPool) 7

4.2.3 重做日志缓冲区 7

4.2.4 JavaPool 8

4.2.5 LagrePool 8

4.2.6 StreamPool 8

4.2.7 排序区 8

5 Oracle存放结构 10

5.1 数据库逻辑结构 10

5.2 数据库逻辑结构说明 11

5.2.1 表空间(Tablespace) 11

5.2.2 表空间、段、区、块她们之间关系 11

5.2.3 ORACLE自动创建表空间 11

5.2.4 段 12

5.2.5 区 14

5.2.6 块 14

5.3 物理存放结构 14

5.3.1 控制文件 14

5.3.2 数据文件 15

5.3.3 重做日志文件 15

概述

RACLE10g数据库系统为含有管理ORACLE10g数据库功效计算机系统。ORACLE10g数据库服务器指是数据库管理系统和数据库总和。Oracle10g体系结构是指Oracle10g数据库服务器关键组成和这些组成部分之间联络和操作方法。Oracle10g数据库服务器从宏观方面来讲包含数据库(DB)和实例(Instance),其整体结构图1-1所表示:

图STYLEREF1\s1SEQ图\*ARABIC\s11ORACLE10g数据库整体结构

数据库(DataBase)

数据库是一个数据集合,不仅是指物理上数据,也指物理、存放及进程对象一个组合。

实例(Instance)

数据库实例(也称为服务器Server)就是用来访问一个数据库文件集一个存放结构及后台进程集合。它使一个单独数据库能够被一个实例或多个实例访问(也就是ORACLE并行服务器--OPS)。实例和数据库关系图3-1和图3-2所表示:

图STYLEREF1\s3SEQ图\*ARABIC\s11(单实例访问)

图STYLEREF1\s3SEQ图\*ARABIC\s12(多实例访问)

注:决定实例组成及大小参数存放在init.ora文件中。

要想访问数据库就要先开启实例,开启实例oracle就会分配一片被称为SGA内存结构,并开启一系列后台进程。SGA中存放是数据库信息,这些信息被后台进程所共享。

实例和数据库关系是多对一关系,一个实例能够驱动一个数据库,也能够是多个实例驱动一个数据库,多个实例驱动一个数据库就被称为集群RAC(RealApplicationCluster)。

内存结构

PGA(ProgramGlobalArea)程序全局区

用来存放是服务器进程数据和控制信息。

SGA(SystemGlobalArea)系统全局区

SGA(SystemGlobalArea)是系统全局区,是用来存放数据库例程数据和控制信息,这部分信息是共享。当有多个用户并发连接到数据库例程时候,它们能够共享SGA中信息。

sga区是例程内存结构关键组成部分,每个例程全部只有一个sga区,当多个用户同时连接到一个例程时,全部用户进程,服务进程全部能够共享使用sga区。它是不一样用户进程和服务进程进行通信中心,数据库多种操作关键全部在sga区中进行,sga使用内存最多,同时也是影响数据库性能最大参数。sga是一块用于加载数据,对象并保留运行状态和数据库控制信息一块内存区域,在数据库实例开启时分配,当实例关闭时释放,每个实例全部用于自己sga区。当数据库开启到nomount状态时,sga区已经分配,同时开启后台进程。

SGA各个不一样区用途为:

数据库高速缓冲区(DatabaseBufferCache)

存放是数据文件副本,全部连接到数据库用户全部能够共享数据库高速缓冲区中数据

Default(默认池)

默认数据全部放在这个池中缓存,假如有些数据长久不用,数据会被踢出缓存

Keep(保留池)

通常将访问比较频繁数据放在这个池中。此池数据一直保留(除非其它段要数据),数据不会被踢出

Recycle(回收池)

是将不适合缓存数据放在这个池中,以免因为这个数据比较大,将其它池数据踢出缓存。回收池要小部分

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档