oracle(1)--oracle组织结构

刚工作时就开始接触数据库oracle9i,不过一直停留在使用层面,没有对oracle进行更深入的理解,直到最近才有空去更进一步认识它。


1、oracle 组件

oracle组件共有几部分组成,包括User proceess、Server proceess、instance、database等组成,如下图所示。

 

2、SGA(System Global Area)oracle组件

 SGA (System Global Area)是Oracle Instance的 基本组成部分,是一组包含一个Oracle实例的数据和控制信息的共享内存结构。主要是用于存储数据库信息的内存区,该信息为数据库进程所共享(PGA不能共享的)。

它主要包括:

  • 共享池(the shared pool)。它主要由两个内存结构构成,包括Library cache和Data dictionary cache,其中 Libray Cache缓存最近被执行的SQL和PL/SQL的相关信息,提高代码共享,而Data dictionary cache则可以验证SQL语句是否正确
  • 重演日志缓存(the redo log buffer)
  • 数据库高速缓存(the database buffer cache)。数据库高速缓存就像操作系统中的内存管理机制一样,存放着Oracle系统最近使用过的数据块(即用户的高速缓冲区),当把数据写入数据库时,它以数据块为单位进行读写,当数据高速缓冲区填满时,则系统自动去掉一些不常被用访问的数据。如果用户要查的数据不在数据高速缓冲区时,Oracle自动从磁盘中去读取。 数据高速缓冲区包括三个类型的区:1) 脏的区(Dirty Buffers):包含有已经改变过并需要写回数据文件的数据块。
    2) 自由区(Free Buffers):没有包含任何数据并可以再写入的区,Oracle可以从数据文件读数据块该区。
    3) 保留区(Pinned Buffers):此区包含有正在处理的或者明确保留用作将来用的区。

 3、database

数据库文件主要有数据文件、控制文件、日志文件、参数文件、密码文件、归档文件等组成。

 

4、后台进程

 

  • DBWn:写脏数据
  • LGWR(Log Writer):这个后台进程中有一个规则:写日志优先写数据,不清楚为什么要这样
  • SMON(System Monitor)
  • PMON(Process Monitor)
  • CKPT(checkpoint):用于同步
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值