You are here
Informix: Listing The Locks
The current database locks in an Informix engine are easily enumerated from the sysmaster database.
SELECT
TRIM(s.username) AS user,
TRIM(l.dbsname) AS database,
TRIM(l.tabname) AS table,
TRIM(l.type) AS type,
s.sid AS session,
l.rowidlk AS rowid
FROM sysmaster:syslocks l
INNER JOIN sysmaster:syssessions s ON (s.sid = l.owner)
WHERE l.dbsname NOT IN('sysmaster')
ORDER BY 1;
The results are pretty straight forward:
User | Database | Type | Session ID | Row ID |
---|---|---|---|---|
extranet | maindb | site_master | IS | 436320|0 |
shuber | maindb | workorder | IS | 436353|0 |
shuber | maindb | workorder | IX | 436353|0 |
shuber | maindb | workorder_visit | IS | 436353|0 |
extranet | maindb | customer_master | IS | 436364|0 |
jkelley | maindb | workorder | IX | 436379|0 |
jkelley | maindb | workorder | IS | 436379|0 |
mwathen | maindb | workorder | IS | 436458|0 |