728x90
반응형
* 데이터 잠금은 오라클 데이터베이스를 사용하면서 요구되는 중요한 개념이다. 데이터가 어느 시점에 있어서 동일한 값이 쿼리 되어야 한다는 측면에서 데이터 잠금은 중요한 역할을 한다. 일단 트랜잭션이 시작되면 그 트랜잭션이 커밋 또는 롤백되기 전까지는 그 해당 로우에 잠금이 걸리게 된다. 그러므로 트랜잭션을 수행하고 있는 사용자만이 새롭게 갱신된 또는 변경된 데이터를 볼 수가 있다. 다른 사용자들은 그 해당 로우에 대하여 갱신되기 전 다시 말하자면 해당 로우에 잠금이 걸려있기 때문에 이전 데이터를 쿼리 하게 된다. 이러한 잠금이 요구되는 이유는 여러 명의 사용자들이 동시에 접속해서 작업을 할 수 있다고 가정한다면 어느 시점에서 데이터의 일고 나성이 없어질 수가 있기 때문이다. 이러한 측면에서 데이터 잠금은 반드시 존재해야만 한다. 일단 어느 누구든 먼저 해당 로우에 잠금을 걸게 되면 그 이외의 사용자는 절대로 그 로우 데이터를 변경하지 못한다. 기본적으로 오라클은 자동적으로 잠금을 제공하지만 사용자들이 자신들이 원할 때 인위적으로도 잠금을 수행할 수도 있다.
* 잠금의 목적 중에 가장 중요한 사항은 바로 임의의 시점에서의 데이터의 일관성을 유지시켜 준다는 것 !!
728x90
반응형
'Operating System > ORACLE' 카테고리의 다른 글
[ORACLE] 뷰(Simple 뷰, Complex 뷰) (0) | 2022.02.14 |
---|---|
[ORACLE] 제약 조건 (Constraints) (0) | 2022.02.11 |
[ORACLE] 커밋(Commit)과 롤백(Rollback) (0) | 2022.02.09 |
[ORACLE] DML (With Check Option) (0) | 2022.02.08 |
[ORACLE] 테이블 조인 ( TABLE join ) (2) | 2022.02.07 |