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

Oracle体系架构

阅读更多
Orcale体系架构主要包括实例和数据库
其中实例包括内存和进程
其中内存包括系统全局区简称SGA(System Global Area)和程序全局区PGA(Program Global Area)。
其中系统全局区(SGA)包括----1.共享池(重点)----2.数据缓冲区----3.重做日志缓冲区三部分。
注:1.共享池----主要是它里面共享了SQL语句的编译结果,当SGA内存不足时就不能保存SQL语句的编译结果,每次执行SQL语句的时候都是一次硬解析(硬解析就是----检查数据库是否执行过相同的SQL语句,在没有的情况下就会就会重新确立表结构,重新编译SQL语句,经过复杂的过程,制定编译计划,进行编译,非常消耗时间,降低性能,因为SGA不足,没有保存编译过的SQL语句记录,所以相当耗时。)。
    2.数据缓冲区----主要是放一些经常要用到的数据,直接存放在内存中(因为Oracle建表时可以直接指定为内存表,所建的表存放的所有数据都在内存中),避免从硬盘上每次读取的过程,能提高性能,节约时间。(所发的数据必须是多次使用,不然就浪费了内存)。
    3.日志重做缓冲区----在对数据库执行一些操作时,数据库通常会写日志把所作的事情记录下来(写日志主要是保证事物的完整性),所写的日志不是每次都会直接写入硬盘,而是先把日志写在内存中,到了一定的时间再保存到硬盘上。


其中数据库指的就是各种数据文件(从操作系统角度看(物理架构)----各种文件文件就包括:数据文件、日志文件、索引文件、口令文件、控制文件等。从文件内部组成来看(逻辑结构)就包括----单位从小到大是----块、区、段、表空间)
注:块----是最小的存储单位,为2K,在Oracle数据库中,保存一个字节也至少要2K的内存。
    区----是最小的分配单位,通常情况下一个区中有4个块。
    段----保存相同的数据的地方。相同的数据通常情况下保存在一个段中。
    表空间----在Oracle中石最大的独立的存储空间,通常一个业务就需要一个需要一个表空间。


总结----Oracle体系架构=实例+数据库
实例=内存+进程
内存=SGA(系统全局区---System Global Area)+PGA(程序全局区---Program Global Area)
SGA=共享池+数据缓冲区+日志重做缓冲区
数据库从逻辑结构上看=块+区+段+表空间
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics