`
xiaomogui
  • 浏览: 242739 次
  • 性别: 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

    Oracle数据库物理存储结构管理 Oracle数据库的物理存储结构管理是指对数据库中的数据文件、控制文件和日志文件进行管理和维护的过程。这种管理对于数据库的性能、安全和可扩展性都具有重要意义。 一、数据文件管理...

    Oracle的数据存储结构

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它的数据存储结构是理解其高效运作的基础。在Oracle中,数据被组织成逻辑和物理两层结构,以实现高效的数据管理和检索。 首先,我们从逻辑结构的角度来...

    oracle存储过程基础教程

    这个基础教程将带你深入理解Oracle存储过程的概念、创建、执行以及调用方法。 一、Oracle存储过程概述 Oracle存储过程是预编译的SQL和PL/SQL代码集合,它们在数据库中作为一个单元进行存储和管理。存储过程可以提高...

    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存储过程最全教程

    这篇教程将深入讲解Oracle存储过程的各个方面,帮助你从基础到高级全面掌握这一技能。 一、存储过程的基本概念 存储过程是Oracle数据库中的一组有序的PL/SQL语句,可以包含变量声明、条件判断、循环结构以及SQL操作...

    Oracle数据库的存储结构.pdf

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其存储结构分为物理存储结构和逻辑存储结构,对理解数据库的运作和管理至关重要。本文将详细介绍这两个方面。 首先,物理存储结构是Oracle数据库在磁盘上的...

    C#调用oracle方法(包括调用存储过程)

    2. **Oracle数据库**:熟悉Oracle数据库的基本结构和SQL语句。 3. **ADO.NET**:掌握ADO.NET的基本组件如`Connection`、`Command`、`DataReader`和`DataAdapter`等。 #### 连接Oracle数据库 在C#中,我们通常使用`...

    oracle 基础oracle 基础oracle 基础oracle

    2. **数据压缩技术**:为了节省存储空间并提高查询效率,Oracle Database 11g 提供了行级和表级的数据压缩功能,这有助于减少磁盘占用空间并加快数据检索速度。 3. **增强的安全性**:Oracle Database 11g 在安全...

    ORACLE存储过程学习源码

    这个"ORACLE存储过程学习源码"集合包含了从基础到高级的30个示例,是学习和掌握Oracle存储过程的理想资源。下面,我们将深入探讨存储过程的基本概念、结构、类型,以及如何通过这些源码进行学习。 1. **存储过程的...

    oracle oracle函数 存储过程

    2. 精读Oracle帮助文档,理解每个函数的用法和存储过程的结构。 3. 练习编写简单的函数和存储过程,逐步提高复杂度。 4. 掌握PL/SQL的关键特性,如变量、流程控制和异常处理。 5. 在实际项目中应用所学知识,解决...

    oracle存储过程学习经典

    综上所述,Oracle存储过程的学习不仅涉及基础语法和结构的理解,还需要掌握其高级特性和最佳实践,包括动态SQL、异常处理、性能优化以及与其他编程语言的集成。通过深入研究这些知识点,可以充分发挥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的物理存储结构.pdf

    Oracle数据库的物理存储结构是其高效运行的基础,它由数据文件、控制文件和重做日志文件这三种关键组件组成,这些组件共同确保了数据的可靠性和系统的稳定性。 1. 数据文件 (Data Files, *.dbf) 数据文件是Oracle...

    调用Oracle的存储过程

    在Oracle中,存储过程可以提高性能,减少网络通信,增强安全性,并提供更好的模块化结构。 调用Oracle存储过程主要有两种方法:通过JDBC(Java Database Connectivity)API和使用Oracle的特定库如ojdbc.jar。首先,...

    oracle的存储过程学习资料

    - 存储过程可以分为三种类型:简单存储过程(仅包含SQL语句)、带有控制结构的存储过程(包含条件判断和循环)和带有PL/SQL块的存储过程(使用Oracle的PL/SQL编程语言)。 2. **创建存储过程** 创建一个存储过程...

    oracle笔记(存储过程函数触发器游标流程控制等)

    Oracle数据库是世界上最广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。这份"oracle笔记(存储过程函数触发器游标流程控制等)"涵盖了Oracle数据库管理中的关键知识点,包括但不限于以下几个方面: 1. *...

Global site tag (gtag.js) - Google Analytics