On Tue, Jul 8, 2008 at 10:09 AM, Yechiel Adar <adar666@xxxxxxxxxxxx> wrote: > I have a RAC on windows. > Oracle 9206. > OCFS. > > I have five datafiles that have nothing in them. > I mean that select * from sys.seg$ where file# between 6 and 11 return > nothing. > > When I tried to decrease the size of the datafiles I got: the file contain > data beyond the space I want to decrease to. > I thought that maybe there are some temporary segments but all the users > use temp as their temporary tablespace. > > Objects have been created in the tablespace, increasing the file high water mark. Even after the objects have been dropped, the HWM remains. Example: 12:28:39 SQL>create tablespace shrinkme datafile '/u01/oradata/dv11/shrinkme.dbf' size 1m 12:29:35 2 extent management local uniform size 256k 12:29:53 3 / Tablespace created. 12:29:56 SQL>alter database datafile '/u01/oradata/dv11/shrinkme.dbf' size 512k; alter database datafile '/u01/oradata/dv11/shrinkme.dbf' size 512k * ERROR at line 1: ORA-01916: keyword ONLINE, OFFLINE, RESIZE, AUTOEXTEND or END/DROP expected 12:30:22 SQL>alter database datafile '/u01/oradata/dv11/shrinkme.dbf' resize 512k; Database altered. 12:30:34 SQL>alter database datafile '/u01/oradata/dv11/shrinkme.dbf' resize 1m; Database altered. 12:30:45 SQL>create table t1 ( c1 number) tablespace shrinkme; Table created. 12:31:06 SQL>c/t1/t2 1* create table t2 ( c1 number) tablespace shrinkme 12:31:09 SQL>/ Table created. 12:31:10 SQL>c/t2/t3 1* create table t3 ( c1 number) tablespace shrinkme 12:31:15 SQL>/ Table created. 12:31:16 SQL>drop table t1; Table dropped. 12:31:21 SQL>drop table t2; Table dropped. 12:31:24 SQL>drop table t3; Table dropped. 12:31:28 SQL>alter database datafile '/u01/oradata/dv11/shrinkme.dbf' resize 512k; alter database datafile '/u01/oradata/dv11/shrinkme.dbf' resize 512k * ERROR at line 1: ORA-03297: file contains used data beyond requested RESIZE value 12:31:35 SQL>alter database datafile '/u01/oradata/dv11/shrinkme.dbf' resize 700k; alter database datafile '/u01/oradata/dv11/shrinkme.dbf' resize 700k * ERROR at line 1: ORA-03297: file contains used data beyond requested RESIZE value 12:32:59 SQL>alter database datafile '/u01/oradata/dv11/shrinkme.dbf' resize 800k; alter database datafile '/u01/oradata/dv11/shrinkme.dbf' resize 800k * ERROR at line 1: ORA-03297: file contains used data beyond requested RESIZE value 12:33:08 SQL>alter database datafile '/u01/oradata/dv11/shrinkme.dbf' resize 900k; Database altered. -- Jared Still Certifiable Oracle DBA and Part Time Perl Evangelist