여러 트랜잭션을 병행수행(concurrency)하였을 때, 발생할 수 … | [7급 국가직 데이터베이스론] 21년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 21년 1회차
여러 트랜잭션을 병행수행(concurrency)하였을 때, 발생할 수 있는 문제 가운데 갱신분실(lost update)에 대한 설명으로 옳은 것은?
1
두 개의 트랜잭션은 서로 상대 트랜잭션이 완료되기만을 기다리고 있는 상태로, 두 트랜잭션은 영원히 완료될 수 없는 문제이다.
2
장애가 발생한 트랜잭션에 대한 롤백(rollback)이 수행되기 전에, 변경된 데이터를 가져가 사용하는 다른 트랜잭션의 수행이 완료되어 롤백이 실행될 수 없는 문제이다.
3
하나의 트랜잭션이 수행한 데이터 변경 연산의 결과를 다른 트랜잭션이 덮어써서 기존 트랜잭션의 변경 연산 결과가 손실되는 것이다.
4
하나의 트랜잭션이 여러 개의 데이터에 대해 변경 연산을 실행했을 때, 일관성이 유지되지 않는 데이터베이스로부터 데이터를 가져와 연산을 실행함으로 발생될 수 있다.
해설
갱신분실은 한 트랜잭션의 변경 결과를 다른 트랜잭션이 덮어써서 앞선 갱신이 사라지는 문제다.
두 트랜잭션이 같은 값을 읽고 각자 갱신해 기록하면 나중에 쓴 값만 남는다.
- 서로 상대가 끝나기만 기다리며 영원히 완료되지 못하는 것은 교착상태다.
- 롤백 전에 변경 데이터를 가져간 트랜잭션이 이미 완료되어 롤백할 수 없는 것은 회복 불가능(연쇄 복귀) 문제다.
- 일관성이 깨진 상태의 데이터를 읽어 연산하는 것은 모순성(비일관성 분석) 문제다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[7급 국가직 데이터베이스론] 21년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- sql의분류중ddl에해당하지않는것은? {"answer":1,"content":[{"content":"update","url":""},{"content"20년-1, 2회차-정보처리기사-필기
- dml에해당하는sql명령으로만나열된것은? {"answer":3,"content":[{"content":"delete,update,create,alter20년-1, 2회차-정보처리기사-필기
- dml(datamanipulationlanguage)명령어가아닌것은? {"answer":3,"content":[{"content":"insert","u20년-3회차-정보처리기사-필기