UndoDatafiles.sql
set lines 120
set pages 999
clear col
set termout off
set trimout on
set trimspool on
connect / as sysdba
alter session set nls_date_format='dd-Mon-yyyy hh24:mi';
spool undodatafiles.out
prompt
prompt ############## RUNTIME ##############
prompt
col rdate head "Run Time"
select sysdate rdate from dual;
prompt
prompt ############## DATAFILES ##############
prompt
col retention head "Retention"
col tablespace_name format a30 head "TBSP Name"
col file_id format 999 head "File #"
col a format 999,999,999,999,999 head "Bytes Alloc (MB)"
col b format 999,999,999,999,999 head "Max Bytes Used (MB)"
col autoextensible head "Auto|Ext"
col extent_management head "Ext Mngmnt"
col allocation_type head "Type"
col segment_space_management head "SSM"
select tablespace_name, --undo表空间名称
file_id, --文件ID
sum(bytes)/1024/1024 a, --当前undo表空间大小
sum(maxbytes)/1024/1024 b, --最大大小
autoextensible --是否开启自动扩展
from dba_data_files
where tablespace_name in (select tablespace_name from dba_tablespaces
where retention like '%GUARANTEE' )
group by file_id, tablespace_name, autoextensible
order by tablespace_name
/
/*
*/
spool off
set termout on
set trimout off
set trimspool off
clear col