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 :

ORA-01552: Problème segment d'annulation


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut ORA-01552: Problème segment d'annulation
    Bonjour,

    J'ai effectué la restauration d'une base de test avec une sauvegarde à froid d'une base de prod (question de temps). La restauration s'est bien déroulée. Néanmoins aujourd'hui lorsque je veux effectuer un update, j'ai cette erreur bloquante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL> update corinuti set utilcod = replace(utilcod,'/','')
      2  ;
    update corinuti set utilcod = replace(utilcod,'/','')
           *
    ERREUR à la ligne 1 :
    ORA-01552: imposs util. segment d'annul. système pour le tablespace non syst.
    'TABLES_PROGOS'
    J'ai tenté de résoudre ce problème via ce post du forum mais rien n'y fait j'ai toujours la même erreur.

    Je ne connais pas bien le fonctionnement des rollback segment, dans ma base il sont tous en offline sauf un, est-ce-normal ?

    Extrait initSID.ora :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ###########################################
    # System Managed Undo and Rollback Segments
    ###########################################
    undo_management=MANUAL
    undo_retention=10800
    undo_tablespace=TSRBSBX

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2003
    Messages
    493
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 493
    Par défaut
    redémarre la db avec le undo_management=AUTO

    ainsi, la gestion des rollback segments est transparente.

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    Merci pour ta réponse.

    Si je la démarre en AUTO, que je fais mon update et que je repasse tout en MANUAL, le problème sera-t-il résolu pour un prochain update car dans mes contraintes de prod, je suis censé laisser ce paramètre à MANUAL (l'appli utilisant la base en a besoin).

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    En fait c'était bien ça (je n'ai pas eu le temps de tester avant d'aller manger). Mes Rollback Segment étaient OFFLINE. Je les ai passés ONLINE et ça fonctionne. Quelques indications ci-dessous pour les néophytes comme moi.

    Voir le statut des rollback segment :
    SELECT segment_name,STATUS FROM dba_rollback_segs;

    Passer un rollback segment online :
    alter rollback segment NOM_ROLL_SEGMENT online;

    Merci quand même Marc.

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    En fait j'ai encore un souci, dès que je fais un redémarrage de la base, mes rollback repassent à l'état offline. Dois-je régénérer le spfile, le initSID.ora ?

    Edit :
    - j'ai modifié mon fichier initSID.ora en y rajoutant mes segments rollback :
    rollback_segments=('ROLL0','ROLLTX1',...,'ROLLBT1')
    - j'ai démarré ma base : startup pfile='/../../../initSID.ora'
    - j'ai régénéré mon spfile : create spfile='/../../spfileSID.ora' from pfile='/../../../initSID.ora';

    Ces 3 commandes permettent de mettre les Rollback_Segment ONLINE au démarrage de la base.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 21/12/2006, 10h55
  2. Réponses: 15
    Dernier message: 21/04/2006, 12h06
  3. Réponses: 10
    Dernier message: 20/04/2006, 07h23
  4. ORA-01190 Problème après Activation BDD Standby
    Par Sergio_free dans le forum Oracle
    Réponses: 2
    Dernier message: 23/10/2005, 00h38
  5. Segment d'annulation sous Oracle 8i
    Par andlio dans le forum Oracle
    Réponses: 15
    Dernier message: 12/08/2005, 11h56

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