XEN + Oracle 10G : mini test
XEN + Oracle 10G : mini test jppLe mini test a été réalisé selon la procédure décrite ici.
Remarque :
Cette machine est munie de disques "strippés" à priori deux fois plus rapides que les disques non strippés (voir article sur le stripping).
Calcul de la différence de dates :
select to_char( to_date(min(datec),'YYYYMMDD') - 180,'YYYYMMDD'),
min(datec), max(datec),
to_date(max(datec),'YYYYMMDD') - to_date(min(datec),'YYYYMMDD'),
count(*)
from xen_stat_v2 ;
Génération de la table temporaire :
set timing on
insert into toto
select to_char( to_date(datec,'YYYYMMDD') - DIFFERENTIEL_CALCULE ,'YYYYMMDD') as DATEC,
heurec,serveur,domnom,deltacpu,deltarx,deltatx,cpupct,
nbsecr,nbsecw
from xen_stat_v2;
Insertion des rangs calculés :
insert into xen_statv2 select * from toto
go
Après quelques itérations on arrive au volume voulu :
La table permanente a été mise en "nologging" pendant la durée des insertions et Le volume occupé par la table et ses deux index est d'environ 2200Mo.
Résultats du mini test.
- Test 1 création de deux index :
Index created.
Elapsed: 00:02:12.69
Index created.
Elapsed: 00:01:49.37
Soit un total de #242 secondes ou 5'02 ".
- Test 2 recalcul des statistiques :
set timing on
begin
dbms_stats.gather_table_stats(ownname => 'test',tabname => 'xen_stat_v2', estimate_percent => 100,
degree => 2);
end;
/
PL/SQL procedure successfully completed.
Elapsed: 00:06:14.64
Le calcul dure 6'14".
- Test 3 quelques "select" :
a) select DOMNOM,count(*) from xen_stat_v2 group by DOMNOM order by DOMNOM
go
- passe 1 : Elapsed: 00:00:12.46
- passe 2 : Elapsed: 00:00:08.97
Soit #11 secondes
b) select DOMNOM,count(*) from xen_stat_v2 group by DOMNOM order by DOMNOM
go
- passe 1 : Elapsed: 00:00:10.21
- passe 2 : Elapsed: 00:00:09.76
Soit #10 secondes