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 10/09/2008, 15h46   #1
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Par défaut Remplacement de l'UNDO par des rollback en 9i

Bonjour à tous...
Suite à mon post de tout à l'heure j'ai deux question à poser :
1°) Comment faire pour que ma database 9i n'utilise plus le TS UNDO mais utilise exclusivement les Rollback segments ?

2°) Il semblerait que chacun de mes traitements agrandissent l'UNDO... que Traitement 1, après execution et commit, ne libère pas le UNDO et que Traitement2 passe ensuite dans la continuité de l'UNDO et ne réutilise pas la place libérée par Traitement1... pourquoi ?

Merci pour vos réponses...
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 16h22   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
1) je te le déconseille vivement
2) le undo_retention trop grand peut-être, enléve l'autoextent ou limite le au moins, et le besoin de place primera sur le undo_retention
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 16h29   #3
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Merci pour ta réponse 1 mais je voudrais vraiment faire un test dans ce sens, car le constructeur du produit est en 8i et les transactions travaillent toutes avec :
Citation:
SET TRANSACTION USE ROLLBACK SEGMENT RBATCH;
en début de programme...

1°) Comment faire ?

2°) Est-il possible que le fait de travailler avec des transactions ayant toute un 'SET TRANSACTION USE ROLLBACK SEGMENT RBATCH' en début de programme, puisse mettre la grouille dans mes UNDO TABLESPACES (9i) ?

Merci pour tes réponses..

3°) Pourquoi déconseilles-tu vivement de passer de l'UNDO en RBS dans une 9i_ ?
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 19h32   #4
Rédacteur
 
Inscription : décembre 2002
Messages : 2 401
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 401
Points : 3 307
Points : 3 307
Bonjour

Vous avez pensé à UNDO_SUPPRESS_ERRORS ?
Voici ici notamment : http://www.developpez.net/forums/d10...undotbs-gagne/
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 20h45   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par genio Voir le message
3°) Pourquoi déconseilles-tu vivement de passer de l'UNDO en RBS dans une 9i_ ?
parce que si Oracle a inventé le UNDO c'est parce qu'il y a une raison Notamment de ne plus avoir à se poser de question quant au nombre de RBS ce qui était source de pas mal de problème ainsi que la résolution de pas mal de problème de snapshot too old
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 12h07   #6
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Merci à vous pour vos réponses :

Pomalaix : Mon paramètre UNDO_SUPPRESS_ERROR est bien à 'TRUE' (et mon mode UNDO à 'AUTO') donc, d'après ce que j'ai lu, oracle ignore les ordres du type :
Citation:
SET TRANSACTION USE ROLLBACK SEGMENT RBATCH
OK ?

orafrance : Je sais très bien ce que la création des UNDO a apporté au DBA par rapport aux RBS ... Mais là, nous sommes dans un cas très spécial, et j'aimerai 'dégrader' ma base 9i afin de faire des test sur les RBS, comme en 8i ... Comment faire ?

Merci pour vos réponses
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 12h22   #7
Rédacteur
 
Inscription : décembre 2002
Messages : 2 401
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 401
Points : 3 307
Points : 3 307
Citation:
Envoyé par genio Voir le message
...j'aimerai 'dégrader' ma base 9i afin de faire des test sur les RBS, comme en 8i ... Comment faire ?
UNDO_MANAGEMENT=MANUAL
Et bien entendu, il faut créer manuellement des segments d'annulation.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 14h13   #8
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Citation:
Envoyé par genio Voir le message
Il semblerait que chacun de mes traitements agrandissent l'UNDO... que Traitement 1, après execution et commit, ne libère pas le UNDO et que Traitement2 passe ensuite dans la continuité de l'UNDO et ne réutilise pas la place libérée par Traitement1... pourquoi ?
De plus, cela ne veut rien dire, l'espace dans le UNDO est réutilisé en permanence (moyennant les paramètres décrits ci-dessus)

Un UNDO tablespace plein en permanence à 95% n'a rien d'alarmant ...
Seules des erreurs comme par exemple "impossible d'étendre le tablespace UNDO" ou "ORA-01555 caused by SQL statement below (Query Duration=..." peuvent éventuellement laisser penser à un tablespace UNDO sous-dimensionné
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 15h31   #9
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Merci pour vos réponses...
scleu : Je sais que le fait que l'UNDO soit plein à 99 % n'a rien d'alarmant.. ce n'est pas le cas qui nous occupe ici.. non, mon problème vient du fait qu'on dirait qu'aucune transaction, même après le commit de fin, ne libère l'UNDO... et que les transactions qui suivent grossissent le undo, les unes après les autres, sans que la place de l'undo de 'début' soit libérée !
Comme mon UNDO est en 'AUTOEXTEND ON', il est passé depuis hier de 500 mégas à 3 Gigas... et ça continue...
Auriez-vous une explication ?
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 17h07   #10
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par genio Voir le message
Comme mon UNDO est en 'AUTOEXTEND ON', il est passé depuis hier de 500 mégas à 3 Gigas... et ça continue...
Auriez-vous une explication ?
j'ai déjà répondu à ça
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h33.


 
 
 
 
Partenaires

Hébergement Web