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,
Partager