第二章 oracle的体系结构

一.oracle体系结构概述
1.实例和数据库组成完整的Oracle数据库系统
数据库:一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等)
实例:一组oracle后台进程/线程以及在服务器分配的共享内存区
二者的关系:
1)数据库可以由多个实例装载和打开
2)实例可以在任何时间装载和打开一个数据库
3)一个实例在其生存周期最多只能装载和打开一个数据库
oracle工作机制:
当用户连接到数据库时,实际上是连接到实例中,由实例负责于数据库通信,然后将处理结果返回给用户
 
2.Oracle数据库的存储结构:逻辑存储结构和物理存储结构
逻辑存储结构:描述oracle内部组织和管理数据的方式
物理存储结构:描述oracle外部即操作系统中组织和管理数据的方式
二者之间不直接影响,因此oracle的逻辑存储结构使用于任何的操作系统平台和硬件平台
 
3.Oracle服务器处理请求的两种方式:专用服务器连接和共享服务器连接
专用服务器连接:oracle为每一个用户请求分配一个专用服务器,如果存在大量的用户请求,意味着需要同等数量的服务器
共享服务器连接:Oracle始终保持一定数量的服务器进程,用户的请求首先被连接到一个叫做“调度程序”的特殊服务进程,然后由调度程序为用户分配一个服务器,这意味着只需要用很少的服务器就可以为很多用户提供服务
 
 
二.逻辑存储结构
1.逻辑存储单元从小到大:
数据块(管理储存空间的最小单元)
盘区(最基本,oracle储存分配的最小单位)
段(独立的逻辑存储结构)(索引段,数据段,临时段等)
表空间(最大的逻辑存储结构)
数据库的大小等于所有表空间大小之和
 
三.物理储存结构
1)数据文件(.dbf)(系统数据文件,撤销段文件,用户数据文件)
2)控制文件(.ctl)
3)重做日志文件(.log)
4)参数文件
四.实例的内存结构
1)系统全局区(SGA)(位于系统的共享内存段中,可以被所有服务和后台进程共享,当多个用户连接到同一个数据库实例之时,则SGA可以被多个用户共享)
实例启动时,SGA的内存被自动分配,实例关闭时,SGA被回收
2)程序全局区(PGA)(保存特定服务进程的数据和控制信息,非共享)
每个服务进程都有自己的PGA
ps:Oracle实例由两部分组成:SGA和一组后台进程
 
 
五.实例的进程结构
1)用户进程
2)服务器进程(代表用户会话完成工作的进程,负责在用户进程和Oracle实例之间调度请求和响应,sql语句就由该进程执行)
专用服务器进程
共享服务器进程
3)后台进程(处理并发用户请求,进行复杂的数据操作)
 
六.数据字典
由一系列基础表和视图组成,保存了关于数据库本身以及其中储存的所有对象的基本信息,由Oracle系统进行管理和维护,任何数据库用户都无法对数据字典的内容进行修改
静态数据字典:由表和视图组成,数据字典中的表不能被直接访问,但可以访问数据字典中的视图
动态数据字典:依赖数据库运行的性能,反映数据库运行的内在信息,会不断进行更新

