Bonjour,
J'ai un soucis avec quelques requête sql qui se plante au bout d'un moment.
voici l'erreur qui est sorti :
ORA-01555: snapshot too old: rollback segment number 1 with name "_SYSSMU1$" too small :
voici le requete :
select * from COMPTES_PRESENT where cpt_id in (select cpt_id from COMPTES_PRESENT where cpt_id not in (select distinct cpt_id from COMPTES));
Questions
1 - je pense que la requête ci-dessus n'est pas optimale ? on peut l'optimiser avec celle ci :
select cpt_id from COMPTES_PRESENT where cpt_id not in (select distinct cpt_id from COMPTES) ;
2- On m'a parlé de l'utilisation de curseur pour regler ce probleme, mais comment faire ?
3 - y'a til un parametrage spécific oracle à modifier afin de regler ce probleme, je pense au rollback segment et à undo_retention ?
Merci de m'aider
Partager