지치고 무료하고 힘이 빠지는 일상이지만, 뭔가 변화의 흐름이 느껴지고 있다.

나는 나만의 세상을 만들어 나갈거다.

내가 잘 할 수 있는 일을 하며, 내가 잘 살 수 있는 방법을 찾아서 행복하게 살고 싶다.

희망을 가지자. 나는 할 수 있다.

아직 구체적이진 않지만, 꾸준하게 노력을 한다면 확실한 길과 방법이 곧 보일 거라 믿는다.

 

 

 

Window - Preferences - General - Editors - File Associations  에서

File types 부분에서 add 버튼을 클릭하여 '*jsp' 를 추가한다.

그 다음 방금 입력된 '*.jsp' 를 선택한 상태에서 

하단의 Associated Editors 의 add버튼을 클릭하여 'Java Editor' 를 선택한다.

아래 스크립트를 참조하면 된다.


-- 락걸린 테이블 확인


SELECT  do.object_name,  do.owner,  do.object_type,  do.owner,

  vo.xidusn,  vo.session_id,  vo.locked_mode

FROM 

  v$locked_object vo ,  dba_objects do

WHERE   vo.object_id = do.object_id ;

  

  

--해당테이블이 락에 걸렸는지..  


SELECT   A.SID,  A.SERIAL#,  B.TYPE,  C.OBJECT_NAME

FROM   V$SESSION A,  V$LOCK B,  DBA_OBJECTS C

WHERE   A.SID=B.SID AND  B.ID1=C.OBJECT_ID 

   AND  B.TYPE='TM'  AND  C.OBJECT_NAME IN ('테이블명');

    

 

 /* 락발생 사용자와 sql, object 조회 */


SELECT   distinct x.session_id,  a.serial#,

  d.object_name,  a.machine,  a.terminal,

  a.program,  b.address,  b.piece,  b.sql_text

FROM  v$locked_object x,  v$session a,  v$sqltext b,  dba_objects d

WHERE  x.session_id = a.sid  and

  x.object_id = d.object_id  and

  a.sql_address = b.address  

order by b.address,b.piece;


 

/* 락 발생 사용자확인 */


SELECT   distinct x.session_id,  a.serial#,

  d.object_name,  a.machine,  a.terminal,  a.program,

  a.logon_time ,  'alter system kill session ''' || a.sid || ',  ' || a.serial# || ''';'

FROM   gv$locked_object x, gv$session a,  dba_objects d

WHERE   x.session_id = a.sid  and  x.object_id = d.object_id 

order by logon_time;  



/* 접속 사용자 제거 */


--alter system kill session 'session_id,serial#';

alter system kill session '26,6044'; 



/* 현재 접속자의 sql 분석 */


SELECT   distinct a.sid,  a.serial#,

  a.machine,  a.terminal,  a.program,

  b.address,  b.piece,  b.sql_text

FROM   v$session a,  v$sqltext b

WHERE   a.sql_address = b.address 

order by a.sid, a.serial#,b.address,b.piece;

+ Recent posts