检查表空间使用情况
select
a.TABLESPACE_NAME,a.BLOCK_SIZE,a.MAX_SIZE,a.STATUS,a.CONTENTS,a.LOGGING,a.EXTENT
_MANAGEMENT from dba_tablespaces a;
数据文件状态检查:
select b.FILE_ID,b.FILE_NAME,b.TABLESPACE_NAME,b.BYTES,b.STATUS,b.AUTOEXTENSIBLE
from Dba_Data_Files b;
表空间使用率检查:
select tablespace_name,
ts_max_mb,
ts_used_mb,
ts_max_mb - ts_used_mb ts_free_mb,
round(100 * ts_used_mb /ts_max_mb, 2) ts_per
from (select a.tablespace_name tablespace_name,
round((a.bytes_alloc - nvl(b.bytes_free, 0)) / power(2, 20),
2) ts_used_mb,
round(a.maxbytes / power(2, 20), 2) ts_max_mb
from (select f.tablespace_name,
sum(f.bytes) bytes_alloc,
sum(decode(f.autoextensible,
'YES',
f.maxbytes,
'NO',
f.bytes)) maxbytes
from dba_data_files f
group by tablespace_name) a,
(select f.tablespace_name, sum(f.bytes) bytes_free
from dba_free_space f
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name(+)
union all
select h.tablespace_name tablespace_name,
round(sum(nvl(p.bytes_used, 0)) / power(2, 20), 2) ts_used_MB,
round(sum(decode(f.autoextensible,
'YES',
f.maxbytes,
'NO',
f.bytes)) / power(2, 20),
2) ts_max_mb
from v$temp_space_header h, v$temp_extent_pool p, dba_temp_files f
where p.file_id(+) = h.file_id
and p.tablespace_name(+) = h.tablespace_name
and f.file_id = h.file_id
and f.tablespace_name = h.tablespace_name
group by h.tablespace_name)
order by 5 desc ;
重做日志检查
select l.GROUP#,l.THREAD#,l.BYTES,l.MEMBERS,l.STATUS,f.MEMBER from v$log
l,v$logfile f where l.GROUP#=f.GROUP# order by 1;
重做日志切换频率:
select l.GROUP#,l.THREAD#,l.BYTES,l.MEMBERS,l.STATUS,f.MEMBER from v$log
l,v$logfile f where l.GROUP#=f.GROUP# order by 1;
SELECT trunc(first_time) "Date",
to_char(first_time, 'Dy') "Day",THREAD#,
评论