UNDOTBS表空间是由oracle自动管理的,没有回收说明你的事务还在运行,你已经用到20G的撤销表空间了?另外,可以增加表空间的容量,如:alter tablespace undotbs
  add datafile 'i:\oracle\oradata\undotbs01.dbf'
  autoextend on
  next 1M
  MAXSIZE UNLIMITED;