`
xiaomogui
  • 浏览: 239413 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle基础之存储结构

阅读更多

1. 存储结构
   Oracle数据库的存储结构分为逻辑存储结构和物理存储结构.

 
                                                               图 3

 2. 逻辑结构

        逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle数据库种如何组织、管理数据.


                                                     图4 逻辑结构
      从逻辑上来看. 数据库是由一个或者多个表空间等组成。一个表空间(tablespace)由一组段组成,一个段(segment)由一组区组成,一个区(extent)由一批数据库块组成,一个数据库块(block)对应一个或多个物理块
      表空间是最大的逻辑单位,块是最小的逻辑单位。
      因此,逻辑存储结构是和操作系统平台无关的,是由Oracle数据库创建和管理的.

 

3.物理存储结构
      物理存储结构主要描述Oracle数据库的外部存储结构,即在操作系统种如何组织、管理数据.
      从物理上看,数据库由控制文件数据文件重做日志文件和参数文件等操作系统文件组成
      因此,物理存储结构是和操作系统平台有关的.

 

3.1. 数据库块

       数据库块(Database Block)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。
       块的大小是操作系统块大小的整数倍.
       以Win2K为例,操作系统块(OS block)的大小为4kb,所以Oracle Block的大小可以是4kb,8kb,16kb等等。
       如果块的大小为4kb,某表每行的数据是100 bytes.,如果某查询语句只返回1行数据,那么,在将数据读入到数据高速缓存时,读取的数据量时4kb而不是100 bytes.
       数据块由一下五部分组成  
       标题:包括通用的块信息,如块地址/段类型等,最佳大小为85-100bytes。
       表目录:存储聚集中表的信息,这些信息用于聚集段。
       行目录:包括这块中的有效行信息,允许使用每行开头的2bytes。
       自由空间:这块中能插入或修改的一组空间。
       行数据:存储表或索引的数据。

 

 3.2. 区

       区(Extent)是数据库存储空间分配的逻辑单位,一个区由一组数据库块组成,区是由段分配的,分配的第一个区称初始区,以后分配的区称增量区。

 

 3.3.段

        段(Segment)是表空间中一个指定类型的逻辑存储结构,它由一个或多个区组成,段将占用并增长存储空间。
        引导段(Bootstrap Segment) :  存储数据字典表的定义
        临时段(Temporary Segment): 存储表排序操作期间简历的临时表的数据
        回滚段(Rollback Segment)    :  存储修改之前的位置和值
        索引段(Index Segment)        :  存储表上最佳查询的所有索引数据
        数据段(Date Segment)          :   存储表中所有数据

 

3.4. 表空间

       表空间(tablespace)是最大的逻辑单位,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。


                                             图6 表空间和数据块的关系
 
     Oracle 10g自动创建的表空间有:
     Example(实例表空间)
     Sysaux(辅助系统表空间)
     System(系统表空间)
     Temp(临时表空间)
     Undotbs(重做表空间)
     Users(用户的表空间)
     System : 系统表空间,存放关于表空间的名称、控制文件、数据文件等管理信息,是最重要的表空间.它属于Sys、System两个schema(方案),仅被这两个或其他具有足够权限的用户使用。但是均不可删除或者重命名System表空间.
     Temp: 临时表空间存放临时表和临时数据,用于排序。
     Users: 用户表空间,永久存放用户对象和私有信息,也被成为数据表空间。
     Sysaux:辅助系统表空间,用于减少系统负荷,提高系统的作业效率.
        一般地:系统用户使用system表空间,非系统用户使用Users表空间

 

4. 物理结构
    从物理上看,数据库由控制文件、数据文件、重做日志文件等操作系统文件组成

    数据文件(Data File)是物理存储Oracle数据库数据的文件。每一个数据文件只与一个数据库相联系。 数据文件一旦被建立则不能修改其大小。一个表空间可包含一个或多个数据文件。一个数据文件只能属于一个表空间.

 

    重做日志文件(Redo Log File)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。 日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。

    日志开关(Log Switch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:当一个日志文件组被填满时;关闭数据库时; DBA手动转移日志开关;

      镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。
     其特点如下: 每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。同组的成员大小相同,不同组的成员大小可不同.


      控制文件(Control File)是一个较小的二进制文件,用于描述数据库结构。将数据库的物理文件映射到数据字典中的逻辑表格空间和联机重做日志文件。
描述信息如下:
数据库建立的日期。
数据库名。
数据库中所有数据文件和日志文件的文件名及路径。
恢复数据库时所需的同步信息。
要点注意:
在打开和存取数据库时都要访问该文件。
镜像控制文件。
记录控制文件名及路径的参数为:CONTROL_FILES


      参数文件(Parameter File)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。
    初始参数文件:init.ora
    生成参数文件:initSID.ora
                         config.ora
    参数文件的作用:
    确定存储结构的大小。
    设置数据库的全部缺省值。
    设置数据库的范围。
    设置数据库的各种物理属性。
    优化数据库性能。

 

 

 

 

 

 

 

  • 大小: 28.9 KB
  • 大小: 20 KB
  • 大小: 26 KB
  • 大小: 21.3 KB
分享到:
评论

相关推荐

    实验2Oracle数据库物理存储结构管理.docx

    实验2Oracle数据库物理存储结构管理.docx

    oracle基础教程

    oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 1.1.2 基本概念 3 1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 ...

    +Oracle数据库基础知识讲义ppt(共80页).ppt

    2.1 Oracle数据库简介 了解 2.2 Oracle数据库安装与配置 了解 2.3 Oracle数据库体系结构...Oracle的物理存储结构和逻辑存储结构在管理上相互独立,即物理结构的变化不会改变逻辑结构的组织方式,从而使系统便于移植。

    Oracle数据库存储过程技术文档.doc

    第二章 oracle存储过程基础――PL/SQL 9 2.1 pl/sql基础 9 2.1.1 PL/SQL简介 9 2.1.2 一个简单的PL/SQL块 10 2.1.3 PL/SQL流程控制 13 2.2 游标(CURSOR) 17 2.2.1 游标的概念 18 2.2.2 游标的属性 18 2.2.3 游标中...

    Oracle存储过程-1

    以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从实用和优化的角度出发,讨论每种数据类型的特点。从这里开始oracle之旅!...

    Oracle-10g数据库基础教程之逻辑存储结构.pptx

    Oracle-10g数据库基础教程之逻辑存储结构

    腾讯大讲堂38-Oracle基础体系结构及性能优化

    腾讯qq大讲堂的东东,横有意思啊 Oracle数据库中的基础对象 常见的Oracle硬件架构 ...Oracle推荐的存储架构 表分区技术 Oracle中的关联技术 统计信息与执行计划分析演示 性能监控与分析演示 参考资料与导读

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    玩转oracle全套教程 韩顺平 第1讲 oracle基础介绍 4 韩顺平.玩转oracle第2讲.oralce安装 4 韩顺平.玩转oralce第3讲.oracle的基本使用 4 韩顺平.玩转oralce第4讲.oracle用户管理(1) 4 韩顺平.玩转oralce第5讲.oracle...

    最全的ORACLE 10G基础指南

    第3章 Oracle数据库的存储结构 2课时 第4章 管理数据库存储结构 4课时 第5章 管理Oracle例程 4课时 第6章 SQL*Plus基础 3课时 第7章 SQL基础 4课时 第8章 PL/SQL基础 4课时 第9章 管理用户和安全性 4课时 第10...

    Oracle 10g 基础教程 习题解答

    第2篇为体系结构篇(第6~9章),主要介绍Oracle数据库体系结构,包括物理存储结构、逻辑存储结构、实例,以及Oracle数据库的操作模式与数据字典。第3篇为管理篇(第10~14章),主要介绍Oracle数据库的管理知识,...

    Oracle Sql基础 Oracle Sql基础 Oracle Sql基础

    SQL,结构化查询语言,是用于访问关系型数据库的语言,它提供一系列的表达式用于从关系数据库中存储、更新、删除、取得数据。自从关系型数据库发布以来,它逐步流行了起来。其他的语言也被提出用语关系型数据库,...

    Oracle用NetApp统一存储建设IT基础设施

    这一点促使Oracle在NetApp统一存储解决方案的基础上研发自己的数据库和应用程序产品,并将这些产品高效地部署到整个Oracle全IT部门。这一整合后的体系结构大幅度提高Oracle 全球IT部门的资产利用率,并将该系统中...

    Oracle10g数据库基础教程(XXXX)第06章物理存储结构.pptx

    Oracle10g数据库基础教程(XXXX)第06章物理存储结构.pptx

    Oracle11g 集群 中文白皮书

    Oracle 网格基础架构简介 使用 Oracle 网格基础架构简化网格安装 典型安装和高级安装 前提条件检查、Secure Shell 设置和 FixUp 脚本 Oracle ASM 中存储的 Oracle Clusterware 文件 使用 Oracle Clusterware 简化...

    Oracle-10g数据库基础教程(XXXX) 第07章逻辑存储结构.pptx

    Oracle-10g数据库基础教程(XXXX) 第07章逻辑存储结构.pptx

    Oracle-10g数据库基础教程(XXXX) 第06章物理存储结构.pptx

    Oracle-10g数据库基础教程(XXXX) 第06章物理存储结构.pptx

Global site tag (gtag.js) - Google Analytics