lastdetective 2025. 4. 29. 22:51
반응형

 

📊 오라클 데이터베이스 마스터하기

 9강: 데이터의 신뢰성 확보 - 트랜잭션 제어

안녕하세요! 이번 강의에서는 데이터 일관성을 유지하는 핵심 기술인 트랜잭션 관리 방법을 배워보겠습니다.

⚙️ 1. 트랜잭션이란?

논리적인 작업 단위로, 모두 성공하거나 모두 실패해야 하는 데이터베이스 작업 묶음입니다.

🧩 2. ACID 속성

  • 원자성(Atomicity): 모두 실행되거나 모두 실행되지 않음
  • 일관성(Consistency): 데이터베이스 규칙 준수
  • 격리성(Isolation): 동시 트랜잭션 간 간섭 없음
  • 지속성(Durability): 커밋 후 결과 영구 저장

🎛️ 3. 트랜잭션 제어 명령어

-- 계좌 이체 예제
BEGIN
  -- 출금
  UPDATE accounts SET balance = balance - 1000 
  WHERE account_id = 101;
  
  -- 입금
  UPDATE accounts SET balance = balance + 1000 
  WHERE account_id = 102;
  
  -- 성공 시 커밋
  COMMIT;
EXCEPTION
  -- 실패 시 롤백
  WHEN OTHERS THEN
    ROLLBACK;
END;

⏸️ 4. SAVEPOINT 사용법

-- 중간 저장점 생성
SAVEPOINT before_update;

-- 일부 작업 수행
UPDATE employees SET salary = 5000 WHERE id = 100;

-- 특정 시점으로 롤백
ROLLBACK TO before_update;

⚠️ 5. 주의사항

  • DDL 문은 암시적 커밋 발생
  • 긴 트랜잭션은 성능 저하 유발
  • 적절한 격리 수준 선택 필요

팁: 논리적으로 연관된 작업은 반드시 하나의 트랜잭션으로 묶어 관리하세요.

이번 강의에서는 데이터 무결성을 보장하는 트랜잭션 관리 기법을 학습했습니다. 다음 강의에서는 성능 튜닝 기법을 알아보겠습니다.

728x90
반응형