본문 바로가기

Lock

#44_140811_OWI_LOCK # LOCK l 오라클의 Lock 발생에 대한 정리 표 - RS : Row shared- RX : Row exlusive- X : exclusive- 예를 들를 RX mode인 insert, update, delete 같은 명령어를 한 세션에서 수행하면 exclusive인 alter나 drop를 같은 세션인 다른 terminal에서는 수행할 수 없다 n Lock Mode 테스트 # scott 계정SQL> update emp set sal = 8000 where ename='KING'; # 다른 terminal 창의 scott 계정 SQL> drop table emp; ERROR at line 1:ORA-00054: resource busy and acquire with NOWAIT specified or.. 더보기
#40_140807_OWI_ENQUEUE # ENQUEUE l LOCK 1. Latch : 메모리를 보호하기 위한 락2. enqueue : 디스크를 보호하기 위한 락3. Enqueue의 종류- TX enqueue : update 하려다 wating 할때 발생하는 현상- SQ enqueue : 동일한 sequence를 서로 사용할 때 wating 하는 현상- HW enqueue : 동일한 테이블에 서로 동시에 insert하려 할 때 wating 하는 현상- US enqueue : Undo segment를 서로 사용하려 할 때 발생하는 waiting 현상 l LOCK 테스트 - 2개의 터미널 창으로 동시에 scott 계정으로 접속한다- 양쪽 동시에 update 문으로 scott의 월급을 접근하면 한쪽은 Lock이 걸린다 # SQLGATE # ORA.. 더보기
#20_140710_WSHOP_유저관리 # 유저관리 문제63. king 이라는 유저를 아래와 같이 생성하시오 create user kingIDENTIFIED BY tigerDEFAULT TABLESPACE usersTEMPORARY TABLESPACE tempACCOUNT UNLOCKPASSWORD EXPIRE;GRANT CREATE SESSION TO king;grant unlimited tablespace to king; l DEFAULT TABLESPACE users - king 유저가 사용할 기본 테이블 스패이스l TEMPORARY TABLESPACE temp - select 구문 정렬작업하기 위한 disk 공간l PASSWORD EXPIRE; tieger 패스워드를 바로 소멸시키겠다.king으로 접속할 때 새롭게 패스워드를 설정해야 .. 더보기