IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Tuning des undo segments (10.2.0.4)


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 217
    Par défaut Tuning des undo segments (10.2.0.4)
    Bonjour,
    Je souhaite redimensionner mon undo segment.
    1) Dans la note Oracle 262066.1, la undo_retention optimale est calculée en utilisant la notion de undo blocks/sec
    Le nombre de undo blocks/sec étant donné par la formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select (SUM(undoblks)/SUM(((end_time-begin_time)*86400)))
    from v$undo_stats
    Ce qui représente la moyenne des undo blocks/sec.
    Ne faut il pas plutôt utiliser le max des undo blocks/sec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT MAX(undoblks/((end_time-begin_time)*86400))
    FROM v$undo_stats
    2) Supposons que mon undo segment soit en autoextend on et qu'une transaction soit trop longue pour la taille de mon undo segment.
    Va t'il se produire une erreur "snapshot too old" ou bien le segment va t'il s'auto ajuster?

    Merci d'avance.

    Frederic

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    1. La note 262066.1 propose d'estimer la taille du tablespace undo à partir du paramètre UNDO_RETENTION et des statistiques d'utilisation de l'undo et non d'estimer UNDO_RETENTION.

    2. Si une instruction SELECT est trop longue par rapport à la valeur réelle de UNDO_RETENTION alors l'erreur ORA-1555 va arriver. La taille de l'undo utilisé dépend de l'undo généré par les écritures dans la base et l'undo lu par les lectures dans la base.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 217
    Par défaut
    Bonjour,
    Citation Envoyé par pifor Voir le message
    1. La note 262066.1 propose d'estimer la taille du tablespace undo à partir du paramètre UNDO_RETENTION et des statistiques d'utilisation de l'undo et non d'estimer UNDO_RETENTION.
    Autant pour moi, supposons qu'on veuille estimer la taille de l'undo segment et que conformément à la note 262066.1, on calcule le nombre d'undo blocks / sec en faisant la moyenne sur la période d'observation.

    Supposons qu'on ait une transaction de durée = UNDO_RETENTION et qui produise un nombre d'undo blocks / sec supérieurs à la moyenne calculée ci dessus : ce cas est possible n'est ce pas ?
    Dans ce cas le undo segment sera mal dimensionné.
    Pour moi, ce mode de calcul des undo blocks / sec n'est pas adéquat.

    Frédéric

Discussions similaires

  1. [10.2.0.4] Question undo segment
    Par fred_04510 dans le forum Administration
    Réponses: 9
    Dernier message: 16/02/2010, 14h59
  2. Qu'est ce qu'un segment d'annulation (undo segment) ?
    Par sisi87 dans le forum Administration
    Réponses: 1
    Dernier message: 24/01/2010, 18h04
  3. Faire des UNDO sur des modifications d'input
    Par scavenger dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/01/2009, 13h21
  4. Taille des Rollback Segments
    Par slyv dans le forum Oracle
    Réponses: 9
    Dernier message: 17/03/2005, 12h02
  5. remise à jour des rollback segment par oracle
    Par juin29 dans le forum Administration
    Réponses: 9
    Dernier message: 23/04/2004, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo