আমার নিম্নলিখিত পরিস্থিতি আছে।
আমার কাছে আরএসি আছে উভয় নোডে লক রয়েছে।
প্রথম নোডে
SID EVENT USERNAME BLOCKING_SESSION ROW_WAIT_OBJ# OBJECT_NAME LOCKWAIT SQL_ID STATUS
1 102 enq: TX - row lock contention MYUSER 155 136972 TABLE1V 0000000810EFA958 5f4bzdg49fdxq ACTIVE
2 111 enq: TX - row lock contention MYUSER 155 136972 TABLE1V 0000000810EFAC98 5f4bzdg49fdxq ACTIVE
সেশন তথ্য ব্লক করা হচ্ছে
SID EVENT USERNAME ROW_WAIT_OBJ# OBJECT_NAME LOCKWAIT SQL_ID STATUS
1 155 SQL*Net message from client MYUSER 136971 MyTABLEIMAGES_IDPK 4hw85z8absbjc INACTIVE
দ্বিতীয় নোডে
SID EVENT USERNAME BLOCKING_SESSION ROW_WAIT_OBJ# OBJECT_NAME LOCKWAIT SQL_ID STATUS
1 65 enq: TX - row lock contention MYUSER 155 137033 FactTABLE1V 0000000810EF9B58 1mznc2z75ksdx ACTIVE
2 111 enq: TX - row lock contention MYUSER 155 136972 TABLE1V 0000000810EF9818 5f4bzdg49fdxq ACTIVE
সেশন তথ্য ব্লক করা হচ্ছে
SID EVENT USERNAME ROW_WAIT_OBJ# OBJECT_NAME SQL_ID STATUS
1 155 SQL*Net message from client MYUSER 127176 MYTableLOG INACTIVE
অতিরিক্ত তথ্য: অধিবেশন এসকিউএল_আর
create or replace procedure ACTIONProcedureDELETE
(
p_ID NUMBER
)
is
cursor oldval is select r.id,r.sessionstatus
from MyTABLEIMAGES r where r.idparent=p_ID;
begin
update actionmyTableblock r set r.status='False' where ID=p_ID;
for oldvalItem in oldval loop
if oldvalItem.Sessionstatus='True' then
update MyTABLEIMAGES r set r.sessionstatus='False' where r.id=oldvalItem.Id;
else
update MyTABLEIMAGES r set r.sessionstatus='True' where r.id=oldvalItem.Id;
end if;
end loop;
end ACTIONProcedureDELETE;
আমি কীভাবে এটির সমস্যা সমাধান করব?
আপনি দেখতে পাচ্ছেন যে ব্লকিং সেশনটি অ্যাক্যাকটিভ তবে এখনও লক করা হচ্ছে।
আমি যদি অবরুদ্ধ অধিবেশন জন্য select v$sql_bind_capture
কোন মান আছে ।VALUE_STRING
sql_id
কোথা থেকে শুরু করবেন?
আমি অনুমান করতে পারি যে কমিট / রোলব্যাক অনুপস্থিত রয়েছে তবে অ্যাপ্লিকেশন বিকাশকারী বলেছেন "আমার সবকিছু ঠিক আছে, যেখানে প্রয়োজন সেখানে আমি কমিট লিখেছি"
সাহায্য করুন.