Уважаемые гуру, прошу совета:
В системе возникает непонятный локвейт от disp+work, но без SQL кода. В момент возникновения блокировки рабочие процессы забиваются ожидающими и соответственно посмотреть в самом сапе ничего нельзя. После того как лок-вейт пропадает идентифицировать кто и что запускал не представляется возможным, т.к. в апликейшенах по этому пиду нет ни sql, ни кода программы соответственно...
Вот часть снимка локвейта, сделанная на уровне БД:
Code:
No Deadlocks were detected
LOCK WAITS:
----------
204 1636
(PID:123772) <-- (PID:1040440)
disp+work disp+work
^ 1642
|---------- (PID:692314)
disp+work
204 123772 disp+work ID: 10
1636 1040440 disp+work ID: 10 X X ROW SAPAMP.ZBCA_REP_ADM
Last SQL STMT(s): SELECT * FROM "ZBCA_REP_ADM" WHERE "MANDT" = ? AND "CPROG" =
? AND "TCODE" = ? FOR UPDATE OPTIMIZE FOR 1 ROWS WITH RS U
SE AND KEEP EXCLUSIVE LOCKS -- OPTLEVEL( 5 ) -- QUERY_DEGREE
( 1 ) -- LOCATION( ZCL_BCA_REPORT================CP , 96 ) -
- SYSTEM( AMP , SAPAMP )
1642 692314 disp+work ID: 10 X X ROW SAPAMP.ZBCA_REP_ADM
Last SQL STMT(s): SELECT * FROM "ZBCA_REP_ADM" WHERE "MANDT" = ? AND "CPROG" =
? AND "TCODE" = ? FOR UPDATE OPTIMIZE FOR 1 ROWS WITH RS U
SE AND KEEP EXCLUSIVE LOCKS -- OPTLEVEL( 5 ) -- QUERY_DEGREE
( 1 ) -- LOCATION( ZCL_BCA_REPORT================CP , 96 ) -
- SYSTEM( AMP , SAPAMP )
БД: DB2 V9.1
Kernel: 640
В какую сторону копать?