Bonjour,
j'ouvre ce sujet de discussion après avoir mené une recherche peu fructueuse.
En effet je souhaiterai mettre en place une série de statistiques quotidienne sur mes tables et en conserver un historique, ceci afin de pouvoir répondre correctement aux questions du genreJ'ai regardé dans dba_tables et dba_indexes mais s'il y a beaucoup d'informations techniques, je n'ai rien vu d'intéressant pour mes besoins.Mais enfin vous mettez combien de lignes par jour dans cette %#%!! de table ?! Les tablespaces s'étendent une fois par jour !
Ce que je souhaite obtenir c'est tous les jours et pour chaque table de données :
- Nombre de lignes dans la journée
- Nombre de lignes dans la semaine
- Nombre de lignes dans le mois
- Nombre total de lignes
- Delta de lignes depuis la dernière fois
- Nombre de lignes dans la journée dont le champ Champ1 possède la valeur Valeur11
- Pourcentage de lignes dans la journée dont le champ Champ1 possède la valeur Valeur11
- Nombre de lignes dans la journée dont le champ Champ1 possède la valeur Valeur12
- Pourcentage de lignes dans la journée dont le champ Champ1 possède la valeur Valeur12
- Nombre de lignes dans la journée dont le champ Champ2 possède la valeur Valeur21
- Pourcentage de lignes dans la journée dont le champ Champ2 possède la valeur Valeur21
- Nombre de lignes dans la journée dont le champ Champ2 possède la valeur Valeur22
- Pourcentage de lignes dans la journée dont le champ Champ2 possède la valeur Valeur22
- Nombre de lignes dans la semaine dont le champ Champ1 possède la valeur Valeur11
- Pourcentage de lignes dans la semaine dont le champ Champ1 possède la valeur Valeur11
- Nombre de lignes dans la semaine dont le champ Champ1 possède la valeur Valeur12
- Pourcentage de lignes dans la semaine dont le champ Champ1 possède la valeur Valeur12
- Nombre de lignes dans la semaine dont le champ Champ2 possède la valeur Valeur21
- Pourcentage de lignes dans la semaine dont le champ Champ2 possède la valeur Valeur21
- Nombre de lignes dans la semaine dont le champ Champ2 possède la valeur Valeur22
- Pourcentage de lignes dans la semaine dont le champ Champ2 possède la valeur Valeur22
- Nombre de lignes dans le mois dont le champ Champ1 possède la valeur Valeur11
- Pourcentage de lignes dans le mois dont le champ Champ1 possède la valeur Valeur11
- Nombre de lignes dans le mois dont le champ Champ1 possède la valeur Valeur12
- Pourcentage de lignes dans le mois dont le champ Champ1 possède la valeur Valeur12
- Nombre de lignes dans le mois dont le champ Champ2 possède la valeur Valeur21
- Pourcentage de lignes dans le mois dont le champ Champ2 possède la valeur Valeur21
- Nombre de lignes dans le mois dont le champ Champ2 possède la valeur Valeur22
- Pourcentage de lignes dans le mois dont le champ Champ2 possède la valeur Valeur22
- Nombre de lignes total dont le champ Champ1 possède la valeur Valeur11
- Pourcentage de lignes total dont le champ Champ1 possède la valeur Valeur11
- Nombre de lignes total dont le champ Champ1 possède la valeur Valeur12
- Pourcentage de lignes total dont le champ Champ1 possède la valeur Valeur12
- Nombre de lignes total dont le champ Champ2 possède la valeur Valeur21
- Pourcentage de lignes total dont le champ Champ2 possède la valeur Valeur21
- Nombre de lignes total dont le champ Champ2 possède la valeur Valeur22
- Pourcentage de lignes total dont le champ Champ2 possède la valeur Valeur22
Ces statistiques seraient à calculer sur chaque grosse table de données. Les champs Champ1 et Champ2 sont des champs pour lesquels la sélectivité est importante.
Donc je pense faire cela avec une série de requêtes, éventuellement avec un datamart dédié strictement à ça (pour éviter de tout recalculer pour les % par exemple) mais je me demandais si éventuellement Oracle ne pouvait pas me donner des solutions sans que je ré-invente la roue.
Merci.
Partager