'/usr/local/oracle/oradata/orcl/undotbs02.dbf'为什么是0M大小?conn / as sysdba
shutdown immediate
startup mount
alter database datafile '/usr/local/oracle/oradata/orcl/undotbs02.dbf' 
resize 100M  --大小不能为0
alter system set undotbs=UNDOTBS1;
alter database open;

解决方案 »

  1.   

    另外undo表空间的数据文件的增长方式最好一致
    你的好象不一致
      

  2.   

    是的,就是这个问题
    '/usr/local/oracle/oradata/orcl/undotbs02.dbf'为什么是0M大小?原来不是0的我是通过客户端口软件KeepTool删除了这个回滚空间的数据文件后,那个就变成0M我刚刚操作了一下提示不成功
    SQL> startup mount
    ORACLE 例程已经启动。Total System Global Area 1224736768 bytes
    Fixed Size                  1219112 bytes
    Variable Size             234882520 bytes
    Database Buffers          973078528 bytes
    Redo Buffers               15556608 bytes
    数据库装载完毕。
    SQL> alter database datafile '/usr/local/oracle/oradata/orcl/undotbs02.dbf' 
      2  resize 1536M;  
    alter database datafile '/usr/local/oracle/oradata/orcl/undotbs02.dbf'
    *
    第 1 行出现错误:
    ORA-01109: 数据库未打开
    这个是什么原因,是不是mount下不能做这个操作?如果我再创建一个回滚表空间,然后再把系统的回滚表空间指向那个空间可以不?