内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-01552严重撤销
不能对非系统表空间使用系统回滚段
Cannot use system rollback segment for non-system tablespace
错误描述
系统试图对非 SYSTEM 表空间操作使用 SYSTEM 回滚段,这是不允许的。
可能原因
- 没有 undo 表空间在线或可用
- Undo 表空间已满或已损坏
- UNDO_TABLESPACE 参数设置不正确
解决方案
- 1将 undo 表空间上线
- 2创建新的 undo 表空间:CREATE UNDO TABLESPACE undotbs2 DATAFILE '/path/undotbs2.dbf' SIZE 1G;
- 3切换到新的 undo 表空间:ALTER SYSTEM SET undo_tablespace=undotbs2;
诊断命令
SHOW PARAMETER undo_tablespace;SELECT tablespace_name, status FROM dba_tablespaces WHERE contents = 'UNDO';#undo#rollback#system-tablespace