ORACLE 学习笔记
ORACLE 临时表与版本
ORACLE 表的存储结构:
控制文件的结构:
数据文件:
块的结构:
表删除比较:
行的存储结构:
行是紧密的存放在块中,行头存放锁的信息。
数据文件:
压缩存储数据:
索引的结构(树状结构)
外键和索引的关系
Oracle 数据库版本与内置管理员
Orcale 网络结构
数据库文件
Oracle 数据库进程
Oracle 数据文件结构
一个段由一个或多个盘曲组成, 一个盘曲是一些连续分配的块。
数据库的块大小,在创建数据库的时候就固定了下来,数据库中每一个块的容量都相同。
段(segment): 数据库对象,比如:表,索引,等,每个对象在创建时,都会创建一个段。
盘区(extent): 在文件中的一个连续分配的空间。每个段至少开始于一个盘区,两个盘区间并不一定紧邻。盘区的容量范围从一个块到2GB.
块 (block): 块是oracle中空间分配的最小单元。块是储存数据行,索引项,临时排序结果的地方。块的大小通常为 2KB, 4KB, 8KB , 也有16KB, 32KB.
块的结构
块头: 包含块的类型(表块,索引块)等信息,关于块上活动和过时事务,磁盘上块的地址
表目录:块中存储各行的表的信息
行目录:块中发现的描述行的信息。这是一个指针数组,包含块的数据部分行。
表空间: 一个容器,用来保存段,每个段属于一个表空间。一个表空间有多个段,段从不跨越表空间边界。表空间本身有一个或多个与之关联的数据文件。表空间中给定的任何一个段的盘区完全包含在一个数据文件中。一个段可以拥有来自不同数据文件中的盘区。
临时文件
临时文件是一个特殊的数据文件类型,当内存不足在RAM 中保存一个大规模排序操作时,Oracle 使用临时文件来存储它们。