内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-01680严重空间
无法扩展回滚段
Unable to extend rollback segment
错误描述
回滚(撤销)段无法增长,因为撤销表空间已满。
可能原因
- 撤销表空间已满
- 长时间运行的事务消耗过多撤销
- UNDO_RETENTION 相对于撤销表空间大小过高
解决方案
- 1向撤销表空间添加数据文件:ALTER TABLESPACE UNDOTBS1 ADD DATAFILE;
- 2减少 UNDO_RETENTION:ALTER SYSTEM SET UNDO_RETENTION=900;
- 3识别并解决长时间运行的事务
诊断命令
SELECT tablespace_name, SUM(bytes)/1024/1024 MB FROM dba_data_files WHERE tablespace_name LIKE '%UNDO%' GROUP BY tablespace_name;SHOW PARAMETER undo;SELECT * FROM v$transaction ORDER BY used_ublk DESC;#undo#rollback#space#extend