Bonjour,

Je ne comprend pas surtout les columns de DBA_HIST_SEG_STAT ci-dessous:
db_block_changes_total,
db_block_changes_delta,
space_used_total,
space_used_delta,
space_allocated_total,
space_allocated_delta

J'ai consulté les documents chez oracle,mais j'ai trouvé seulement des descriptions simples, http://docs.oracle.com/cd/B19306_01/...views_3165.htm

Je voudrais savoir précisément les informations des columns,les significations,unité de mesure(byte ou block),la différence entre <_total> et <_delta>,etc.

En fait,je voudrais compter les spaces augmentés des tables entre deux timestamps précisés.( je sais DBA_DATA_FILES et DBA_FREE_SPACE, mais...)

J'ai écrit deux sqls ci-dessous,cependant ça ne marche pas,les résultats sont faux, par example,le résultat de la deuxième sql est beaucoup différent de celui qui vient de DBA_FREE_SPACE.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
select obj.owner,
       obj.object_name,
       sum(a.space_used_total),
       sum(a.space_used_delta)
  from dba_hist_seg_stat a, dba_hist_snapshot sn, dba_objects obj
 where sn.snap_id = a.snap_id
   and obj.object_id = a.obj#
   and obj.owner not in ('SYS', 'SYSTEM')
   and end_interval_time between
       to_timestamp('30-06-2013 19,00,00.0', 'dd-mm-yyyy hh24,mi,ss.ff') and
       to_timestamp('01-07-2013 08,00,00.0', 'dd-mm-yyyy hh24,mi,ss.ff')
 group by obj.owner, obj.object_name
 order by obj.owner, obj.object_name;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
select obj.owner, sum(a.space_allocated_total), sum(a.space_allocated_delta)
  from dba_hist_seg_stat a, dba_hist_snapshot sn, dba_objects obj
 where sn.snap_id = a.snap_id
   and obj.object_id = a.obj#
   and obj.owner not in ('SYS', 'SYSTEM')
   and end_interval_time between
       to_timestamp('30-06-2013 19,00,00.0', 'dd-mm-yyyy hh24,mi,ss.ff') and
       to_timestamp('01-07-2013 08,00,00.0', 'dd-mm-yyyy hh24,mi,ss.ff')
 group by obj.owner
 order by obj.owner;

Pardon de mon français mauvais.
merci,