Oracle内存结构和后台进程

本文详细介绍了Oracle数据库的内存结构,包括System Global Area (SGA)、Program Global Area (PGA)和User Global Area (UGA),以及后台进程如SMON、PMON、DBWn、LGWR和CKPT等。这些组件共同作用,提升了数据处理速度并确保数据的持久性和一致性。同时,文章探讨了checkpoint和commit的区别,强调了它们在数据一致性中的作用。
摘要由CSDN通过智能技术生成

Oracle实例=内存+后台进程

Oracle数据库=实例+物理存储结构

由上图可知Oracle实例(一个Instance)由内存结构和程序结构组成,内存结构主要是SGA,程序结构主要是后台进程。

物理存储结构主要是数据库文件。

这次仔细学习了Oracle实例的具体内容。

为什么Oracle数据库做的这么复杂?

内存

  • 数据查询的速度
  • 更好的提升数据处理的速度

后台进程

  • 为了完成特定的任务的服务进程

数据文件

  • 数据的永久性保存
  • 也是数据库性能下降的主要原因

实例之内存结构

System global area(SGA)

SGA区包括Oracle实例需要的一系列内存组件,用于存放数据信息和数据控制信息,这些内存信息被所有进程所共享。SGA的各个组成包括:

组成 描述
Database buffer cache 数据库高速缓冲区,里面存放着从磁盘读取到内存的数据块,这些数据块可以被所有的会话访问,是全局共享的。buffer cache分为三个部分,分别是default pool,keep pool,recycle pool。default pool是正常情况下,数据块存放的内存区域,default pool会根据一个过期算法(LRU,Least Recently Used,近期最少使用)将过期的脏数据(修改过的数据,没有修改的数据可以不写到磁盘上)写到磁盘上。keep pool这个区域用于将一些数据始终固定在内存中。recycle pool存放一些不经常使用的数据块,避免这些数据块在default pool中占据空间。
Shared pool 共享池缓存着一些用户可以共用的信息:1、可以重新使用的SQL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值