### Lock 확인 쿼리
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 ;

####  어떤 object에 어떤 lock이 걸렸는지 확인
SELECT  T1.object_name, DECODE(locked_mode, 2, 'ROW SHARE', 3, 'ROW EXCLUSIVE',  4, 'SHARE', 5, 'SHARE ROW EXCLUSIVE', 6, 'EXCLUSIVE', 'UNKNOWN') lock_mode
FROM  dba_objects T1, v$locked_object T2
WHERE T1.object_id = T2.object_id;

#### session 확인
select * from v$session where status = 'ACTIVE'

#### cursor 확인
v$open_cursor

#### 테이블의 lock 확인
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 ('<테이블이름>');

/*******************************************************************************
* LOCK 관련
*******************************************************************************/

--V$LOCK 을 사용한 잠금 경합 모니터링
SELECT s.username, s.sid, s.serial#, s.logon_time,
  DECODE(l.type, 'TM', 'TABLE LOCK',
         'TX', 'ROW LOCK',
      NULL) "LOCK LEVEL",
  o.owner, o.object_name, o.object_type
FROM v$session s, v$lock l, dba_objects o
WHERE s.sid = l.sid
AND o.object_id = l.id1
AND s.username IS NOT NULL   

--락이 걸린 세션 자세히 알아보기
select a.sid, a.serial#,a.username,a.process,b.object_name,
decode(c.lmode,2,'RS',3,'RX',4,'S',5,'SRX',8,'X','NO') "TABLE LOCK",
decode (a.command,2,'INSERT',3,'SELECT',6,'UPDATE',7,'DELETE',12,'DROP TABLE',26,'LOCK TABLE','UNknown') "SQL",
decode(a.lockwait, NULL,'NO wait','Wait') "STATUS"
from v$session a,dba_objects b, v$lock c
where a.sid=c.sid and b.object_id=c.id1
and c.type='TM'

--락이 걸린 세션 간단히 알아보기
select a.sid, a.serial#, b.type, c.object_name, a.program, a.lockwait,
      a.logon_time, a.process, a.osuser, a.terminal
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';

select a.sid, a.serial#, a.username, a.process, b.object_name
from v$session a , dba_objects b, v$lock c
where a.sid=c.sid and b.object_id = c.id1
and c.type = 'TM'

--락이 걸린 세션을 찾아 내어 세션을 죽이려고 해도 죽지 않는 경우
--아래 쿼리문으로 OS단의 PROCESS ID를 찾아내어 OS에서 죽인다
--kill -9 프로세스아이디
select substr(s.username,1,11) "ORACLE USER", p.pid "PROCESS ID",
s.sid "SESSION ID", s.serial#, osuser "OS USER",
p.spid "PROC SPID",s.process "SESS SPID", s.lockwait "LOCK WAIT"
from v$process p, v$session s, v$access a
where a.sid=s.sid and
p.addr=s.paddr and
s.username != 'SYS'

--위 쿼리문의 결과가 있다면 락이 걸린 세션이 있다는것이므로 아래의 쿼리문으로 세션을 죽인다
ALTER SYSTEM KILL SESSION '11,39061'

/**************************************************************************************/

출처 : http://cocoroworld.com/blog/root/entry/오라클-락lock

평온함은 남이 나를 건드리지 않아서 유지되는 것이 아니라 외부의 어떤 충격에도 내가 흔들리지 않는 것이다.
어느 침대 회사의 텔레비전 광고를 보면 한 침대 위에서 아버지는 깊은 잠에 빠져 있고, 아이들은 뛰어논다. 침대 위에서 아이들이 뛰어노는데도 침대 위에 올려놓은 커피 잔이 쏟아지지 않는다.
 
평온이란 이런 것이다. 주변의 그 어떤 것도 나를 흔들지 못하는 것이다. 내 마음에 물결이 일지 않고, 내 정신이 산만해지지 않는 것이다. (19p)
 
천명주 지음 '긍정이 만드는 세 가지 기적 - 원하는 대로 인생을 바꾸는 마음공부' 중에서 (예인)
'흔들림 없는 마음'이 중요합니다. 성과는 여기에서 나옵니다. 회사생활이나 개인적인 삶에서 중요한 선택을 해야할 때, 행동에 옮길 때, 긴장하지 않고 산만해지지 않는 것이 필요합니다. 그래야 제대로된 결정과 정확한 실행이 가능해지지요.
 
며칠전 17세 이하 여자청소년 월드컵에서 우리 선수들이 승부차기 끝에 일본을 누르고 우승컵을 차지했습니다. 세계대회 결승전의 승부차기. 말만 들어도 긴장되는, 이 '흔들림 없는 마음'이 중요한 대표적인 경우입니다.
 
이와 관련해 흥미로운 실험이 있었습니다.('축구 속에 숨은 과학'중에서, 조선일보,2010.9.28) 영국 엑스터대학 연구팀이 축구선수들을 대상으로 승부차기 실험을 한 겁니다. 처음에는 "무조건 제일 자신 있게 차라"고 요청했고, 두번째에는 상금을 걸어 긴장감을 높였습니다. 선수들은 눈동자의 움직임을 기록하는 특수안경을 쓰고 공을 찼습니다.
실험결과, 선수들은 두번째 승부차기를 할 때 골키퍼 쪽을 집중적으로 바라봤다고 합니다. 그 영향으로 첫번째보다 공이 골키퍼 쪽으로 훨씬 많이 향했습니다. 선수가 긴장해서 볼을 차는 방향을 골피커에게 들키지 않으려고 일부러 자신이 차고 싶은 곳을 바라보지 않고 대신 골키퍼를 바라봤기 때문이었습니다.
 
