登陆管理员账户时候报的错误,是服务器没有磁盘空间了.用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;
这时候linux的盘空间没改变,再次重启后才改变.