需要修改undo表空间undo01.dbf文件的大小,在论坛上总结的目前有3总方式
第一:最先考虑的是用resize:
alter database datafile
'D:\APP\SUNMI\ORADATA\ORCL\UNDOTBS01.DBF' resize 300M;
由于本机测试没有事物,所以resize修改成功。
看网上其他人说因为undo表空间是由系统自动管理的,在使用resize时会报:文件包含了正在使用的数据,可以使用如下两种方式:
第二:新建undo表空间,switch到新表空间,在把旧的undo表空间删除,具体操作如下:(不关闭数据库的情况下)
create tablespace new_name datafile
'D:\APP\ORADATA\ORCL\EXAMPLE01.DBF' size 2G;
alter system set undo_tablespace=new_name;
等待旧的undo表空间事物全部结束后执行:
alter database datafile 'D:\APP\SUNMI\ORADATA\ORCL\UNDOTBS01.DBF' offline;
alter database datafile 'D:\APP\SUNMI\ORADATA\ORCL\UNDOTBS01.DBF' offline drop ;
第三:把数据库先mount起来,在把undo表空间删除,重新建立,在打开数据库就可以了(关闭数据库的情况)