一、原因
有较大的事务量让 Oracle Undo 自动扩展,产生过度占用磁盘空间的情况
有较大事务没有收缩或提交,导致没有足够大的空间来容纳新事务的 Undo 数据
二、分析
查看当前例程正在使用的UNDO表空间
有较大的事务量让 Oracle Undo 自动扩展,产生过度占用磁盘空间的情况
有较大事务没有收缩或提交,导致没有足够大的空间来容纳新事务的 Undo 数据
二、分析
查看当前例程正在使用的UNDO表空间
SQL> Show parameter undo_tablespace;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_tablespace string UNDOTBS1
查看表空间已经已分配磁盘的空间的使用情况
SQL>
SELECT
A.TABLESPACE_NAME, A.BYTES/1024/1024 "DISK_SIZE(MB)", (A.BYTES-B.BYTES)/1024/1024 "USED_SIZE(MB)",
B.BYTES/1024/1024 "FREE_SIZE(MB)", ROUND(((A.BYTES-B.BYTES)/A.BYTES)*100,2) "USED_RATE(%)"
FROM
(SELECT TABLESPACE_NAME,SUM(BYTES) BYTES FROM DBA_DATA_FILES GROUP BY TABL