oracle中的高水线是什么
时间: 2023-06-16 08:05:18 浏览: 178
Oracle数据库中的高水线(High Water Mark)是指数据文件中已使用空间的最高位置。在数据库中创建表或索引时,会在数据文件中预留一部分空间,称为初始区(initial extent),用于存储表或索引中的数据。当插入数据时,数据库会在初始区内分配空间,直到初始区被使用完毕。此时,数据库将会分配更多的空间,直到达到高水线。
高水线是一个重要的概念,因为它决定了数据库中已使用和未使用的空间。当删除表或索引中的数据时,Oracle不会立即释放已使用的空间,而是将其标记为未使用。这意味着高水线不会改变,数据库文件的大小也不会缩小。为了回收未使用的空间并减小数据库文件的大小,可以使用Oracle提供的空间管理工具,如“ALTER TABLE ... SHRINK SPACE”等命令。
阅读全文