Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2011, 16h17   #1
Membre du Club
 
Homme Arnaud
Inscription : octobre 2002
Messages : 56
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2002
Messages : 56
Points : 66
Points : 66
Par défaut Estimer le taux de croissance des archivelog

Bonjour,

je cherche à estimer le taux de génération d'archivelog d'une base. J'avais pensé tout bêtement regarder la taille et la date de génération des fichiers pour avoir un estimé.

Malheureusement, je n'ai pas accès au serveur. Du coup, j'ai essayé d'appliquer le même principe avec une requête:

Code :
1
2
3
4
5
6
7
8
9
10
SELECT round(sum(genereted_log_size_mb)/sum(nb_heures),2) AS size_mb_per_hour
FROM
  (SELECT (first_time-lag(first_time,1) OVER (ORDER BY first_time ASC))*24 AS nb_heures,
    size_mb                                                                AS genereted_log_size_mb
  FROM
    (SELECT first_time,
      (block_size*BLOCKS)/1024/1024 AS size_mb
    FROM v$archived_log
    )
  );
Comme le résultat me parait un peu gros sur ma base (~100Mo/h), je voulais savoir si cette approche était correcte? Ou pas du tout?

J'ai bien conscience que cette approche donne un résultat moyen, qui ne préjuge pas d'une activité intense ponctuelle par exemple, ce qui me convient très bien.

Merci par avance pour vos opinions
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design.
Dajon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 10h17   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 440
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 440
Points : 4 183
Points : 4 183
C'est correct.. un peu tordu comme requête.. mais le résultat est bon

Code :
1
2
SELECT ROUND(SUM(block_size*BLOCKS/1024/1024) / ( 24 * (MAX(first_time) - MIN(first_time))), 2) AS size_mb
FROM V$ARCHIVED_LOG
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 10h34   #3
Membre du Club
 
Homme Arnaud
Inscription : octobre 2002
Messages : 56
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2002
Messages : 56
Points : 66
Points : 66
Merci pour ta réponse McM.

En effet, c'est tordu c'st juste le résultat des différentes étapes que j'ai réalisé ("ok j'ai quoi dans cette table... ok et ce que je peux avoir la taille générée entre deux lignes... Ok et maintenant si je somme..."), je n'ai pas cherché a simplifier après.

Merci beaucoup pour ton aide.
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design.
Dajon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h16.


 
 
 
 
Partenaires

Hébergement Web