연구팀의 결론은 "골키퍼가 보든 말든 가장 자신 있는 쪽을 보고 그쪽으로 자신 있게 차라"는 것이었습니다. 긴장 때문에, 관중의 환호성 때문에 마음이 흔들려서 무의식적으로 골키퍼를 보고 차면 실축을 할 확률이 높아진다는 것이지요.
 
'흔들림 없는 마음', 의미 있는 성과를 이루기 위해 중요한 자세입니다.

- 예병일의 경제노트

'Etc > Scrap' 카테고리의 다른 글

어중간한 사원  (1) 2010.10.21
밖에서 오는 고통  (1) 2010.10.15
가까운 사람  (0) 2010.09.28
행복은 재산이 아니라 마음에, 내 마음속에 키운 사랑에 있다  (1) 2010.09.16
생각 관리  (1) 2010.09.13
우리가 터득해야 할
사랑의 기술 중 하나는 가까운 사람을
사랑하는 기술입니다. 인생의 큰 기쁨도, 큰 아픔도
가까운 사람들을 통해 다가옵니다. 우리를 세우는 사람도,
우리를 무너뜨리는 사람도 가까운 데 있습니다.
멀리 있는 사람들이 우리를 쓰러뜨리는 것이
아닙니다. 멀리 있는 사람들이 우리를
위대하게 만드는 것이 아닙니다.
우리를 쓰러뜨리는 사람도,
우리를 위대하게 만드는 사람도
모두 가까운데 있습니다.

- 강준민의《기쁨의 영성》중에서 -

* 가까운 사람이
때론 천국도 되고 지옥도 됩니다.
상처와 치유, 행복과 불행이 그 안에 있습니다.
가까운 사람이 보낸 눈빛 하나에 하늘을 날기도 하고
그가 던진 말 한마디에 나락으로 떨어지기도 합니다.
가까운 사람끼리 마음을 다해 사랑하고
늘 웃으며 사는 것이 행복입니다.

- 고도원의 아침편지
/oracle>ps -ef |grep ora_ | sort
  oracle 3035324       1   2 09:17:01      -  1:56 ora_p000_SID 
  oracle 3162554       1   0   Aug 09      - 79:05 ora_mman_SID
  oracle 3235916       1   2 09:17:01      -  1:58 ora_p003_SID 
  oracle 3260664       1   0 09:17:01      -  0:55 ora_p007_SID 
  oracle 3322148       1   6 09:17:01      -  1:57 ora_p002_SID 
  oracle 3363190       1   1 09:17:01      -  1:55 ora_p001_SID 
  oracle 3523008       1   0 09:17:01      -  0:53 ora_p006_SID 
  oracle 3789048       1   0 09:17:01      -  0:56 ora_p005_SID 
  oracle 4227120 4100588   0 09:25:29  pts/5  0:00 grep ora_
  oracle 4345864       1   0   Aug 09      - 11:48 ora_arc0_SID 
  oracle 4370548       1   3   Sep 25      - 65:44 ora_j000_SID
  oracle 4382828       1   0 09:17:01      -  0:55 ora_p004_SID 
  oracle 4538568       1   0   Aug 09      -  0:06 ora_s000_SID 
  oracle 4575314       1 111   Aug 09      - 11929:31 ora_pmon_SID 
  oracle 4640950       1   0 09:10:51      -  0:00 ora_j003_SID 
  oracle 4657256       1   0   Aug 09      - 130:00 ora_mmnl_SID 
  oracle 4747466       1   0   Aug 09      - 41:08 ora_mmon_SID 
  oracle 4833430       1   0   Aug 09      - 12:44 ora_cjq0_SID 
  oracle 4862174       1   0   Aug 09      -  0:11 ora_reco_SID
  oracle 4890774       1   0   Aug 09      - 44:39 ora_smon_SID 
  oracle 4902992       1   0   Aug 09      - 45:36 ora_ckpt_SID 
  oracle 4931766       1   3   Aug 09      - 1322:01 ora_lgwr_SID 
  oracle 4939910       1   0   Aug 09      - 74:27 ora_dbw3_SID 
  oracle 4985182       1   0 09:05:51      -  0:01 ora_j002_SID 
  oracle 5050588       1   1   Aug 09      - 75:52 ora_dbw2_SIDA
  oracle 5083328       1   0   Aug 09      -  3:16 ora_psp0_SID 
  oracle 5157280       1   0   Aug 09      -  0:03 ora_d000_SID 
  oracle 5374404       1   0   Aug 09      - 13:39 ora_arc1_SID 
  oracle 5423472       1   0   Aug 09      - 78:26 ora_dbw0_SID 
  oracle 5431770       1   0   Aug 09      - 76:49 ora_dbw1_SID

+ Recent posts