모두CBT

데이터베이스 상의 병행제어를 위한 로킹(locking) 기법에 대한 <… | [계리직 컴퓨터일반] 22년 1회차 기출문제 상세 페이지

1[계리직 컴퓨터일반] 22년 1회차
데이터베이스 상의 병행제어를 위한 로킹(locking) 기법에 대한 <보기>의 설명 중 옳은 것의 총 개수는?
  • ㄱ. 로크(lock)는 하나의 트랜잭션이 데이터를 접근하는 동안 다른 트랜잭션이 그 데이터를 접근할 수 없도록 제어하는 데 쓰인다.
  • ㄴ. 트랜잭션이 로크한 데이터에 대해서는 해당 트랜잭션이 종료되기 전에 해당 데이터에 대한 언로크(unlock)를 실행하여야 한다.
  • ㄷ. 로킹의 단위가 작아질수록 로크의 수가 많아서 관리가 복잡해지지만 병행성 수준은 높아지는 장점이 있다.
  • ㄹ. 2단계 로킹 규약을 적용하면 트랜잭션의 직렬 가능성을 보장할 수 있어서 교착상태 발생을 예방할 수 있다.
1
1개
2
2개
3
3개
4
4개
해설

옳은 설명은 ㄱ, ㄴ, ㄷ으로 총 3개이다.

틀린 것은 ㄹ로, 2단계 로킹 규약은 직렬 가능성을 보장하지만 확장 단계에서 서로의 로크를 기다리는 상황이 생길 수 있어 교착상태는 예방하지 못한다.

  • ㄱ: 로크는 한 트랜잭션이 쓰는 데이터에 다른 트랜잭션의 접근을 막는 상호 배제 수단이므로 옳다.
  • ㄴ: 트랜잭션은 자신이 로크한 데이터를 종료 전에 반드시 언로크해야 하는 것이 로킹의 기본 규칙이므로 옳다.
  • ㄷ: 로킹 단위가 작을수록 로크 수가 늘어 관리 부담이 커지지만 동시에 접근할 수 있는 범위가 넓어져 병행성이 높아지므로 옳다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[계리직 컴퓨터일반] 22년 1회차 20문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요계리직 컴퓨터일반 기출문제 암기장 전체 보기