目前有一个10g的数据库在检查时发现undo表空间异常庞大,undo表空间占了将近45G
1、首先查询当前undo表空间的使用情况,有文件使用已经达到32G
SQL> select file_name,bytes/1024/1024 MB,autoextensible from dba_data_files where tablespace_name like 'UNDOTBS1';
FILE_NAME MB AUT
---------------------------------------- ---------- ---
D:\ORADB\ORADATA\ORCL\UNDOTBS01.DBF 32767.9844 YES
D:\ORADB\ORADATA\ORCL\UNDOTBS02.DBF 8192 YES
D:\ORADB\ORADATA\ORCL\UNDOTBS03.DBF 4096 YES
2、查看当前undo的参数
SQL> show parameter undo;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS1
3、采取重建undo表空间的方法来,取消自