[SQL] DB LOCK

2024. 9. 9. 11:54·SQL

DB LOCK 개념

DBLock (Database Locking)은 데이터베이스에서 동시성 제어를 위해 사용되는 메커니즘이다. 여러 사용자가 동시에 데이터에 접근할 때 데이터의 무결성을 유지하고 충돌을 방지하기 위해 락을 설정하게 된다.

1)SQLDEVELOPER 에서 실행

CREATE TABLE TABLE1 (
   EMPID	NUMBER(6,0)	NOT NULL PRIMARY KEY,
   ENAME	VARCHAR2(30 BYTE)	NULL,
   TEL	    VARCHAR2(20 BYTE)	NULL,
   EMAIL	VARCHAR2(320 BYTE)	
     );



 INSERT INTO TABLE1(EMPID,ENAME,TEL,EMAIL)
 VALUES(100,'가나','010','KANA');
실행
------------------------------------ 
2)이후 WINDOWS POWERSHELL 실행

 SQLPLUS로 로그인해서 아래 데이터를 추가

SQLPLUS /NOLOG
CONN HDG/1234
INSERT INTO TABLE1(EMPID,ENAME,TEL,EMAIL) VALUES(100,'가나','010','KANA');

 

 이후 엔터를 입력하면 컴퓨터가 멈춘다 -> DB LOCK


∵같은 메모리를 사용하는데 COMMIT을 하지 않은 상태에서 PRIMARY KEY가 겹쳐서
-----------------------------------------
3)SQLDEVELOPER에서 COMMIT;을 실행
=>커밋 완료.

4)SQLPLUS(POWERSHELL)에서 화면이 바뀐다.

∵100번이 입력되어 기본키 위반이 발생하며 저장되지 않는다.

'SQL' 카테고리의 다른 글

[SQL]날짜 함수 ORALCE, MYSQL, MS-SQL, 정리  (0) 2025.04.12
[sql]Procedure(프로시저)  (3) 2024.09.09
[SQL] TRRIGER(트리거), TRANSACTION(트랜잭션)  (0) 2024.09.09
[SQL]VIEW - 가상의 테이블  (0) 2024.09.09
[SQL]PIVOT(행을 열로 전환)/UNPIVOT  (4) 2024.09.06
'SQL' 카테고리의 다른 글
  • [SQL]날짜 함수 ORALCE, MYSQL, MS-SQL, 정리
  • [sql]Procedure(프로시저)
  • [SQL] TRRIGER(트리거), TRANSACTION(트랜잭션)
  • [SQL]VIEW - 가상의 테이블
라텐느
라텐느
이제 막 개발을 시작한 초보가 개인공부를 하는 공간입니다.
  • 라텐느
    괴발개발
    라텐느
    • 개발자 (150)
      • HTML|CSS (14)
      • JAVA (29)
      • JAVACSCRIPT (15)
      • SQL (16)
      • 기타 (5)
      • JSP (2)
      • SPRING (13)
      • SPRING BOOT (6)
      • Git&GitHub (1)
      • 시행착오 (2)
      • 개발일지 (35)
        • GreenMiniProject1 (12)
        • GreenMiniProject2 (9)
        • GreenFinalProject (14)
      • Flutter (5)
      • 자격증 (1)
        • SQLD (1)
      • AWS (2)
      • Linux (1)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 태그
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    javascript
    java
    input
    JQuery
    티스토리챌린지
    link
    AJAX
    HTML
    CSS
    일지
    태그
    개발자
    db
    SQL
    tag
    JS
    자기계발
    부트캠프
    오블완
    링크
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
라텐느
[SQL] DB LOCK
상단으로

티스토리툴바