`
ldjsyl
  • 浏览: 196096 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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):用于同步
  • 大小: 9.9 KB
3
3
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics