`
yuky1327
  • 浏览: 125042 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

ORACLE逻辑结构

阅读更多


 1、 表空间(tablespace)
  表空间是数据库中的基本逻辑结构,一系列数据文件的集合。一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。
  
  2、 段(Segment)
  段是对象在数据库中占用的空间,虽然段和数据库对象是一一对应的,但段是从数据库存储的角度来看的。一个段只能属于一个表空间,当然一个表空间可以有多个段。
  表空间和数据文件是物理存储上的一对多的关系,表空间和段是逻辑存储上的一对多的关系,段不直接和数据文件发生关系。一个段可以属于多个数据文件,关于段可以指定扩展到哪个数据文件上面。
  段基本可以分为以下四种
  数据段(Data Segment)
  索引段(Index Segment)
  回滚段(Rollback Segment)
  临时段(Temporary Segment)
  
  3、区间(Extent)
  关于Extent的翻译有多种解释,有的译作扩展,有的译作盘区,我这里通常译为区间。在一个段中可以存在多个区间,区间是为数据一次性预留的一个较大的存储空间,直到那个区间被用满,数据库会继续申请一个新的预留存储空间,即新的区间,一直到段的最大区间数(Max Extent)或没有可用的磁盘空间可以申请。 在ORACLE8i以上版本,理论上一个段可以无穷个区间,但是多个区间对ORACLE却是有性能影响的,ORACLE建议把数据分布在尽量少的区间上,以减少ORACLE的管理与磁头的移动。
  
  4、Oracle数据块(Block)
  ORACLE最基本的存储单位,他是OS数据块的整数倍。ORACLE的操作都是以块为基本单位,一个区间可以包含多个块(如果区间大小不是块大小的整数倍,ORACLE实际也扩展到块的整数倍)。
  
  5、基本表空间介绍
  
  a. 系统表空间
  主要存放数据字典和内部系统表基表
  查看数据数据字典的SQL
  select * from dict
  查看内部系统表的SQL
  select * from v$fixed_view_definition
  DBA对系统的系统表中的数据字典必须有一个很深刻的了解,他们必须准备一些基础的SQL语句,通过这些SQL可以立即了解系统的状况和数据库的状态,这些基本的SQL包括
  系统的剩余空间
  系统的SGA
  状态系统的等待
  用户的权限
  当前的用户锁
  缓冲区的使用状况等
  在成为DBA 的道路上我们不建议你过分的依赖于OEM/Quest 等优秀的数据库管理工具,因为他们不利于你对数据数据字典的理解,SQL语句可以完成几乎全部的数据库管理工作。
  大量的读少量的写是该表空间的一个显著的特点。
  
  b. 临时表空间.
  临时表空间顾名思义是用来存放临时数据的,例如排序操作的临时空间,他的空间会在下次系统启动的时候全部被释放。
  
  c. 回滚段表空间
  
  i. 回滚段在系统中的作用
  当数据库进行更新插入删除等操作的时候,新的数据被更新到原来的数据文件,而旧的数据(Before Image)就被放到回滚段中,如果数据需要回滚,那么可以从回滚段将数据再复制到数据文件中。来完成数据的回滚。在系统恢复的时候, 回滚段可以用来回滚没有被commit 的数据,解决系统的一至性。
  回滚段在什么情况下都是大量的写,一般是少量读,因此建议把回滚段单独出来放在一个单独的设备(如单独的磁盘或RAID),以减少磁盘的IO争用。
  
  ii. 回滚段的工作方式
  一个回滚表空间可以被划分成多个回滚段.
  一个回滚段可以保存多个会话的数据.
  回滚段是一个圆形的数据模型
  假设回滚段由4 个区间组成,他们的使用顺序就是区间1à区间2à区间3à区间4à区间1。也就是说,区间是可以循环使用的,当区间4到区间1的时候,区间1里面的会话还没有结束, 区间4用完后就不能再用区间1,这时系统必须分配区间5,来继续为其他会话服务服务。
  我们分析一个Update 语句的完成
  
  ①. 用户提交一个Update 语句
  
  ②. Server Process 检查内存缓冲.
  如果没有该数据块的缓冲,则从磁盘读入
  
  i. 如果没有内存的有效空间,DBWR被启动将未写入磁盘的脏缓冲写入磁盘
  
  ii. 如果有有效空间,则读入
  
  ③. 在缓冲内更新数据
  
  i. 申请一个回滚段入口,将旧数据写如回滚段
  
  ii. 加锁并更新数据
  
  iii. 并在同时将修改记录在Redo log buffer中
分享到:
评论

相关推荐

    oracle 逻辑结构

    帮你 轻松理解 oracle 逻辑结构 , 有图,有说明,让你对oracle的理解更加深入迁出。

    oracle逻辑结构分析

    oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block) oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘...

    oracle 逻辑存储结构

    oracle 逻辑存储结构

    Oracle系列培训教程之五:逻辑结构

    ### Oracle逻辑结构详解 #### 一、概述 Oracle 数据库逻辑结构是理解并管理数据库的基础。本章节将详细介绍 Oracle 数据库中的几个核心概念,包括表空间、段、范围(extent)、数据块以及模式对象等,并深入探讨...

    oracle基本机构逻辑结构

    首先,Oracle数据库的逻辑结构包括了表空间和数据文件。表空间是数据库的逻辑划分,每个数据库至少有一个名为SYSTEM的表空间。表空间的主要目的是为了组织和管理数据,通过创建不同的表空间,可以将不同类型的数据...

    oracle9i逻辑结构,oracle9i逻辑结构

    Oracle 9i 逻辑结构是数据库管理系统的核心组成部分,它决定了数据如何在数据库中组织和管理。在Oracle 9i中,逻辑结构主要包括以下几个关键概念: 1. **数据库的逻辑结构**:Oracle数据库的逻辑结构是数据组织和...

    逻辑结构

    ### Oracle逻辑结构详解 #### 一、Oracle逻辑结构概述 Oracle数据库的逻辑结构是指数据库内部组织数据的方式。这种逻辑结构不仅决定了数据如何被存储和管理,还直接影响了数据的访问效率。理解Oracle数据库的逻辑...

    Oracle的逻辑结构、物理结构与实例.docx

    ### Oracle的逻辑结构、物理结构与实例 #### 一、Oracle的逻辑结构 Oracle数据库的逻辑结构是一种层次化的组织方式,主要包括以下组成部分: 1. **数据块(Data Blocks)** - **定义**:数据块是Oracle数据库中...

    Oracle9i数据库逻辑结构

    ### Oracle9i数据库逻辑结构详解 #### 一、引言 Oracle9i是甲骨文公司(Oracle Corporation)推出的一款关系型数据库管理系统(RDBMS),它在企业级应用中占据了非常重要的位置。本文将深入探讨Oracle9i数据库的逻辑...

    9-Oracle数据库逻辑结构.pptx

    Oracle 数据库逻辑结构 Oracle 数据库逻辑结构是指数据库的逻辑组织和管理,包括表空间、扩展区、段和数据块的概念及管理方法。 Oracle 的逻辑存储结构能够适用于不同的操作系统平台和硬件平台。 数据库逻辑结构...

    SqlServer表结构转oracle表结构

    8. **测试与验证**:完成表结构迁移后,必须进行充分的测试,确保新创建的Oracle表能够正常工作,所有业务逻辑和查询都能正确执行。 总的来说,SQL Server到Oracle的表结构转换涉及了数据库设计、编程和数据库管理...

    Oracle逻辑存储结构培训.pptx

    Oracle逻辑存储结构培训.pptx

    Oracle-100道选择题(附答案).docx

    Oracle 是一种广泛应用的关系数据库管理系统,在实际开发和应用中,了解 Oracle 的逻辑结构、用户管理、SQL 语句、函数和游标等知识点非常重要。以下是对 Oracle 选择题的解析: 1. Oracle 逻辑结构 Oracle 的...

    Oracle体系结构简介

    Oracle 体系结构是一个复杂而精细的设计,旨在提供高效、安全且可扩展的数据库管理解决方案。以下是对Oracle体系结构主要组成部分的详细说明: 1. **数据库**:数据库是Oracle的核心,它是一个逻辑数据集合,包含了...

    oracle逻辑导出脚本

    根据给定的文件信息,我们可以深入探讨Oracle逻辑导出脚本的关键知识点,这些知识点主要集中在Oracle数据库的逻辑备份过程、Shell脚本编程以及系统管理方面。 ### Oracle逻辑导出脚本概览 #### 标题解析:Oracle...

    Oracle体系结构概述

    总结来说,Oracle数据库的体系结构由物理结构和逻辑结构组成,通过数据库实例和进程协调工作,并依赖数据字典来管理和检索元数据。理解这个体系结构对于优化数据库性能、维护数据完整性和进行故障恢复至关重要。

Global site tag (gtag.js) - Google Analytics