Search Results for '세션 락'

1 POSTS

  1. 2010|02 Oracle - 세션 ID 검색및 락 풀기(프로세스죽이기)

# 전체 세션 보기 쿼리

SQL> SELECT B.SPID, A.*
  2  FROM V$SESSION A, V$PROCESS B
  3  WHERE A.PADDR = B.ADDR;
 


# 특정 계정의 세션 검색 - 프로세스아이디(SPID)
SQL> SELECT B.SPID
  2  FROM V$SESSION A, V$PROCESS B
  3  WHERE A.PADDR = B.ADDR
  4  AND A.USERNAME = 'SUNSHINY';

SPID
------------
23596
23624

--  해당 오라클 계정을 사용하는 유저 정보 포함
SQL> SELECT A.SID, A.USER#, A.OSUSER, B.SPID
  2    FROM V$SESSION A, V$PROCESS B
  3    WHERE A.PADDR = B.ADDR
  4    AND A.USERNAME = 'SUNSHINY';

       SID      USER# OSUSER      SPID
---------- ---------- ----------------------------------
       140         57    testPC01      27584
       139         57    testPC01      27586
       148         57    testPC02      3384
       149         57    testPC02      3303
       132         57    testPC02      3305
       136         57    testPC02      3325
       134         57    testPC02      3394
       145         57    testPC02      3418
       147         57    testPC03      3523
       138         57    testPC03      3498
       137         57    testPC03      3500

11 rows selected.
 


# 위에서처럼 'SUNSHINY' 계정을 사용하는 프로세스아이디(SPID)가 검색됩니다.

# Unix 환경에서 해당 프로세스 사용 권한이 있는 계정으로 프로세스를 죽입니다.
명령어 : kill -9

[root@localhost ~]# kill -9 23596 23624


Wait 세션확인
SELECT NVL(a.username, '(oracle)') AS username,
       a.osuser,
       a.sid,
       a.serial#,
       d.spid AS process_id,
       a.wait_class,
       a.seconds_in_wait,
       a.state,
       a.blocking_session,
       a.blocking_session_status,
       a.module,
       TO_CHAR(a.logon_Time,'DD-MON-YYYY HH24:MI:SS') AS logon_time
FROM   v$session a,
       v$process d
WHERE  a.paddr  = d.addr
AND    a.status = 'ACTIVE'
ORDER BY 1,2; 


-- 현재 접속한 세션 보기
select username, program from v$session;

특정 세션 죽이기
select * from v$session 
alter system kill session '10,3'; 

--여기서 10은 sid, 3은 serial# 값이다.


세션 강제 종료할 때 해당 세션은 더이상 sql문을 실행하는 것을 막는다.
종료 시점에 sql 실행 중이라면 모두 롤백된다. 세션에 의해 사용되던 LOCK 과 기타 자원들도 모두 해제된다.

02 25, 2010 17:10 02 25, 2010 17:10

Trackback URL : http://develop.sunshiny.co.kr/trackback/410

Leave a comment


Recent Posts

  1. Oracle - 바인드 변수에 대하여(테스트)
  2. Oracle - 디폴트 롤, DBA, CONNECT,...
  3. Oracle - 권한 및 롤 관리
  4. Oracle - SQL*PLUS의 SYSDBA 접근 제어
  5. Oracle - PFILE, SPFILE 에 관하여

Recent Comments

  1. 네 답글 고맙습니다. 좋은 한주 보... sunshiny 05 14,
  2. 좋은 정보 잘 살펴보고 갑니다. ememoho 05 12,
  3. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  4. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  5. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   05 2012   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바소스
  13. 자바지기
  14. Ready System
  15. Solaris Freeware
  16. Linux-Site
  17. RedHat Korea
  18. 윈디하나의 솔라나라

Site Stats

TOTAL 245447 HIT
TODAY 153 HIT
YESTERDAY 139 HIT