티스토리 뷰


터미널 창 2개 접속


2개다 hr 접속


1. 터미널

update employees

set salary = 89000

where employee_id = 100;


2. 터미널

update employees

set salary = 58000

where employee_id = 101;


1. 터미널

update employees

set email = 'ABC'

where employee_id = 101;


커서만 깜박깜박 거린다.

1번은 큐에 들어가서 기다리고 있다.

락 충돌이 발생한 것.


락 충돌 해결 방법

1. EM을 사용한 모니터링 및 해결


2. 터미널

select *

from emplyoees;


1. 터미널

commit;


2. 터미널

conn hr/hr


1. 터미널

show user


update employees

set salary = 95000

where employee_id = 100;


2. 터미널

update employees

set salary = 23000

where employee_id = 101;


1. 터미널

update employees

set email = 'XYZ'

where employee_id = 101;


2. 데이터딕셔너리를 사용한 모니터링 및 해결


터미널 창 한 개 더 열기

sqlplus /nolog


conn sys/oracle as sysdba


show user


누가 접속되어있는지 실시간으로 접속 확인 가능

desc v$session


select sid, serial#, username, blocking_session

from v$session

where username is not null;


alter system kill session '1', 1004' immediate;


select sid, serial#, username, blocking_session

from v$session

where username is not null;


2. 터미널

select * from employees;


1. 터미널

update employees

set email = 'XYZ'

where employee_id = 101;


commit;






공지사항
최근에 올라온 글
Total
Today
Yesterday