티스토리 뷰

반응형

 

연습문제

1. 데이터베이스에서 논리적인 작업의 단위로, 하나의 기능을 수행하기 위해 필요한 일련의 연산들을 의미하는 것은?

    ② 트랜잭션

 

 

2. 트랜잭션에 대한 설명으로 옳지 않은 것은?

    ③ 트랜잭션 수행 중 생성된 중간 연산 결과를 다른 트랜잭션의 연산이 접근할 수 있다.

 

 

3. 트랜잭션에 대한 설명으로 옳은 것은?

    ② 트랜잭션은 병행 제어와 회복 작업의 단위다.

 

 

4. 다음 설명이 의미하는 트랜잭션의 특성은?

    ③ 격리성 isolation

 

 

5. 데이터 무결성을 보장하기 위한 트랜잭션의 특성으로 올바르지 않은 것은?

    ① 자율성 autonomy

 

 

6. 다음 설명이 의미하는 트랜잭션의 특성은?

    ① 원자성 atomicity

 

 

7. 트랜잭션 상태에 대한 다음 설명 중 옳은 것은? 

    ② 트랜잭션의 모든 연산이 처리된 상태를 부분 완료 상태라고 한다.

 

 

8. 트랜잭션을 수행하는 도중에 여러 가지 원인으로 장애가 발생했을 때 데이터베이스를 장애가 발생하 기 전의 일관된 상태로 복구시키는 것은?

    ③ 회복 recovery

 

 

9. 트랜잭션 장애가 발생하는 원인으로 거리가 먼 것은?

    ② 디스크 헤드의 고장

 

 

10. 데이터베이스 시스템에 발생하는 장애의 유형으로 거리가 먼 것은?

    ③ 네트워크 장애

 

 

11. 여러 개의 비소멸성 저장 장치를 이용해 데이터 복사본을 만드는 방법으로, 어떤 장애가 발생해도 데이터 손실이 발생하지 않고 데이터를 영구적으로 저장할 수 있는 저장 장치는?

    ④ 안정 저장 장치

 

 

12. 디스크 블록에 저장되어 있는 데이터 X를 메인 메모리의 버퍼 블록으로 이동시키는 연산은?

    ① input(X)

 

 

13. 프로그램의 변수 값을 메인 메모리 버퍼 블록에 있는 데이터 X에 기록하는 연산은?

    ④ write(X)

 

 

14. 데이터베이스의 회복 기법에 해당하지 않는 것은?

    ④ 로킹 회복 기법

 

 

15. 데이터베이스 회복 기법 중 덤프를 이용하는 것으로 장애가 발생하면 가장 최근에 복사해둔 덤프를 이용해 장애 발생 이전의 일관된 데이터베이스 상태로 복구하는 것은?

    ② 미디어 회복 기법

 

 

16. 병행 제어를 하지 않고 여러 트랜잭션을 동시에 수행하게 되는 경우 발생할 수 있는 문제점이 아닌 것은?

    ② 중복성

 

 

17. 병행 제어를 하지 않고 여러 트랜잭션을 동시에 수행하게 되는 경우 발생할 수 있는 문제점 중 다음 설명이 의미하는 것은?

    ① 갱신 분실

 

 

18. 병행 제어의 목적으로 옳지 않은 것은?

    ② 응답 시간 최대화

 

 

19. 로킹 기법에서 트랜잭션들이 상대가 독점하고 있는 데이터에 대한 unlock 연산이 실행되기를 기다리면서 트랜잭션의 수행을 중단하고 있는 상태를 무엇이라 하는가?

    교착 상태

 

 

20. 로킹 locking 단위에 대한 설명으로 옳지 않은 것은?

    로킹 단위가 작아질수록 제어 기법이 단순해진다.

 

 

21. 병행 제어에서 로킹 단위가 큰 경우와 작은 경우에 대한 설명으로 옳은 것은?

    ② 병행성의 수준이 낮아진다.

 

 

22. 로킹 기법에서 트랜잭션이 데이터에 대한 독점권을 요청하는 연산은?

    ① lock 연산

 

 

23. 2단계 로킹 규약에 대한 설명으로 옳은 것은?

    ③ 직렬 가능성이 보장된다.

 

 

24. 트랜잭션이 무엇인지 설명하시오.

    하나의 작업을 수행하기 위하여 필요한 데이터베이스 연산들을 모아놓은 논리적 작업의 단위

 

 

25. 데이터 무결성과 일관성을 보장하기 위한 트랜잭션의 특성 네 가지가 무엇인지 설명하시오.

    ① 원자성 : 트랜잭션을 구성하는 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 한다는 방식

    ② 일관성 : 트랜잭션이 성공적으로 수행된 후에도 데이터베이스가 일관성 있는 상태를 유지해야 함

    ③ 격리성 : 현재 수행 중인 트랜잭션이 완료될 때까지 트랜잭션이 생성한 중간 연산 결과에 다른 트랜잭션들이 접근할 수 없음

    ④ 지속성 : 트랜잭션이 성공적으로 완료된 후 데이터베이스에 반영한 수행 결과는 어떠한 경우에도 손실되지 않고 영구적

 

 

 

