`
yuan_xulong
  • 浏览: 88001 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle学习笔记1 -- 体系结构

 
阅读更多

一.oracle组成:

    oracle由以下三个主要的组件组成:

    1.文件:主要包含参数文件,数据文件,临时数据文件和重做日志文件.

    2.System Global Area(SGA)的内存结构:主要包括SGA,PGA,UGA

    3.物理进程与线程:包括 服务器进程,后台进程与从属进程

二.oracle连接模式:

    专用服务器模式:在用户登录时为用户分配一个单独的服务器进程,自始至终都由该进程为用户提供服务.

    共享服务器模式(MTS):类似于连接池,oracle服务器提供一组连接池,对于所有的服务请求都从池中分配一个进程来服务.等响应完成后,会把进程归还到池中.该模式及为少用,以后会介绍什么情况下使用MTS

    MTS工作模式:客户端发送请求->分配器把请求放入请求队列中->等待空闲服务器进程处理->处理完成->放入响应队列-->分配器监控该队列,并把结果发送给客户端.

三.文件:

    3.1 参数文件:其中最重要的参数文件为"数据库参数文件",一般名称为init<sid>.ora,在该文件中记录一数据库实例名及控制文件的位置.

    3.2 数据文件:用来存储数据的文件,一般情况下,一个数据库至少包含两个数据文件,一个是系统数据文件,一个是用户数据文件.一个数据库包含一个或多个表空间,表空间又由多个段(segment)组成,段是数据库对象存储的空间,比如数据库表存储在表段中,索引存在于索引段中,还包括其它回滚段,临时段,聚簇段等.段本身由扩展(extent)组成,扩展是一个在文件上的连续的空间.扩展又由块(block)组成.块是oracle中空间分配的最小单元.块是oracle存放数据行,索引项,临时排序结果的地方.块的大小在数据库创建时就已确定且无法更改.块上分为块头,空白区和数据区,块头主要包括块类型(表块,索引块等),事务(活动的过时的)信息等.数据区用来存放数据.

    3.3 临时文件:特殊的数据文件,当内存不足以在RAM中保存一个大规模排序的中间结果或结果集时,oracle使用临时文件来存储,推荐显示的创建一个临时文件,而不是当需要时由系统把一个永久的表空间变为一个临时表空间.

    3.4 控制文件:包含oracle需要的其它文件的目录.控制文件会告诉系统数据文件和重做日志的位置.

    3.5 重做日志文件(redo log):数据库的事务日志,仅在数据恢复时才使用.事实上,oracle中的每一个操作都生成重做日志.重做日志分为联机重做日志归档重做日志.联机日志有至少两个,切换使用,记录当前的事务信息.当其中一个写满后,会做日志切换,并把满的日志写入归档日志,因此,归档日志是完全的日志.而联机日志只是部分日志.

(继续完成中...)

四.内存结构:

    4.1 PGA:process global area,是oracle一个oracle服务器进程专用的私有的内存区.

    4.2 UGA:user global area,用户全局区,在专用服务器模式中,UGA在PGA中分配,其他区域用来排序,散列和位图合并.如果是共享服务器,则UGA在SGA的大池(large pool)中分配.简单来讲:PGA=UGA+排序区+散列区+位图合并区.

    4.1 SGA:oracle中最重要的内存结构,system global area,是一个大型的,共享的内存结构.SGA分为各种池:

    4.1.1 Java池:分配给在数据库上运行的JVM的固定大小的内存.

    4.1.2 共享池:包含共享的游标,存储过程,声明对象,分析后的SQL计划等很多数据.是oracle的SGA中最重要的内存区域.

    4.1.3 大池:被MTS用作UGA的会话内存.

    4.1.4 空池:用于块缓冲区,重做日志缓冲区及固定SGA区域(固定SGA包含一组指向其它SGA组件的变量,大小不可控,oracle的自启动部分)

五.进程与线程:

    在oracle中,进程主要分为三种,服务器进程,后台进程与从属进程.

    5.1 服务器进程:最重要的进程,用来处理提交的SQL,包括分析及处理等.

    5.2 后台进程:后台进程执行维护数据库运行所需的日常维护任务.包括PMON(进程监视器),SMON(系统监控器),RECO(分布式的数据库恢复),DBWN(数据库块写入器),LGWR(日志写入器),ARCN(归档进程)等进程.

    5.3 从属进程:包括两种从属进程,1.I/O从属进程用来为不支持异步IO的系统或设备模拟异步IO.2.并行查询从属进程,该进程负责并行的把一些合适的执行计划分割成可以并行执行的一些计划,并且进行并发执行.

分享到:
评论

相关推荐

    Oracle数据库体系结构-学习笔记.docx

    Oracle数据库体系结构-学习笔记,经过整理梳理让你比较清楚的学习整个Oracle体系

    Oracle 10g 学习笔记

    │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...

    ORACLE学习笔记(一)---体系结构

    NULL 博文链接:https://kantery.iteye.com/blog/539355

    Oracle 12c体系结构学习实验笔记

    Oracle 12c体系结构(一).pdf Oracle 12c体系结构(二).pdf Oracle 12c实验-段和高水位线.pdf Oracle 12c实验-管理表空间.pdf Oracle 12c实验-管理归档重做日志.pdf Oracle 12c实验-管理控制文件.pdf Oracle 12c...

    最全最通俗易懂的ORACLE学习笔记

    个人在学习ORACLE过程当中记录下来的学习笔记,通俗易懂,适合想快速了解ORACLE基本语法的朋友

    Oracle数据库体系结构-学习笔记

    Oracle数据库体系结构-学习笔记,经过整理梳理让你比较清楚的学习整个Oracle体系

    Oracle 认证学习笔记

    oracle 9i dba 认证教程学习笔记 第一章 oracle 数据库体系结构基础 1、oracle 数据库系统:为具有管理oracle数据库功能的计算机系统。 2、系统全局区(system global area):在数据库服务器上启动一数据库时的...

    通10g系统管理笔记1__Oracle体系结构

    通10g系统管理笔记1__Oracle体系结构 学习Oracle 的超级棒的资料!!! 本人呕心编著。

    oracle学习笔记

    oracle 学习笔记总结 记录详细 Oracle8i9i知识全讲解 Oracle Note Oracle_EXP、IMP用法详解 Oracle_Job应用 Oracle_闪回技术 Oracle_体系结构 Sql_各种连接

    oracle学习笔记(10g)

    oracle9i&10g编程艺术学习笔记。 记录了本书的重点、难点。

    Oracle学习笔记

    Oracle体系结构的简介 --整理《Oracle数据库精讲与疑难解析》 --作者:赵振平

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第5课 Oracle体系架构简述 第6课 Oracle数据库的对象(1) 第7课 Oracle数据库的对象(2) 第8课 复杂一些的SQL语句 第9课 学写存储过程和函数 第10课 数据字典 第11课 数据库的备份和恢复 第12课 DBA日常工作...

    Oracle 19C OCP全程课堂笔记

    第4节 Restart安装后续工作、学习资料分享、cdb体系结构.pdf 第5节 连接cdb和pdb、创建服务、手工创建cdb等.pdf 第6节 通过duplicate创建cdb、EMDE等.pdf 第7节 PDB的创建1(从pdb$seed、克隆远程和本地的PDB)....

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    最牛逼的Oracle11gOCP学习笔记

    Oracle Architectural Components 体系结构及组建

    Oracle体系结构(学习笔记)

    总体结构分为三个部分:SGA,PGA,FILE文件按功能分:存储结构存储结构对应关系主要文件:数据文件:1.每个数据文件只与一个数据库相关联2.一个表空间可以包含一个或者多个数据文件3.一个数据文件只能属于一个表空间4....

    oracle数据库笔记

    第二讲 Oacle数据库体系结构 14 一. 物理存储结构——(数据库载体) 14 1.数据文件(.DBF) 14 2.日志文件 (.Log) 14 1) 日志文件 15 2) 数据库工作模式 15 3.控制文件(.ctl) 15 4.参数文件 (.ora) 16 二. ...

    oracle电子资料.CHM part1

    oracle电子资料.CHM part2地址 http://download.csdn.net/source/2636165 oracle 实用技术宝典 学习笔记 常见问答 SQL 优化 体系结构 命令参考手册 Oracle9iSQL参考 常识 DBA 培训资料

Global site tag (gtag.js) - Google Analytics