|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Bonjour,
je travaille sur une base Oracle 9i hébergée sur un serveur Unix avec notamment 16 Go de RAM à disposition d'Oracle et de WebLogic. Sachant que le serveur WebLo n'utilise pas plus de 3Go de RAM il me reste à disposition 13Go pour ma base Oracle. je voudrais savoir comment optimiser au mieux l'utilisation de ces 13Go de RAM? voici qq paramètres au niveau mémoire de ma base: Code :
|
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Ce qui est sûr, c'est que vous ne connaissez pas trop de pénurie !
Avec 12 Go de marge, on peut discuter... 1. Avez-vous des problèmes de performances ? 2. Quel est le type d'activité de la base ? 3. Combien d'utilisateurs simultanés ? 4. Quel volume représente la base ? (< 10 Go ?) (*) bien sûr, une analyse plus fine devra être menée, mais déjà, c'est pour cerner le contexte ! |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Ok je vous explique.
Ma base sert à stocker toutes les données de credit d'un grand groupe bancaire français. Chaque schéma correspond aux données d'un stock mensuel. Sachant que chaque schéma fait 12Go environ et qu'on en a plus de 10 sur notre base ça veut dire que notre base fait plus de 100Go. on a 3 types d'activité sur notre base: - 1ère activité: chaque mois on doit charger en base le nouveau stock de données issues d'autres applications via SQLLOADER puis se met en route un gros traitement batch qui va integrer ces données les valider etc..ça prend plus de 20h et on aimerait réduire ce temps de chargement de moitié. - 2ème activité: le but de notre application est de claculer des indicateurs de risques de credit, pour ce faire on a un moteur de calcul développé en JAVA qui se connecte à la base et qui va faire des select massifs au début puis des inserts massifs à la fin. - 3ème activité: une IHM est mis à disposition des utilisateurs pour faire des modifications sur la base (insertion d'un credit, modification d'un client...) et pour afficher des restitutions de données. La 3ème activité n'est pas celle qui nous cause le plus de soucis de performance, ce sont plus tôt les traitement Batch. |
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
Etes-vous en ARCHIVELOG?
Combien de redo log files vous avez ? Avez-vous des "problèmes" de log switch? Combien de processeurs ? Avez-vous du parallélisme? |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
oui on est en mode archive log
on a 3 redo log files, 4 processeurs. qu'entends tu par paralellisme? si plusieurs applis sont lancés en même temps? si c'est ça la réponse est OUI |
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
Pendant les traitements batch, combien de temps dure un fichier redo log?
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
le switch a lieu toutes les 3 minutes
et en fait j'ai 4 redologs et non pas 3 et chacun ayant une taille de 100 M0 |
|
|
00
|
|
|
#8 | ||
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
voici un extrait du fichier alert.log lors d'un traitement batch :
Code :
il me semble que ça indique bien le switch+l'arhivage des redologs |
||
|
|
00
|
|
|
#9 | |
|
Membre chevronné
![]() DBA Oracle freelance Inscription : janvier 2005 Messages : 558 ![]() |
Citation:
cache : 3-7 Go dictionnaire : 800 Mo pga : 2 Go Mais cela n'est qu'indicatif et est à tuner en fonction d'une foule d'éléments : - volumétrie des tris - utilisation du parallélisme oracle - nombre important d'objet stockés et accédés dans le dictionanire (procédures, fonctions...) etc. La sga ne doit pas prendre 100% de la mémoire. |
|
|
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
Vos batches ont lieu à quelle période de la journée?
Utiolisez-vous des disques en RAID? |
|
|
00
|
|
|
#11 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
nos batchs ont lieu à 'nimporte quel moment de la journée ou de la nuit. Le gros batch mensuel qui dure plus de 20h est en général lancé le vendredi soir mais ça peut être un jour de semaine.
concernant les disques RAID je ne sais pas. Ce que nous avait dit l"hebergeant c'est qu'on avait des disques ultra-rapides d'accès par rapport aux disques classiques. |
|
|
00
|
|
|
#12 |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
En regardant le fichier d'alerte fourni, on note qu'un log switch a lieu au bout de trois minutes. Si ça correspond à une période d'activité normale alors il faut agrandir les fichiers redo log.
D'un autre côté, j'ai posé la question sur l'utilsiation de disques en RAID parce que j'ai noté que les membres redo log sont dans le même répertoire. |
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
IL faudrait nous fournir, a minima, un rapport statspack pour une période de chacune des 3 activités possibles.
Mais là, c'est un gros réglage de paramétrage/tuning général qu'il y a à mener. C'est un véritable chantier, et ça ne se fait pas comme ça... |
|
|
00
|
|
|
#14 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
oui je me doute bien qu'il s'agit d'un gros chantier à mener. ma question au préalable était juste sur les paramètres mémoires que je pouvais appliquer en fonction de la RAM dont je dispose.
merci en tout cas pour vos réponses. Bonne année à tous les membres de developpez.net |
|
|
00
|
|
|
#15 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Quelle est la valeur de LOG_BUFFER ?
Citation:
|
|
|
|
00
|
|
|
#16 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
log_buffer = 10 485 760
|
|
|
00
|
|
|
#17 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
j'avais pas vu désolé
la PGA_AGREGATE_TARGET ne me parait pas très grande... il me semblait que c'était 2Go par défaut ![]() C'est quoi le top 5 des évenements d'attente ? |
|
|
00
|
|
|
#18 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Citation:
amha, je vois pas comment faire un tel réglage via le forum... |
|
|
|
00
|
|
|
#19 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
heu pas compris la question...
|
|
|
00
|
|
|
#20 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
2Go par defaut? je ne pense pas. il était déjà à 256 Mo. je l'ai fait passé à 512Mo. et je me demandais justement si je pouvais pas l'augmenter un peu plus. Si oui qu'est ce que ça va apporter?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com