본문 바로가기
728x90

transactions2

Oracle Transaction Isolation Level 트랜잭션 고립 수준(Isolation Level)은 여러 개의 트랜잭션이 동시에 실행될 때, 각 트랜잭션이 다른 트랜잭션의 작업에 영향을 미치는 정도를 나타냅니다. 고립 수준이 높을수록 동시성이 감소하고 데이터 일관성이 높아집니다. ● Read uncommitted (RU) Read uncommitted는 가장 낮은 고립 수준으로, 커밋되지 않은 데이터를 읽을 수 있습니다. 다른 트랜잭션이 커밋하기 전에 데이터를 읽어올 수 있으며, 이 경우 Dirty Read가 발생할 수 있습니다. Dirty Read란, 아직 커밋되지 않은 데이터를 읽어온 후 해당 데이터를 업데이트하는 작업을 수행했을 때, 해당 트랜잭션이 롤백되면 이전에 읽었던 데이터와는 달라져 버그를 발생시킬 수 있는 문제를 말합니다. ● Read .. 2023. 3. 14.
Oracle Transactions and Concurrency Oracle 데이터베이스에서 트랜잭션은 하나 이상의 SQL 문장으로 구성됩니다. 각각의 SQL 문장은 트랜잭션 단위로 실행됩니다. 즉, 트랜잭션이 성공적으로 완료되기 위해서는 모든 SQL 문장이 성공적으로 실행되어야 합니다. 만약 SQL 문장 중 하나라도 실패한다면, 트랜잭션은 롤백되어 이전 상태로 되돌아가게 됩니다. Oracle 데이터베이스에서는 트랜잭션을 관리하기 위해 여러 가지 컴포넌트를 사용합니다. 그 중에서도 가장 중요한 것은 REDO 로그와 UNDO 로그입니다. REDO 로그는 데이터베이스의 상태를 변경하는 모든 작업을 로깅하는 기능을 수행합니다. 이를 통해 데이터베이스의 변경 내역을 추적하고, 시스템 장애 시에 데이터를 복구할 수 있습니다. UNDO 로그는 각각의 트랜잭션에 대한 이전 상태의.. 2023. 3. 14.
728x90