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 :

Dépassement UNDO oracle


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2017
    Messages : 9
    Par défaut Dépassement UNDO oracle
    Bonjour,

    j'ai un dépassement de UNDO, comment ça se passe ? Si je fais pleins d'insert/update/delete dans une session oracle peut le remplir avant un commit ou rollback ?

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 227
    Par défaut
    Oui : C'est exactement cela.
    Quand on fait des modifs sur des tables oracle (donc Insert/update/Delete), Oracle modifie les tables, mais il écrit dans le tablespace Undo la version d'origine... ou en tout cas les informations nécessaires pour reconstituer la version d'origine.
    Et ça peut prendre beaucoup de place !

  3. #3
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Tu peux nous donner le message d'erreur?

  4. #4
    Inactif  
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2017
    Messages : 9
    Par défaut
    Bah en fait je crois qu'on a 16go d'alloue au undo le lancement d'un traitement fait que pour les perds ils l'ont doublé sur 32go mais d'après eux avec 16go on devrait avoir assez.

    On traite pas mal de données le traitement fait pas mal de maj de plusieurs tables je pourrais pas dire combien mais beaucoup.

    Je vois pas trop quoi faire pour régler le soucis si j'ai 1 million dinsert a faire je vois pas comment je peux faire autrement ..

    C'est beaucoup de merge inserts update et des délete where

  5. #5
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Je ne suis pas un spécialiste de l'Undo mais, 32 Go c'est ENORME! Je ne pense pas qu'il faille augmenter cette taille indéfiniment, le problème me semble ailleurs.

    Que donne la commande suivante?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SQL> show parameter undo
     
    NAME				     TYPE	 VALUE
    ------------------------------------ ----------- ------
    temp_undo_enabled		     boolean	 FALSE
    undo_management 		     string	 AUTO
    undo_retention			     integer	 900
    undo_tablespace 		     string	 UNDOTBS2
    Une solution, mais certains vont hurler, serait de casser ta grosse transaction en transactions plus petites SI et uniquement SI c'est possible!

    Par exemple si la transaction suivante consomme 25Go:
    INSERT 1 000 000 de lignes
    UPDATE 10 000 000 de lignes
    COMMIT

    est-il possible de faire à la place deux transactions pour gérer moins de Undo?
    INSERT 1 000 000 de lignes
    COMMIT
    UPDATE 10 000 000 de lignes
    COMMIT

  6. #6
    Inactif  
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2017
    Messages : 9
    Par défaut
    ça met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    NAME                                               TYPE        VALUE                                                                                                
    -------------------------------------------------- ----------- ---------------------------------------------------------------------------------------------------- 
    undo_management                                    string      AUTO                                                                                                 
    undo_retention                                     integer     900                                                                                                  
    undo_tablespace                                    string      UNDOTBS1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Oracle 9i] Delete, undo, commit, rollback Best practices
    Par fguigui dans le forum Administration
    Réponses: 2
    Dernier message: 30/04/2007, 14h00
  2. Réponses: 11
    Dernier message: 10/01/2007, 19h38
  3. Etat et taille du tablespace UNDO sous Oracle 10g
    Par couak dans le forum Oracle
    Réponses: 2
    Dernier message: 21/06/2006, 13h37
  4. Réponses: 8
    Dernier message: 04/10/2005, 19h27
  5. [ORACLE 9i] UNDO tablespace perdu
    Par prolice dans le forum Oracle
    Réponses: 12
    Dernier message: 16/03/2005, 18h34

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