지치고 무료하고 힘이 빠지는 일상이지만, 뭔가 변화의 흐름이 느껴지고 있다.
나는 나만의 세상을 만들어 나갈거다.
내가 잘 할 수 있는 일을 하며, 내가 잘 살 수 있는 방법을 찾아서 행복하게 살고 싶다.
희망을 가지자. 나는 할 수 있다.
아직 구체적이진 않지만, 꾸준하게 노력을 한다면 확실한 길과 방법이 곧 보일 거라 믿는다.
지치고 무료하고 힘이 빠지는 일상이지만, 뭔가 변화의 흐름이 느껴지고 있다.
나는 나만의 세상을 만들어 나갈거다.
내가 잘 할 수 있는 일을 하며, 내가 잘 살 수 있는 방법을 찾아서 행복하게 살고 싶다.
희망을 가지자. 나는 할 수 있다.
아직 구체적이진 않지만, 꾸준하게 노력을 한다면 확실한 길과 방법이 곧 보일 거라 믿는다.
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;