oracle11g之Oracle体系结构(理论基础知识)的更多相关文章

  1. Oracle体系结构详解

    对于一门技术的学习,尤其是像Oracle database这种知识体系极其庞杂的技术来讲,从宏观上了解其体系结构是至关重要的.同时,个人认为,未必是专业DBA人员才需要了解其体系结构(固然对于数据库专 ...

  2. 2. Oracle体系结构

    一. Oracle体系结构图 体系结构图如下: 体系结构图看似简单:其中很有玄机.它对Oracle来讲:相当于武功中的心法.配合体系结构来学Oracle:能起到事半功倍的效果.我们平时遇到Oracle ...

  3. Oracle体系结构学习笔记

    Oracle体系结构由实例和一组数据文件组成,实例由SGA内存区,SGA意思是共享内存区,由share pool(共享池).data buffer(数据缓冲区).log buffer(日志缓冲区)组成 ...

  4. 黑马oracle_day01:01.oracle体系结构

    01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象 05.oracle编程 01.oracle体系结构 开发环境:VMware® Worksta ...

  5. (转)oracle体系结构

    对于一门技术的学习,尤其是像Oracle database这种知识体系极其庞杂的技术来讲,从宏观上了解其体系结构是至关重要的.同时,个人认为,未必是专业DBA人员才需要了解其体系结构(固然对于数据库专 ...

  6. Oracle体系结构总结

    1.Oracle 体系结构摘要图 2.Oracle 体系结构相关笔记 1.Oracle 体系结构摘要图 2.Oracle 体系结构相关笔记 可参考Oracle Architecture系列随堂笔记: ...

  7. oracle 体系结构

    oracle 体系结构 数据库的体系结构是指数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. 1. oracle工作原理: 1).在数据库服务器上启动Oracle实例:2).应用程序 ...

  8. Oracle实例和Oracle数据库(Oracle体系结构)

    --========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --==================== ...

  9. 【转载】Oracle实例和Oracle数据库(Oracle体系结构)

    免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:Leshami      原文地址:http://blog.csdn.net/ ...

随机推荐

  1. MySQL之多表查询练习

    一.表格 表一  emp 表二 dept 表三 salgrade; 表四 年度利润表 二.习题 1. 查出至少有一个员工的部门.显示部门编号.部门名称.部门位置.部门人数. 2. 列出所有员工的姓名及 ...

  2. HTML5拖拽/拖放(drag & drop)详解

    H5中拖拽属性: draggable: auto | true | false   拖动事件:   - dragstart 在元素开始被拖动时触发 - dragend 在拖动操作完成时触发 - dra ...

  3. UOJ#347. 【WC2018】通道(边分治)

    传送门 就是求两个点 \(a,b\) 使得 \(dis_1(a,b)+dis_2(a,b)+dis_3(a,b)\) 最大 step1 对第一棵树边分治 那么变成 \(d_1(a)+d_1(b)+di ...

  4. 牛客Wannafly挑战赛23F 计数(循环卷积+拉格朗日插值/单位根反演)

    传送门 直接的想法就是设 \(x^k\) 为边权,矩阵树定理一波后取出 \(x^{nk}\) 的系数即可 也就是求出模 \(x^k\) 意义下的循环卷积的常数项 考虑插值出最后多项式,类比 \(DFT ...

  5. 理解js中bind方法的使用

    提到bind方法,估计大家还会想到call方法.apply方法:它们都是Function对象内建的方法,它们的第一个参数都是用来更改调用方法中this的指向.需要注意的是bind 是返回新的函数,以便 ...

  6. slice()方法 和splice 方法的区别

    定义 splice() 方法 用于插入.删除或替换数组的元素. slice() 方法 可提取字符串的某个部分,并以新的字符串返回被提取的部分. 更多的可查看: http://www.cnblogs.c ...

  7. 磁贴界面颜色 Metro UI Colors

    http://www.oschina.net/p/metro-ui-colors 介绍 包含了磁贴界面(Metro UI)使用的颜色集合(浅绿色,绿色,深绿色,品红,紫色等).可以查看每一种颜色的各种 ...

  8. Windows 批处理(cmd/bat)常用命令教程

    Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 常见问题: 1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat 文件中输出中文乱码 解决方法在文章末尾! ...

  9. 【眼见为实】自己动手实践理解数据库READ COMMITTED && MVCC

    [READ COMMITTED] 首先设置数据库隔离级别为读已提交(READ COMMITTED): set global transaction isolation level READ COMMI ...

  10. Intelij IDEA 配置Tomcat时找不到 “Application Server”

    由于公司突然断电,再打开idea的时候,tomcat就消失了.然后在网上搜了一下,没搜到自己乱点了一下. 如图 : plugins >>   application servers Vie ...