当前位置:网站首页>Oracle数据库的逻辑结构
Oracle数据库的逻辑结构
2022-07-24 05:19:00 【hongdi】
目录
一、概述
Oracle中逻辑结构包括表空间、段、区、块
数据库由表空间构成
而表空间又是由段构成
而段又是由区构成
而区又是由Oracle数据块构成
如下图:

网上找找了一个更直观的图

二、几个逻辑组成的概念
(一)Oracle数据块Block
块是用来管理存储空间的最基本的单位,也是最小的逻辑存储单位。块的大小由初始化参数 db_block_size 来决定,不同的 Oracle 版本的大小是不同的,但是数据库一旦创建,其大小便不可更改。虽然每个数据块可以存储不同类型的数据,但是每个数据块都具有一个相同的结构。
数据块结构包括5部分:
- 块头 包含了该数据块一般的属性信息,如数据块的物理地址、所属段类型等
- 表目录 如果数据块中存储的数据是某个表的数据,则这里存放该表的信息
- 行目录 用来存储数据块中有效的行信息
- 空余空间 指数据块还没有使用的存储空间
- 行空间 表或者索引的数据存储在行空间中,所以行空间是数据块中已经使用的存储空间
(二)区Extent
区是 Oracle 存储分配的最小单位,它是由一个或多个数据块组成的。一个或多个区组成一个段,也就是说段的大小都是由区的个数来决定。当一个段的空间使用完之后,Oracle 会自动为该段分配成一个新的区。
用户还能够通过执行下面的命令来回收表、索引等对象中未使用的区:
alter table table_name deallocate unused;区中的 Oracle 数据块在逻辑上是相邻的,但在物理上可以分布在磁盘上的不同位置(RAID 条带化和文件系统实施会导致此现象)
(三)段(Segment)
段是一组盘区,它是一个独立的逻辑存储结构,用于存储具有独立存储结构对象的全部数据。段一般是数据库终端用户处理最小的存储单位,当段的数据区已满,Oracle 为其分配另一个数据区,段的数据区在磁盘上可能是不连续的。
- 数据段 用来存储表中所有数据;
- 索引段 用来存储表中索引的所有数据;
- 临时段 用于存储表排序或汇总时产生的临时数据
- LOB 段 LOB 用来存储表中大型数据对象,例如 CLOB 与 BLOB
- 回退段 用于存储用户数据被修改之前的位置和值; 当要对用户的数据进行回退操作时,就要使用回退段。
(四)表空间(Tablespace)
表空间是 Oracle 最大的逻辑存储结构,与物理上的数据文件相对应,但是一个表空间可以拥有多个数据文件。
- 数据表空间 用于存储用户数据的普通表空间。
- 系统表空间 默认的表空间,用于保存数据字典(一组保存数据库自身信息的内部系统表和视图,及用于 Oracle 内部使用的其他一些对象),保存所有的 PL/SQL 程序的源代码和解析代码,包括存储过程和函数、包、数据库触发器等,保存数据库对象(表、视图、序列)的定义。
- 回滚表空间 用于存放回滚段,每个实例最多只能使用一个撤销表空间
- 临时表空间 存储 SQL 执行过程中产生的临时数据
本文部分文字图片来源于网络。
边栏推荐
- Gavin wood, founder of Poka: what will happen to Poka governance V2?
- 助力传统游戏转型GameFi,Web3Games推动游戏发展新航向
- Collection = = academic waste
- grid布局
- Cess test online line! The first decentralized storage network to provide multiple application scenarios
- MySQL的分页你还在使劲的limit?
- Inventory Poka ecological potential project | cross chain characteristics to promote the prosperity of multi track
- 开发技术指南 | 最全 Substrate 与 Polkadot 技术文档、教程、课程
- Fusdt流动性质押挖矿开发逻辑系统原理
- Interpretation of the randomness of POS mechanism, how does poca's randomness principle work?
猜你喜欢
随机推荐
新建 umi 项目,Error: Rendered more hooks 或者 Rendered fewer hooks
Mobile software development ISO simple wechat
Interpretation of the randomness of POS mechanism, how does poca's randomness principle work?
Create a new UMI project, error: rendered more hooks or rendered fewer hooks
visibility:hidden 和 display:none
Define attribute of UMI
WASM VS EVM,波卡的选择预示了公链未来
Web3 Foundation grant program empowers developers to review four successful projects
Draw a square on the screen and use ice BMP texture maps the square; Draw a yellow teapot after the square. Assuming that the square is transparent, draw the mixed effect of teapot and square; Adjust
B站视频评论爬取——以鬼灭之刃为例(并将其存储到csv中)
Useref create dynamic reference
The profound meaning of unlimited ecological development in Poka -- Multidimensional Interpretation of parallel chain
Canvas - rotate
Hurry in!! Easily master the three structures of "sequence", "branch" and "cycle" of C language
网页内嵌B站视频,隐藏相关控件
Function analysis of GeoServer rest API
special effects - 鼠标点击,出现随机颜色的爱心
Draw a moving teapot on the screen. The teapot first moves slowly towards the screen, becoming smaller and smaller, becoming more and more blurred; Then it grows bigger and clearer, and keeps repeatin
Logic development analysis of LP dual currency liquidity pledge mining system
根据数组中对象的某个属性值进行排序









