`

【Oracle DBA】Oracle DBA之二 Oracle体系结构

 
阅读更多

Oracle体系结构简图

Oracle Server包含两大块:Instance(oracle实例)+Database

Instance(oracle实例) :访问oracle database的一种手段,且总是开放的.

由内存块(SGA(Shared Pool/Library Cache/Java Pool/Large Pool/Redo Log Buffer等)+PGA)和后台进程(PMON/SMON/DBWR/LGWR/CKPT等)组成

Database:数据文件的集合,它们作为统一的一个整体协作服务于Oracle Server.包含三种数据文件(Data file + Control Files + RedoLog Files)

一个instance对应一个且只能够是一个database,一个database可以有多个instance

本人公司所在的Tiptopt GP ERP Oracel Server SGA內存信息如下

Total System Global Area 6747725824 bytes
Fixed Size 2182584 bytes
Variable Size 5033165384 bytes
Database Buffers 1694498816 bytes
Redo Buffers 17879040 bytes


内存块(SGA+PGA)说明

SGA(System Global Area):一个instance只有一个SGA

1、Oracle 9i之后SGA大小是动态可在线调整的.用户发送的请求越大,oracle需要的内存越大,则SGA会动态扩展

2、由参数SGA_MAX_SIZE决定其最大的大小

3、SGA动态分配大小以单位大小granule_size动态分配(一般SGA<128M->granule_size 4M / SGA>128M->granule_size16M)

SGA各组成部分(Shared Pool/Database Buffer cache/Redo Log Buffer)说明
Shared Pool:必须分配

Database Buffer Cache:必须分配

Redo Log Buffer:必须分配

Java Pool:可选

Large Pool:可选

PGA(Program Global Area):一个instance可以有多个PGA.

Oracle database有一个server process则就会启动一个对应的PGA

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics