Find the locking sessions from following select s1.username || '@' || s1.machine || ' ( SID=' || s1.sid || ' ) is blocking ' || s2.username || '@' || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS blocking_status from v$lock l1, v$session s1, v$lock l2, v$session s2 where s1.sid=l1.sid and s2.sid=l2.sid and l1.BLOCK=1 and l2.request > 0 and l1.id1 = l2.id1 and l2.id2 = l2.id2 ; Get Session details from this sql example : if session id = 421select * from V$Session where sid = 421; Kill Sessions from following alter system kill session '421,7951'; Temporary Tables Get the out put from following sql and run the out put. SELECT 'ALTER SYSTEM KILL SESSION '''||SID||','||SERIAL#||''';' FROM V$SESSION WHERE SID IN ( SELECT SID FROM V$LOCK WHERE id1 = (SELECT object_id FROM all_objects WHERE owner ='CMDC' AND object_name ='TMP_EQUIPSTATUS'));
DECLARE CURSOR C1 IS SELECT ID FROM TABLE_NAME_1 WHERE COLUMN IN (''); CURSOR C2 IS SELECT ID FROM TABLE_NAME_2 WHERE COLUMN IN (''); CURSOR C3 (CP_TABLE_01_ID NUMBER,CP_TABLE_02_ID NUMBER) IS SELECT COUNT(*) AS COUNT_UP FROM TABLE_NAME_3 WHERE COLUMN_CONDITION_01=CP_TABLE_02_ID AND COLUMN_CONDITION_02=CP_TABLE_01_ID; COUNT_UP NUMBER; BEGIN FOR R1 IN C1 LOOP FOR R2 IN C2 LOOP OPEN C3(R1.ID,R2.ID); FETCH C3 INTO COUNT_UP; CLOSE C3; IF (COUNT_UP=0) THEN INSERT INTO TABL...
Comments
Post a Comment