oracle:运行时结构组成(instance ,后台进程)

本文深入探讨Oracle实例的组成,包括系统全局区(SGA)的各个组成部分,如共享池、块缓冲区高速缓存、重做日志缓冲区等,以及后台进程的作用,如DBWR、LGWR、SMON等,阐述了它们在数据库运行中的关键角色。
摘要由CSDN通过智能技术生成

本篇从内存结构角度来说明oracle的组成。

 

一个oracle server 由一个oracle实例和一个oracle数据库组成。

oracle server = oracle Instance + Oracle Database

 

Oracle 实例

包括内存结构(SGA)和一系列后台进程(background process),两者合起来称为一个oracle实例。

Oracleinstance = sga+ background Process

 

Oracle 内存结构

包含系统全局区(SGA)和程序全局区(PGA)

oracle memory Structures = SGA +PGA

 

SGA由服务器和后台进程共享

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

 

下图给出oracle体系结构中主要的组件,本文接下来将对instance中的组件进行介绍:

 

1       SGA

 

SGA 是一块巨大的共享内存区域,被看做是oracle数据库的一个大缓冲池,这里的数据可以被oracle的各个进程共用。

SGA = 数据缓冲区 +重做日志缓冲区 +共享池 + 大池 + java 池 +池流

系统全局区是动态的,由参数 SGA_MAX_SIZE决定

查看当前系统的SGA大小: show parameter sga_max_size;

修改: alter system set sga_max_sieze=1200m scope=spfile;

因为实例内存分配是在数据库启动时进行的,所以要重启数据库让修改生效。

ASMM,自动内存管理,oracle会自动的对共享池、java池、大池、数据缓冲区、池流进行自动调配。

 

1.1      共享池(shared pool)

 

         共享池是SGA中最关键的内存片段,特别是在性能和可伸缩性上。

         太小的共享池会扼杀性能,太

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值