Oracle 的存储结构说复杂也不复杂,关键是你得抓住几个核心单位。像block就是最小的 IO 单位,一般是 2k,别看它小,每次数据库操作都少不了它。extent呢,是一组 block,打个比方,就像一摞纸页;segment则是多个 extent,结构更完整,基本对应一张表或索引。tablespace是逻辑上的一大片地儿,存了多 segment,而file才是背后真正的物理文件,挂在 tablespace 下面。是database,整个数据库系统就是这些表空间组合起来的。