登陆管理员账户时候报的错误,是服务器没有磁盘空间了.用linux命令查了下文件夹大小:
du -sh * 最后发现一个文件变大了好多: undotds01.dbf
这是oracle的撤销表空间,系统默认是自动增长的.
开始想在其他盘重新创建一个数据文件然后迁移下:
alter tablespace UNDOTBS1 rename datafile '/home/oracle/var/oracle/oradata/undotbs01.dbf' to '/tmp/oracle/oradata/undotds01.dbf';
但是没成功,显示这个文件一直在被使用.
于是重新建了一个undo表空间到其他盘:
--创建undo表空间
CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE
'/tmp/oracle/oradata/undotds01.dbf' SIZE 5120M AUTOEXTEND ON NEXT 8K MAXSIZE UNLIMITED
ONLINE
RETENTION NOGUARANTEE
BLOCKSIZE 8K
FLASHBACK ON;--指定新的表空间为系统默认undo表空间ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS1;
--重启oracle
startup force;
--删除原来的undo表空间
DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;
本文讨论了如何处理Oracle数据库中撤销表空间空间不足导致的错误,并提供了通过重新创建undo表空间来解决该问题的步骤。通过将undo表空间迁移到其他磁盘分区,最终解决了服务器磁盘空间不足的问题。
721

被折叠的 条评论
为什么被折叠?



