网站首页 > 技术文章 正文
对SQL的优化过程中,了解对象存储结构也很重要。在Oracle数据库中,存储结构
分为四级管理:表空间(tablespace)、段(segment)、区(extent)、块(block)。
表空间是由段(segment)组成的,
段是由范围(extent)组成的,
范围是由连续的块(block)组成的。
当在表空间里创建一个table、index等对象时,其实对使用者而言其即为对象,
但是从Oracle存储的角度来说把它称为segment。
Oracle最小的读写单位是block,但是在为对象分配空间时单位却是extent,
这样做的好处其实就是为了提高效率。
段是由范围组成的,当一个extent被分配给一个segment时,和segment对应的对象就可以使用空间了。
表空间
表空间是数据库的一种逻辑结构,它在物理上对应着一个或多个数据文件。
平常所讲的表空间管理实际上指的是对表空间所对应的数据文件的空间管理。
Oracle支持两种管理方式,一种是字典管理(简称DMT),一种是本地管理(简称LMT)。这里所说的管理方式是指针对extent的管理方式。
extent也是数据库的一种逻辑结构,它包含一定数量的、连续的Oracle块。它是Oracle的空间分配的最小单位。
针对它的管理方式就是指表空间中的extent是如何被管理的(记录extent的free、used使用情况)。
在这两种管理方式中,字典管理方式是Oracle遗留的一种空间管理方式,它采用数据字典表UET$、FET$来记录表空间中extent的使用情况。
每次进行涉及空间管理的操作时,都必须对这两个表进行维护,其影响是显而易见的。当并发提高时,该表上的争用将无法避免被提高,同时将产生大量的undo占用大量系统回滚段,而且在字典管理方式下将产生令人头痛的碎片问题。
本地管理方式是从Oracle 8i开始支持的一种管理方式,也是目前Oracle强烈建议采用的一种方式。它不再利用数据字典表来记录空间使用情况,取而代之的是在数据文件头部增加一个位图区,用位图来记录空间的使用情况,每一个bit都代表着一个extent的使用情况。数据库中如果不存在dmt类型的表空间,则UET$和FET$中不再有信息
猜你喜欢
- 2024-11-13 ORACLE 表空间查询sql oracle查看表空间大小 sql
- 2024-11-13 mysql 表空间的概念 mysql表空间是什么
- 2024-11-13 Oracle Database 23ai 中的大文件表空间收缩
你 发表评论:
欢迎- 614℃几个Oracle空值处理函数 oracle处理null值的函数
- 605℃Oracle分析函数之Lag和Lead()使用
- 594℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 591℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 585℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 579℃【数据统计分析】详解Oracle分组函数之CUBE
- 568℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 559℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- PageHelper - 最方便的 MyBatis 分页插件
- 面试二:pagehelper是怎么实现分页的,
- MyBatis如何实现分页查询?(mybatis-plus分页查询)
- SpringBoot 各种分页查询方式详解(全网最全)
- 如何在Linux上运行exe文件,怎么用linux运行windows软件
- 快速了解hive(快速了解美国50个州)
- Python 中的 pyodbc 库(pydbclib)
- Linux搭建Weblogic集群(linux weblogic部署项目步骤)
- 「DM专栏」DMDSC共享集群之部署(一)——共享存储配置
- 故障分析 | MySQL 派生表优化(mysql pipe)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)