![]() |
1
5
您看到的空间是表空间上的段。 表空间包含段。每个段都与一个索引或一个表相关联。段包含扩展,扩展包含块。对于表,块包含行。 删除表中的行时,将释放按行排列的空间,但新段的空间保持相等。 要释放此空间,您可以尝试:
或
第一个,威尔 "combine all contiguous free extents into larger contiguous extents" . 根据您的配置,这可以由Oracle自动执行。另外,可能是因为数据相对于段上的高水位线的位置不太自由。 第二个 "lets you relocate data of a nonpartitioned table or of a partition of a partitioned table into a new segment, optionally in a different tablespace, and optionally modify any of its storage attributes." . 对此要小心,因为您需要空闲空间来实现这一点,可以对另一个表空间执行它,或者添加更多的数据文件。 |
![]() |
2
1
如果您使用的是Oracle 10g或更高版本,则可以使用命令清除回收站。
甚至可以使用清除与表空间相关的内容
这将释放已删除但尚未可用的空间,请注意,当给定表空间出现空间压力时,这将自动可用。
此外,
您可以使用段顾问来查找所有可以“收缩”的段,并轻松回收您的空间。
最后一个可以与本地托管表空间一起使用
这将释放尽可能多的空间,同时保持其他属性。 |
![]() |
3
0
重建索引。 |
![]() |
maddy · 如何根据oracle SQL中的某一列值进行排名 1 年前 |
![]() |
kiric8494 · 显示以元音开头和结尾的城市名称 2 年前 |
![]() |
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
![]() |
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 2 年前 |
![]() |
Arifullah · 如何从oracle中的列中删除特定的初始字符? 2 年前 |
![]() |
Anar · Oracle SQL用户定义函数 2 年前 |
![]() |
user1312312 · 如何为一组表编写通用触发器? 2 年前 |