如何缩小oracle 10G中的数据文件?
发布于 2008-12-24 13:56:27
警告:除个人安装外,我不是Oracle系统管理员。我说的每一句话都要持保留态度。
我假设您使用自动扩展创建了数据文件,并且它们已经扩展到您认为它们应该包含的范围之外。有一个用于更改数据库的子句,它将调整文件的大小,下面是Oracle SQL参考中的示例:
ALTER DATABASE
DATAFILE 'diskb:tbs_f5.dat' RESIZE 10 M;
但是,我真的不认为您想盲目地这样做。更好的方法是使用export命令转储数据文件中的表,然后重新创建表空间。
发布于 2009-08-28 15:46:09
这是一种方法,由Tom Kyte提供,可以获取数据库的块大小,列出您可以回收的空间,并构建更改...实际执行数据库收缩的命令。希望这能帮上忙
http://cglendenningoracle.blogspot.com/2009/08/how-do-i-shrink-datafiles-to-reclaim.html
克雷格·格伦登宁
发布于 2009-09-14 22:31:45
ALTER TABLESPACE....RESIZE仅允许超出HWM。因此,在它下面可能有许多未使用的segmnets。在此操作之前,发出以下命令:
更改表..表空间/数据文件的某些表上的.SHRINK空间,以便重新组织数据文件的内容。
这可能是一项很长的任务,但您可以使用SQL生成命令。
https://stackoverflow.com/questions/391292
复制相似问题