Bonjour,
Je travaille sur une base 10g avec un applicatif Java couplé à un framework Windchill.
Un traitement par lot connait actuellement de forts et inexpliqués ralentissements (~x100). J'investigue sur plusieurs pistes (stats, index, code, etc.) depuis une semaine mais je ne comprends pas d'où vient le problème. Et le jeu de ping-pong entre l'équipe développeur et moi, le "dba" (très honorifique...) commence à lasser.
En parallèle, un développeur de l'équipe m'explique que le dba de l'industriel, qui a développé la plateforme il y 6 ans, lui avait dit que certains problèmes de performances peuvent être dus au mauvais dimensionnement des tablespaces.
Tous les tablespaces sont en autoextend. Certains sont effectivement en permanence entre 98% et 99% d'occupation mais Oracle gère très bien l'allocation automatique et depuis 2 ans, rien à déplorer de ce coté.
De plus, un traitement identique sur ce domaine fonctionnel avait très bien fonctionné il y a un mois. Le souci est l'opacité de la couche Winchill/objet qui créé de nombreuses occurrences dans ses tables hors métier sans que nous maîtrisions vraiment les processus de création/mise à jour.
Pour exemple du bon fonctionnement de l'autoextend, lors de ce traitement, la table Métier principale était passée de 1.5 M de lignes à 31 M, avec augmentation de la taille de la base de 10Go (dont 7,5 pour cette seule table dans son tablespace particulier) sans difficulté particulière. Pour éviter toutes mauvaises surprises, tous les index de la base ont été reconstruits et les stats ont été recalculées.
Le traitement actuel est un complément beaucoup plus petit (1/3) mais les temps de traitement sont très très très, trop, longs.
Je me doute qu'avec la description succincte du problème vous ne pourrez pas me donner de réponse précise. Mais je cherche pour l'instant simplement à éliminer les pistes les plus improbables ou à trouver une nouvelle piste à suivre.
Je vous remercie par avance de toute aide que vous voudrez bien m'apporter.
Partager