Bonjour
Un developpeur (via AGL Uniface mais ca change rien) me pose une colle : il y a t'il un moyen de detecter le statut d'une session Oracle, cad savoir si des modifs de données non commitées ont été faites ?
Merci
Loko
Version imprimable
Bonjour
Un developpeur (via AGL Uniface mais ca change rien) me pose une colle : il y a t'il un moyen de detecter le statut d'une session Oracle, cad savoir si des modifs de données non commitées ont été faites ?
Merci
Loko
Il suffit de regarder dans v$transaction et v$session :
Code:
1
2
3 select S.Machine, ... from v$session S, v$transaction T where S.saddr = T.Ses_Addr;
Bonjour CoucouCestMoi.
Ca me repond gentiment qu'il ne trouve aucune des 2 tables ... (?).
(je suis en 9i).
ce sont deux vues du schéma SYS.
Elles existent obligatoirement mais vous ne devez pas avoir les droits pour y accéder...
Merci, c'est ca !
Et une question subsidiaire : pour filtrer dans la table et ne tester que pour la session en cours, comment faire ? Comment rajouter une clause where qui filtre v$session pour ne tester que la session en cours (y'a surement une adresse de session à recuperer avec dual, mais je sais pas le nom de la valeur)
Code:
1
2
3
4 select S.Machine, ... from v$session S, v$transaction T where S.saddr = T.Ses_Addr and S.AUDSID = (select userEnv('SESSIONID') from dual);
8O c'est plus simple ;)
Code:
1
2
3
4 select S.Machine, ... from v$session S, v$transaction T where S.saddr = T.Ses_Addr and S.AUDSID = userEnv('SESSIONID');
Ok, merci bcp à tous !