winxp + oracle11GTB1表空间大小已有800M了,目前表空间里无任何表,
SQL>alter database datafile 'c:/app/tbs/tb1.dbf' size 800M;  --成功SQL>alter database datafile 'c:/app/tbs/tb1.dbf' size 500M;  --报错:指定的文件大小小于所需的最小值SQL>select max(block_id) from dab_free_space where tablespace_name='TB1';
结果为:102272
SQL>select 102272 * 8K /1024 from dual;
结果为:799M
这说明表空间已扩展至799M。
-------------------------------------------------
问题:表空间无数据, 为什么不能修改表空间的大小呢?

解决方案 »

  1.   

    dba_segments,查一下这个,看看有哪个对象;
      

  2.   

    alter database datafile '/ora/oradata/radius/test.dbf' resize 1024m;
      

  3.   

    你确认你的命令都正确?SQL> create tablespace test1 datafile 'test1.dbf' size 100m;表空间已创建。SQL> alter database datafile 'test1.dbf' resize 200m;数据库已更改。SQL> alter database datafile 'test1.dbf' resize 150m;数据库已更改。