salut

comment calculer la taille par une formule qui va pour les version 9, 10 et 11 ?

à partir de version 10 je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT trunc(bsize) as res from
( select bsize
    from (select trunc(bp.completion_time) ctime
       	, bs.backup_type
        , bp.status
       	, round(sum(bp.bytes/1024/1024),2) bsize
       from v$backup_set bs, v$backup_piece bp
       where bs.set_stamp = bp.set_stamp
       and bs.set_count  = bp.set_count
      and bp.status = 'A'
      and bs.backup_type in ('I', 'D')
      group by trunc(bp.completion_time), bp.status, bs.backup_type)
   order by ctime desc)
where rownum = 1;
dans la version 9 pas de champ bytes dans v$backup_piece

mais on peut utiliser V$BACKUP_DATAFILE ou bien V$BACKUP_ASYNC_IO avec un certain group by