如何收回oracle物理文件大小

[复制链接]
查看11 | 回复9 | 2011-1-20 12:58:49 | 显示全部楼层 |阅读模式
数据库是oracle 9i
其中一个物理文件现在的大小是16g,其实用到的只有4g 如何缩小物理文件大小。




回复

使用道具 举报

千问 | 2011-1-20 12:58:49 | 显示全部楼层
最简单的办法,再创建个大于4G左右的表空间,把表move过去,但是move过程中对业务可能有一定的影响。
回复

使用道具 举报

千问 | 2011-1-20 12:58:49 | 显示全部楼层
这个物理文件存放是索引
回复

使用道具 举报

千问 | 2011-1-20 12:58:49 | 显示全部楼层
jnowlive 发表于 2012-3-8 12:32
这个物理文件存放是索引

最直接的方法: rebuild index到其他表空间
或者看看高水位的位置,resize
回复

使用道具 举报

千问 | 2011-1-20 12:58:49 | 显示全部楼层
等待GS
回复

使用道具 举报

千问 | 2011-1-20 12:58:49 | 显示全部楼层
alter database datafile '*' resize 16321m;
收缩不动
回复

使用道具 举报

千问 | 2011-1-20 12:58:49 | 显示全部楼层
先把索引删除了,resize后再重建索引
回复

使用道具 举报

千问 | 2011-1-20 12:58:49 | 显示全部楼层
没啥好办法,建议如果不是空间很紧,就不要动。
1 alter table move
2 rebuild index
3 datafile resize
回复

使用道具 举报

千问 | 2011-1-20 12:58:49 | 显示全部楼层
我试了一下,如果高水位降下来后,resize 是可以的
回复

使用道具 举报

千问 | 2011-1-20 12:58:49 | 显示全部楼层
导出备份 --新建表空间 ---导入备份
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行