zoukankan      html  css  js  c++  java
  • oracle11g之Oracle体系结构(理论基础知识)

                                                               第二章 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系统进行管理和维护,任何数据库用户都无法对数据字典的内容进行修改
    静态数据字典:由表和视图组成,数据字典中的表不能被直接访问,但可以访问数据字典中的视图
    动态数据字典:依赖数据库运行的性能,反映数据库运行的内在信息,会不断进行更新
  • 相关阅读:
    linux poll 和 select
    linux测试 scullpipe 驱动
    linux进程唤醒的细节
    linux进程互斥等待
    linux 手动睡眠
    linux一个进程如何睡眠
    [POJ 2431]Expedition
    【MongoDB数据库】MongoDB 命令入门初探
    高速排序为什么快?
    [050] 微信公众平台开发入门视频教程已公布
  • 原文地址:https://www.cnblogs.com/yinbiao/p/9133392.html
Copyright © 2011-2022 走看看