Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
SYBASE 12.5
1 ) Procédure stockée en cours d'exécution par un user
-> récupérer le spid par un sp_who
-> exécuter la requete suivante :
select name from master..sysprocesses s1,sysobjects s2 where spid= <spid> and s1.id = s2.id
2 ) Tables temporaires en cours d'utilisation par un utilisateur
-> récupérer le spid par un sp_who
-> exécuter la requete suivante :
select name,s.id from tempdb..sysobjects s,master..syslocks m where s.id=m.id and m.spid=<spid>
3 ) Pour savoir sur quelles tables (non temporaires) un user est en train de travailler
-> récupérer le spid par un sp_who
-> exécuter la requete suivante
select name,s.id from sysobjects s,master..syslocks m where s.id=m.id and m.spid=<spid>
4) Pour savoir quel est le volume d'une table temporaire utilisée par un process à un instant t (pratique pour deceller des pb de volumetrie sur les batchs)
Exemple d'utilisation :
le process A bloque sur la procédure P on veut connaitre le nombre de lignes dans les tables tempos utilisées par le process
a) on récupère le spid_id par un sp_who
sp_who "login_qui _a_lancé_le_porcess_A"
b) On recherche sur quelle tempdb le process A travaille
sp_tempdb 'who',tempdb
c) Quand on a trouvé le tempdb utilisé par le process A on tape
use tempdb (avec le tempsdb trouvé trouvé en 2 )
d) on passe la requete suivante :
select u.name, o.name ,rowtotal = sum(rowcnt(i.doampg)) ,reservedKB = sum((reserved_pgs(i.id, i.doampg) + reserved_pgs(i.id, i.ioampg)) * (low / 1024) ) ,dataKB = sum( data_pgs(i.id, i.doampg) * (low / 1024)) ,indexKB = sum(data_pgs(i.id, i.ioampg) * (low / 1024)) ,unusedKB = sum( ((reserved_pgs(i.id, i.doampg) + reserved_pgs(i.id, i.ioampg)) - (data_pgs(i.id, i.doampg) + data_pgs(i.id, i.ioampg)) ) * (low / 1024)) from sysindexes i noholdlock join sysobjects o noholdlock on o.type = 'U' and o.id = i.id join sysusers u noholdlock on o.uid = u.uid join master.dbo.spt_values d noholdlock on d.number = 1 and d.type = "E" group by u.name, o.name order by u.name, o.name
5) le plan d'execution d'une requete
sp_showplan <spid>,null,null,null
Hors ligne
Hors ligne