第二章 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. spss C# 二次开发 学习笔记(四)——Spss授权

    Spss的授权方式有两种,单机版和网络版. Spss的激活,在联网的情况下,通过20位的激活码激活,在未联网的情况下,Spss根据机器获取一个类似4-XXXX的锁定码,然后由激活码和锁定码算出一个授权 ...

  2. JDBC入门(5)--- 时间类型、大数据

    一.时间类型 数据库类型与Java中类型的对应关系: DATE->java.sql.Date:表示日期,只有年月日,没有时分秒,会丢失时间. TIME->java.sql.Time:表示时 ...

  3. npm(cnpm)介绍(安装gulp)

    1.npm(node package manager) nodejs的包管理器,用于node插件管理(安装.卸载.更新.管理依赖等); 2.使用npm安装安装插件: 1).命令提示符执行 npm in ...

  4. js 中concat()和slice()方法介绍

    1.concat() concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. <script type="text/javascr ...

  5. Java设计模式—桥梁模式

    终于又碰到了一个简单点的模式了. 桥梁模式也叫做桥接模式,定义如下:                将抽象和实现解耦,使得两者可以独立地变化. 这句话也太难理解了,桥梁模式是为了解决类继承的缺点而设计 ...

  6. System Test GIS压力测试利器

    System Test是ESRI公司提供一个压力测试软件.能针对ArcGIS Server 地图服务.WMS服务.WFS服务.WCS服务接口进行压力测试.以下是一个针对ArcGIS Server 地图 ...

  7. java中静态代码块的用法和static用法(转)

    (一)java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程 ...

  8. method invocation

    package method.invocation; public class MethodInvocation { public static void main(String[] args) { ...

  9. Datatables跳转到指定页

    因为项目用到Datatables发现在分页特别多时无法跳转到指定页,自己动手增加了#Datatables 跳转到指定页#功能,实现代码如下: table = $('#user-table').data ...

  10. vs2015新建web应用程序空模板和添加webapi的模板生成文件的比较

    文件名为全红色的,是使用webapi模板生成的新文件夹或文件