resize 数据文件时出错:ora-03297

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我的users表空间,在导入一个用户级dmp后,长到了3G,
但是我又把这个用户给drop了,
登录DBA Studio查看,已用空间只有50M,但数据文件有
3500M,
于是我做如下修改:
alter database
datafile 'd:\oracle\oradata\oradb\user01.dbf' resize 1000M
出现错误:
ora-03297:文件包含在请示的resize值以外使用的数据
但resize 2500M 就可以,再小就不行了
我又重新创建一个新的表空间做试验,没有问题
why?
谢谢各位了
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
数据已经分布到1000m以外了.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
做数据碎片整理
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
有时间查看一下数据的分布,通过重建表的方式来回收碎片.
dba_extents......
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
try this:
alter tablespace tbname coalesce
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
几乎没什么效果的

最初由 josephxd 发布
[B]try this:
alter tablespace tbname coalesce [/B]

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
50M的东西不多。可以考虑把涉及该表空间的所有object都exp出来,
然后truncate 所有的table,再imp刚才exp出来的数据。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
8i 的users表空间,系统自带的
我也不知道有多少东西涉及到这个表空间呀?

如何查看数据分布呢?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
如何做数据碎片整理呢?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
导出表空间,
删除重建
再导入。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行