Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 19/02/2007, 18h07   #1
Membre confirmé
 
Inscription : mai 2004
Messages : 271
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mai 2004
Messages : 271
Points : 274
Points : 274
Par défaut [Nombre maximum de lignes sur une table.]

Bonjour,

Sur une base oracle 9.2. Je viens de me récuperer une appli faites à la va-vite. J'ai quelques tables dont le volume est amené à augmenter régulierement. Entre 10 000 et 30 000 inserts par jour selon la table.

Rien n'est prévu à ce jour pour "décharger" les tables et on s'approche du million d'enregistrements. Même si tout est sur un SAN en cluster et des machines puissantes je vois bien qu'il y aura des problèmes de performance à terme.

Quelle serait pour vous la meilleure solution pour "vider" les tables ?
Batch ? Triggers ? Comment peut on définir le seuil critique à partir duquel il faut declencher les opérations de nettoyage ? Quels sont les objects à examiner en priorité (tablespaces ?)
tesla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 06h45   #2
Responsable Business Intelligence
 
Avatar de kalyparker
 
Femme
Consultant en Business Intelligence
Inscription : janvier 2007
Messages : 1 192
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : janvier 2007
Messages : 1 192
Points : 2 564
Points : 2 564
Bonjour,

Pour moi la meilleure solution est un batch régulier, une fois par mois par exemple.

Après cela dépend du critère qui permet de vider ta table. Et cela dépend si les donnèes que tu vires sont supprimées ou copiées vers une autre table.

Surveiller les tablespaces est effectivement une bonne solution pour savoir lorsque tu atteind le seuil critique.

voili, voilou
kalyparker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 08h29   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
le seuil critique dépend des perfs, là il n'y a pas de régle. Le batch est une bonne solution, pense également au partitionning qui peut être intéressant... malheureusement l'option est couteuse
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 08h36   #4
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Il n'y a pas d'algorithme infaillible qui puisse dire à partir de quel moment la taille d'une table va poser problème en termes de performances. Vous pouvez essayer de simuler l'accroisssement des données sur un système de test et analyser les performances du système.

Si vous voulez garder des données sur une durée fixe et purger toutes les données plus vieilles (ex: je ne veux garder que 2 ans en ligne et tout ce qui est plus vieux de 2 ans doit être purgé et/ou archivé), l'utilisation du partionnement peut être une solution intéressante: http://download-uk.oracle.com/docs/c...i.htm#i1008287. Ceci dit, en général, avoir quelques millions de lignes dans une table ne nécessite pas forcément l'utilisation du partionnement et il faut savoir que le partionnement est un option de la version Entreprise facturée séparément.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 13h40   #5
Membre confirmé
 
Inscription : mai 2004
Messages : 271
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mai 2004
Messages : 271
Points : 274
Points : 274
Merci pour votre aide.
tesla 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 04h28.


 
 
 
 
Partenaires

Hébergement Web