datafile或Tablespace使用信息

时间:2014-03-30 14:36:34

标签: oracle11g tablespace

如果没有创建触发器,是否有上次访问或使用表空间或数据文件时显示的V $视图?

让你知道为什么......我正在寻找一些重组,并且很高兴知道我是否可以将该特定对象或tbs脱机。

1 个答案:

答案 0 :(得分:0)

DBA_HIST_SEG_STAT记录每个快照的每个表空间的读取次数。 DBA_HIST_表仅定期刷新,通常每小时一次。要检索最新数据,使用V $ SEGMENT_STATISTICS的非常类似的查询需要UNIONed到下面的查询。

查找每个数据文件的信息比较棘手。该信息位于DBA_HIST_ACTIVE_SESS_HISTORY中,通常在P1TEXT ='file#'时的P1列中。但是这些信息只是一个样本,很可能无法捕获对数据文件的单个读取。

请注意,使用DBA_HIST_表需要配置包许可证。

select name, begin_interval_time, end_interval_time, sum(logical_reads_delta)
from dba_hist_seg_stat
join dba_hist_snapshot using (snap_id, dbid, instance_number)
join v$tablespace using (ts#)
group by v$tablespace.name, begin_interval_time, end_interval_time
having sum(logical_reads_delta) > 0
order by v$tablespace.name, begin_interval_time desc