Salesforce

How to identify users with long running transactions.

Information

 
TitleHow to identify users with long running transactions.
URL NameP16887
Article Number000137706
EnvironmentProduct: OpenEdge
Version: 10.x, 11.x, 12.x
OS: All supported platforms
Question/Problem Description
How to identify users with long running transactions?
How to list connected users involved in with transactions?
Steps to Reproduce
Clarifying Information
Error Message
Defect Number
Enhancement Number
Cause
Resolution
Active Transactions can be viewed through PROMON:

Any transaction that is Active and has a "transaction start time" that infers that the transaction has been running for longer than 10 minutes, is considered worth further investigation.

PROMON > R&D > 1. Status Displays > 4. Processes/Clients > 3. Active Transactions
 
Status: Active Transactions by user number for all tenants                                             
                                                                                                       
  Usr   Name Domain Type       Login time     Tx start time  Trans id  BI RReads BI RWrites Trans State
                                                                                                       
    5   usr1     -3  SELF/ABL  07/08/19 15:37 07/08/19 16:38    33172          0      11887 Active  FWD

The following ABL code sample lists all active transactions that are older than two minutes (120 seconds) along with their user numbers and time duration:
 
DEFINE VARIABLE iTimeInSeconds AS INTEGER NO-UNDO INITIAL 120.

FOR EACH _Trans WHERE _Trans._Trans-State EQ "Active" AND
   _Trans._Trans-Duration GT iTimeInSeconds NO-LOCK:
   DISPLAY _Trans-Num _Trans-UsrNum _Trans-Duration.
END.

The following variation on the above ABL code sample, also lists the users names:
 
DEFINE VARIABLE iTimeInSeconds AS INTEGER NO-UNDO INITIAL 120.

FOR EACH _Trans WHERE _Trans._Trans-State EQ "Active" AND
 _Trans._Trans-Duration GT iTimeInSeconds NO-LOCK:
   FIND FIRST _Connect WHERE _Connect._Connect-Usr = _Trans._Trans-UsrNum NO-LOCK NO-ERROR.
   DISPLAY _Trans-Num _Trans-UsrNum _Trans-Duration _Connect._Connect-Name.
END.
Workaround
Notes
Keyword Phrase
Last Modified Date6/30/2025 7:54 AM

Powered by