2005-2-25 10:45
WOSHINEW
SQL> alter database datafile 'D:\ORACLE\MY0208.DBF' resize 1000M;<br />alter database datafile 'D:\ORACLE\MY0208.DBF' resize 1000M<br />*<br />ERROR 位于第 1 行:<br />ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据<br /><br />我在回收数据的时候出现了这个提示,大家帮我看看原因,谢谢啦
2005-3-1 14:40
icewood
因为已经分配的extents超过了1000M的大小
2005-4-5 04:32
cciicc
solution 1: (maybe affects online users)<br /><br />export all objects on TS1<br />truncate all objects on TS1<br />resize TS1<br />import all objects back to TS1<br /><br /><br />solution 2: (does not affect online users)<br /><br />move all objects on TS1 to TS2<br />resize TS1<br />move all objects back TS1<br /><br />e.g. For tables:<br /><br />SQL> set heading off<br />SQL> spool c:\aaa.sql<br />SQL> select 'alter table '||owner||'."'|| table_name ||'" move tablespace TS2;' from dba_tables where tablespace_name='TS1';<br /><br />For index:<br />SQL> set heading off<br />SQL> spool c:\bbb.sql<br />SQL> select 'alter index '||owner||'."'|| index_name ||'" rebuild tablespace TS2;' from dba_indexes where tablespace_name='TS1';<br /><br />**keep the spooled files so that you can re-edit it and move objects back<br />
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.