oracle如何降低hwm?我想找回我的文件系统空间

oracle如何降低hwm?我想找回我的文件系统空间,oracle,Oracle,我想要更多的文件系统空间。因此,我截断了oracle中的所有表,但更高的水位线仍然很高,我缩小了我的表;我使用google it,shrink只减少了比hwm更高的空间,但它减少了一些空间,但帮助较小。我发现表空间仅使用了1%的空间。如何释放文件系统中的空间。一种方法是使用exp在用户级别导出数据库。然后删除并重新创建用户。然后做一个导入。这应该会腾出一些空间 您还可以使用alter database datafile来减少数据文件中的一个,这些数据文件是数据库使用的硬盘上的物理文件 本文概述了

我想要更多的文件系统空间。因此,我截断了oracle中的所有表,但更高的水位线仍然很高,我缩小了我的表;我使用google it,shrink只减少了比hwm更高的空间,但它减少了一些空间,但帮助较小。我发现表空间仅使用了1%的空间。如何释放文件系统中的空间。

一种方法是使用exp在用户级别导出数据库。然后删除并重新创建用户。然后做一个导入。这应该会腾出一些空间

您还可以使用alter database datafile来减少数据文件中的一个,这些数据文件是数据库使用的硬盘上的物理文件

本文概述了如何回收数据文件空间。TL DR导出,删除用户,更改数据文件,导入。
最后,我们发现我们在段的末尾得到了一个删除的表,因此hwm很高,我们清除表空间,然后改变表日期文件的大小。

我使用了alter database datafile cmd,它释放了一些数据文件。但它只释放了比hwm高约1G的数据。我还有大约13G的空间没有释放。我的数据文件几乎是13G,表空间只使用了1%。即使我截断了所有的表,我的数据文件仍然没有减少。所以我怀疑truncate cmd是否会重置hwm。我认为如果我降低hwm,那么我可以使用cmd alter database datafile resize来调整数据文件的大小。