티스토리 뷰
터미널 창 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;
'부산 ITWILL 학원 실습 > ORACLE' 카테고리의 다른 글
[DB 구현] 21. Backup (0) | 2018.10.19 |
---|---|
[DB 구현] 20. 다중화 및 DB 모드 변경 (0) | 2018.10.15 |
[DB 구현] 정리 및 실습 2 (p.54) (0) | 2018.10.02 |
[SQL 활용] 퀴즈 5 (0) | 2018.09.18 |
[DB 구현] 18. User 보안 관리 - 6. User 패스워드 관리하기 (0) | 2018.09.18 |