`
houzhh
  • 浏览: 31139 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

OracleDBA之路Storage Structure(一)

 
阅读更多

存储结构
Database--->tablespace--->datafile-->segments--->extents-->Oracle Data BLOCKS

segment是Oracle database 内占用空间的对象。它们使用数据库中数据文件内的空间。本部分介绍不同类型的segment。

1表table:
表是在数据库内存储数据的最常用方法。table segment用于存储非集群且未分区的表中的数据。table segment中的数据并不按特定顺序存储,因此,数据库管理员(DBA) 很难控制表中块内行的位置。 table segment中的所有数据都必须存储在一个表空间内。

2表分区table partition:

  当数据库内表的并发使用率很高时,主要关注点将是伸缩性和可用性。在这种情况下,table 内数据可以存储在几个分区内,每个分区驻留在不同的表空间。Oracle 服务器当前支持通 过键值范围、散列算法以及值列表来分区。表分区后,每个分区都是一个segments,可以指定存储参数单独对它们进行控制。使用这种类型的segments需要在Oracle9i 企业版内选择分区选件。

3Cluster:

Cluster与table一样,是一种数据segments类型。cluster内的行是基于键列值存储的。一个簇可以包含一个或 多个表。一个簇内的表属于同一个segments并且共享相同的存储特性。可以通过索引或者散列算 法来访问集簇表内的行。

4索引Index:

一个特定索引的所有条目都存储在一个索引segments内。如果一个表有三个索引,则使用三个索引segments。使用索引segments的目的是根据指定的关键字来查找行在表内的位置。

5按索引组织的表index-organized table:
在按索引组织的表内,数据基于键值存储在索引内。按索引组织的表无需在表中进行查找,因为所有数据都可以直接从索引树中检索到。

6索引分区index partition:

索引可以分区并跨多个表空间。在这种情况下,索引内每个分区都对应一个segments并且无法跨 越多个表空间。分区索引的主要用途在于,通过分散索引输入/输出(I/O) 来最大限度地降低争用。使用这种类型的segments需要在Oracle9i 企业版内选择分区(Partitioning) 选件。

7undo segment:

undo segment由正在对数据库进行更改的事务处理使用。在更改数据或者索引块之前,旧值存储在undo segment内。因此,允许用户还原所做的更改。

8temporary segment:
  当用户执行CREATE INDEX、SELECT DISTINCT和  SELECT GROUP BY等命令时,Oracle 服务器就会在内存中执行排序。如果排序所需空间大于内存中的可用空间,则将中间结果写入到磁盘上。temporary segment用来存储这些中间结果。

9LOB segment:

表中的一列或者多列可以用来存储大型对象(LOB),如文本文档、图像或者视频。如果列 很大,Oracle 服务器将把这些值存储在独立的segments(称为“LOB segments”)中。表中只包含一个定 位器或者指针,指向对应的LOB 数据所在的位置。

10嵌套表Mested table:

表中的列可以由用户定义的表构成,如订单中的项。在这种情况下,内表(即嵌套表)将 存储为独立的segment。

11Bootstrap segment:

 Bootstrap segment,也称为高速缓存segment,是在创建数据库时由sql.bsq 脚本创建。在例程打开数据 库时,该segments可帮助初始化数据字典高速缓存引导程序segments无法查询或者更新,并且不需要数据库管理员维护。

分享到:
评论

相关推荐

    OracleDBA入门、进阶学习路线图参考.pdf

    Oracle DBA 入门、进阶学习路线图参考是一个详细的学习路线图,旨在帮助新手 DBA 学习 Oracle 数据库管理系统。该路线图由经验丰富的 DBA eygle 根据自己的学习经历和经验总结而成。 首先,该路线图分为两个部分:...

    Oracle DBA工作手记.pdf

    Oracle DBA工作手记

    oracle DBA 之路

    【Oracle DBA 之路】是一篇关于如何成长为一名优秀数据库管理员(DBA)的文章,由资深专家Brian Peasland撰写。他拥有丰富的IT行业经验,从计算机操作员到DBA,经历了完整的职业发展路径。这篇文章旨在指导那些希望...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    作为一名Oracle DBA,不仅要负责数据库的安装、配置、维护和安全,还需要掌握如何将数据从一个环境迁移到另一个环境,并且确保数据库运行高效,响应迅速。 描述部分说明本书是一个试读版,如果读者想要获得完整内容...

    OracleDBA之路全套学习资料

    技术学习资料分享:OracleDBA之路全套学习资料 资源内容包括: 01-Oracle10g初始化参数大全;02-如何创建Oracle数据库; 03-Oracle数据迁移之表空间移植、从FileSystem到ASM、克隆数据库、跨平台全库迁移 04-Oracle...

    oracle dba 面试题总结

    SQL 调优是 Oracle DBA 的核心任务之一。如何查看 SQL 的执行计划是 DBA 需要掌握的重要技能。使用 set autotrace on 语句可以查看 SQL 的执行计划,并且可以使用 explain plan 语句来查看执行计划的详细信息。在...

    Oracle DBA基础.doc

    Oracle DBA基础.doc Oracle DBA基础.doc Oracle DBA基础.doc Oracle DBA基础.doc

    oracle dba学习笔记

    Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...

    oracle DBA工作职责

    ### Oracle DBA工作职责详解 #### 一、Oracle DBA的核心职责 Oracle数据库管理员(DBA)负责管理和维护Oracle数据库的高效稳定运行。...同时,良好的沟通能力和文档记录习惯也是Oracle DBA不可或缺的能力之一。

    Oracle_DBA突击__帮你赢得一份DBA职位

    Oracle_DBA突击__帮你赢得一份DBA职位

    oracle DBA 之路2

    本文将结合《Oracle DBA之路2》的内容,探讨成为一名优秀DBA的途径。 首先,接受系统的教育是基础。一个合格的DBA需要有扎实的数据库理论知识,这包括对数据库原理、数据库设计、SQL语言、数据库优化和安全等领域的...

    Oracle DBA入门教材

    Oracle DBA,即Oracle数据库管理员,是管理和维护Oracle数据库系统的专业人士。Oracle数据库是全球广泛使用的数据库管理系统,由甲骨文公司开发,以其高性能、高可扩展性和安全性著称。本入门教材将涵盖Oracle DBA所...

    oracle DBA中文培训教材之1

    这本“Oracle DBA中文培训教材之1”旨在为初学者和有经验的DBA提供一个全面且深入的学习资源,帮助他们理解和掌握Oracle数据库的核心概念、管理技巧以及故障排查方法。 首先,我们来看看课程的结构。从压缩包中的...

    ORACLE DBA必备教程

    对于新手而言,掌握Oracle DBA的基本技能和知识是进入这个领域的第一步。本文将深入解析Oracle DBA的入门教程,帮助你在短时间内理解并掌握Oracle数据库管理的核心概念。 首先,了解Oracle数据库的基本架构至关重要...

    oracle DBA宝典和教程.rar

    本压缩包“oracle DBA宝典和教程”显然是一份全面的学习资源,旨在帮助你深入理解和掌握Oracle DBA的相关技能。 在Oracle数据库管理中,你需要了解以下几个关键知识点: 1. **数据库安装与配置**:包括Oracle软件...

    如何成为一个合格的oracle DBA

    如何成为一个合格的oracle DBA?本文将引导你快速成长为一个合格的oracle DBA。

    oracle dba基础知识

    Oracle DBA基础知识是数据库管理的重要领域,特别是在Oracle数据库系统中,DBA(Database Administrator)的角色至关重要。本篇文章将深入探讨Oracle DBA所必备的基础知识,包括Oracle的体系结构、内存结构、后台...

    oracle dba面试 常见问题

    oracle dba 面试,常见题,大家看看,照这个提纲整理下思路

    Oracle DBA 面试秘籍

    Oracle DBA,即Oracle数据库管理员,是负责管理和维护Oracle数据库系统的专业人员。这份"Oracle DBA面试秘籍"显然是为了帮助求职者准备Oracle DBA职位的面试,提供了大量的问题和对应的参考答案。以下将根据这个主题...

Global site tag (gtag.js) - Google Analytics