📌 1. 개발 & 프로그래밍/Oracle & 데이터베이스
9강: 트랜잭션 제어
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
반응형