这个表空间在我的例子中是 8GB。我在 oracle 10g 上并收到严重警告:
Tablespace usage critical: UNDOTBS (96%) 我还执行了这个命令:
选择 sum (bytes/1048576) MB FROM DBA_SEGMENTS WHERE
tablespace_name = 'UNDOTBS' ; 它给了我 7625,625MB。
我可以用这个命令扩展这个表空间吗:
ALTER TABLESPACE "UNDOTBS" 添加数据文件 '/path/to/ts.db' SIZE 4194304000; 我可以在正在运行的系统上执行此操作并且不会破坏任何东西吗?
这很可能是假警报。空间 UNDO 表空间的分配方式与其他表空间不同。除非必要,否则 Oracle 根本不会清除旧版本的块。该表空间中没有实际数据。
你的 UNDO 空间真的满了你会得到 ORA-01555 Snapshot too old,或者其他类型的错误。检查视图 v$undostat。