Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2010, 14h56   #1
Membre régulier
 
Avatar de alicia26
 
Inscription : avril 2007
Messages : 319
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 319
Points : 91
Points : 91
Par défaut ORA-01555: Snapshot too old

Bonjour à tous!!
en lançant un réquête,j'ai obtenu l'erreur ci dessous
Code :
ORA-01555: snapshot too old: rollback segment number 1 WITH name "_SYSSMU1$"
J'ai aussi remarqué cette erreur dans mon fichier alert:
Code :
ORA-01555 caused BY SQL statement below (Query Duration=68791 sec, SCN: 0x0000.01867bf3):
En m'inspirant dans différents posts, j'ai lancé les requêtes suivantes:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SQL> SHOW parameter undo_retention;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_retention                       integer     10800
SQL> SELECT to_char(end_time,'YYYY-MM-DD:HH24:MM:SS'), maxquerylen FROM v$undost                                          at WHERE maxquerylen =(SELECT max(maxquerylen) FROM v$undostat);
 
TO_CHAR(END_TIME,'Y MAXQUERYLEN
------------------- -----------
2011-05-22:18:05:12     1674575
 
SQL> alter system set undo_retention=18000;
 
System altered.
 
SQL> show parameter undo_retention;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_retention                       integer     18000
Ce que je veux maintenant c'est résoudre ce problème définitivement, c'est -a-dire consulter mes segments,voir la taille du fichier undo etc..
Bref,je mélange un peu les pétales, alors je compte sur vous pour me guider.
Merci à tous.
alicia26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 13h02   #2
Invité régulier
 
Homme P.
Consultant informatique
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme P.
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 5
Points : 5
Par défaut Rollback segment ou undo table space

Bonjour,
Tout dabors, pourrais tu nous dire sur quelle version de la DB tu travail ?

Ensuite, à quel moment as tu le message: lors d'un select, d'un update.

Cette oppération est elle la première de ta transaction ? (juste apres un commit ou un rollback)

En tout cas une chose est sur, c'est que la modification du temps de rétention n'affectera en aucun cas les rollback segment.

REM: Si tu désires utiliser les undo_table_space, il faut au moins être en 9i et redémarer la DB dans ce mode là.
patrick_e-mergence est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 13h37   #3
Membre régulier
 
Christophe LE FLOCH
Inscription : août 2009
Messages : 105
Détails du profil
Informations personnelles :
Nom : Christophe LE FLOCH
Âge : 37

Informations forums :
Inscription : août 2009
Messages : 105
Points : 90
Points : 90
Tu ne pourras pas résoudre le problème définitivement! C'est un peu comme pour la circulation, tu peux rajouter/agrandir des routes, çà ne te protège pas des embouteillages ! Donc comme pour la circulation tu as le choix entre rajouter des routes (agrandir ton undo tablespace) ou fluidifier la circulation (lancer ta requête à un moment ou la base est calme,la scinder en plusieurs étapes si possible...et tout un tas d'autres possibilités plus ou moins expertes).
mongolic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 10h24   #4
Membre habitué
 
Inscription : septembre 2008
Messages : 92
Détails du profil
Informations personnelles :
Âge : 42
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2008
Messages : 92
Points : 112
Points : 112
les undo sont la solution. Depuis la 9 je n'ai plus ce genre de messages. Aprés il faut décider si on favorise les requêtes en mettant les undo en autoextent ou l'espace disk.
Je conseil de mettre les undo en autoextent en surveillant leur progressions puis au bout d'un certain temps (12 mois) les bloquer a la taille atteinte. Si ils augementent de façon irraisonnés il faut choisir entre l'espace disque et la réécriture des programmes.
a.presles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 19h28   #5
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : novembre 2007
Messages : 341
Points : 478
Points : 478
ce n'est pas la peine de prendre le problème à l'envers. la solution pérenne c'est se pencher sur la requête. pas autoriser un undo à plomber un disque. mais sans réponse depuis tout ce temps, ça doit aller mieux pour cette base ;-)
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 10h29   #6
Membre régulier
 
Avatar de alicia26
 
Inscription : avril 2007
Messages : 319
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 319
Points : 91
Points : 91
Bonjour à tous,
Désolé pour mon absence!
Comme suite du problème, j'ai augmenté la taille de mon undo.
Mais là, je constate autre chose, le problème s'est déporté sur mes backups. Dans le fichier log, j'ai des échecs, le message affiché:
Code :
1
2
3
4
 
. . exporting TABLE                        MaTable
EXP-00056: ORACLE error 1555 encountered
ORA-01555: snapshot too old: rollback segment number 1 WITH name "_SYSSMU1$" too small
Effectivement mongolic, je crois que tu as raison, mais là je sais plus quoi faire
Version Oracle:Oracle9i Enterprise Edition Release 9.2.0.4.0

Merci pour vos suggestions!!!
alicia26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 10h44   #7
Membre régulier
 
Inscription : février 2005
Messages : 283
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 283
Points : 84
Points : 84
Bonjour,

Compte tenu du undo_retention à 18000 tu demandes à Oracle de conserver les transactions sur une période de 5h00.

Je ne connais pas ton transactionnel mais je pense qu'une partie du problème vient de là.

En te souhaitant une bonne journée,
Alain
apersonnat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 11h13   #8
Membre régulier
 
Avatar de alicia26
 
Inscription : avril 2007
Messages : 319
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 319
Points : 91
Points : 91
ci dessous la valeur de undo_retention
Code :
1
2
 
undo_retention                            36000
J'ai une table qui est en constante manipulation, elle contient plus de 1000 lignes, penses tu que je dois diminuer mon undo_retention??
alicia26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 11h42   #9
Membre régulier
 
Inscription : février 2005
Messages : 283
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 283
Points : 84
Points : 84
36000, tu as donc doublé la valeur de rétention tu passes de 5h00 ce qui pose déjà problème à 10h00.

Je pense qu'il faut voir ça avec un DBA il pourra t'aider et te conseiller mais ce que tu dois avoir à l'esprit c'est qu'une ORA-01555 est souvent le résultat d'une requête beaucoup trop longue et souvent mal développée.

Je te souhaite une bonne journée,
Alain
apersonnat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 11h55   #10
Nouveau Membre du Club
 
Homme Achraf CHIKOUN
Administrateur de base de données
Inscription : septembre 2008
Messages : 43
Détails du profil
Informations personnelles :
Nom : Homme Achraf CHIKOUN
Localisation : Maroc

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : septembre 2008
Messages : 43
Points : 27
Points : 27
soit vous augmentez le undo_retention soit vous devez vérifiez la requête
cb-06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h57.


 
 
 
 
Partenaires

Hébergement Web