26. 트랜잭션과 관련된 다음 설명을 읽고 Ⓐ와 Ⓑ를 적절히 채우시오.

    A - commit

    B - rollback

 

 

27. 트랜잭션의 5가지 상태를 나타내는 다음 그림을 보고 각 물음에 답하시오.

 

(1) Ⓐ와 Ⓑ의 상태는 무엇인가? A - 부분완료, B - 철회

(2) Ⓐ상태에서 완료 상태가 되기 위해 필요한 Ⓒ연산은 무엇인가? commit

(3) 실패 상태에서 Ⓑ 상태가 되기 위해 필요한 Ⓓ 연산은 무엇인가? rollback

 

 

28. 데이터베이스 회복을 위해 복사본을 만드는 방법에 대한 다음 설명을 읽고 Ⓐ와 Ⓑ를 적절히 채우시오.

    A - 덤프

    B - 로그

 

 

29. 데이터베이스 회복을 위한 기본 연산에 대한 다음 설명을 읽고 Ⓐ와 Ⓑ를 적절히 채우시오.

    A - redo

    B - undo

 

 

30. 검사 시점 회복 기법이 검사 시점을 이용하지 않는 일반 로그 회복 기법에 비해 어떠한 장점이 있는지 설명하시오.

    불필요한 회복 작업을 수행하지 않아 데이터베이스 회복 기간이 단축

 

 

31. 직렬 스케줄과 직렬 가능 스케줄의 공통점과 차이는 무엇이라고 생각하는가?

    직렬 가능 스케줄은 비직렬 스케줄이지만 직렬 스케줄과 수행 결과는 같다.

 

 

32. 기본 로킹 규약의 문제를 해결하고 트랜잭션의 직렬 가능성을 보장하기 위해 lock과 unlock 연산의 실행 시점에 대한 새로운 규약을 추가한 것이 2단계 로킹 규약이다. 2단계 로킹 규약에 대한 다음 설명을 읽고 Ⓐ와 Ⓑ를 적절히 채우시오.

    A - 확장

    B - 축소

 

 

33. A 계좌에서 B계좌로 100원을 이체하는 트랜잭션 T1과, C계좌에서 200원을 출금하는 트랜잭션 T2의 수행과 관련한 로그와 데이터베이스 기록 상태를 보여주는 다음 그림을 보고 각 물음에 답하시오.

(1) T1은 로그 이용 회복 기법 중 어떤 회복 기법을 사용하고 있는가?

    지연 갱신 회복 기법

 

(2) T2는 로그 이용 회복 기법 중 어떤 회복 기법을 사용하고 있는가?

    즉시 갱신 회복 기법

 

(3) 장애 1 시점에서 장애가 발생하면 각 트랜잭션 별로 이루어져야 하는 회복 연산은 무엇인가?

    회복 안 함

 

(4) 장애 2 시점에서 장애가 발생하면 각 트랜잭션 별로 이루어져야 하는 회복 연산은 무엇인가?

    T1 -> redo

 

(5) 장애 3 시점에서 장애가 발생하면 각 트랜잭션 별로 이루어져야 하는 회복 연산은 무엇인가?

    T1 -> redo

    T2 -> undo

 

(6) 장애 4 시점에서 장애가 발생하면 각 트랜잭션 별로 이루어져야 하는 회복 연산은 무엇인가?

    T1 -> redo

    T2 -> redo

 

 

34. 네 개의 트랜잭션이 수행되는 과정을 보여주는 다음 그림을 보고 각 물음에 답하시오.

(1) 검사 시점이 없다고 가정하고, 즉시 갱신 회복 기법을 이용하는 경우 undo 연산이 필요한 트랜잭션은 무엇인가?

    T4

 

(2) 검사 시점이 없다고 가정하고, 즉시 갱신 회복 기법을 이용하는 경우 redo 연산이 필요한 트랜잭션은 무엇인가?

    T1, T2, T3

 

(3) 검사 시점을 고려하여 즉시 갱신 회복 기법을 이용하는 경우 각 트랜잭션 별로 어떠한 회복 작업을 수행해야 하는지 설명하시오.

    T1 -> X

    T2 -> redo

    T3 -> redo

    T4 -> undo

 

 

35. 병행 제어가 무엇인지 설명하시오.

    여러 개의 트랜잭션이 동시에 수행되면서 같은 데이터에 접근하여 연산을 수행하더라도 문제가 발생하지 않고 정확한 결과를 얻을 수 있도록 트랜잭션의 수행을 제어한다.

 

 

36. 트랜잭션 스케줄이 무엇인지 설명하시오.

    트랜잭션에 포함되어 있는 연산을 실행하는 순서를 말한다.

 

 

37. 세 가지 유형의 트랜잭션 스케줄에 대한 다음 설명에서 Ⓐ는 무엇인가?

    직렬 가능 스케줄

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함