오답 정리
0. 다음 설명이 의미하는 것은?(p134)
An action or series of actions, carried out by a single user or application program, which accesses or changes the contents or the database
① Query
② Backup
③ Transaction
④ Integrity
정답 : 3번
해석 : 하나의 사용자 또는 응용 프로그램이 데이터베이스의 내용에 접근하거나 변경하기 위한 동작 또는 일련의 동작들.
틀린이유 : 1번 쿼리라 생각함.
1. 병행 제어 기법 중 잠금 기법으로 가장 최소 단위의 병행 제어는 어떤 것인가?(p129)
① 페이지 차원의 잠금
② 행 차원의 잠금
③ 테이블 차원의 잠금
④ 필드 차원의 잠금
정답 : 2번 - 로킹 단위는 로킹의 대상이 되는 객체의 크기를 의미하는 것으로 주요 단위로는 데이터베이스, DBSPACE, 테이블, 페이지, 행 등이 있다.
2. 트랜잭션에 대한 설명으로 옳지 않은 것은?(p134)
① 트랜잭션은 작업의 논리적 단위이다.
② 하나의 트랜잭션은 Commit 되거나 Rollback 되어야 한다.
③ 트랜잭션은 일반적으로 회복의 단위가 된다.
④ 구조점은 트랜잭션당 한 번만 지정 할 수 있다.
정답 : 4번 - 트랜잭션의 처리 결과는 임시로 주기억장치에 저장하면서 작업을 하지만 너무 많으면 트랜잭션이 끝나지 않은 상태에서도 보조 기억장치에 있는 DB에 저장하게 된다. 이때 여기까지 저장했다는 구조점을 지정하게 된다. 트랜잭션이 큰 경우 구조점은 여러 번 있게 된다.
3. A은행에서 B라는 사람이 고객 인증 절차를 거쳐 잔액을 조회한 후, 타인에게 송금하는 도중에 장애가 발생하였을 경우 문제가 발생한다. 이러한 경우의 부작용을 방지할 수 있는 트랜잭션의 특성은?(p134)
① 일관성(Consistency)
② 고립성(Isolation)
③ 지속성(Duration)
④ 원자성(Atonmicity)
정답 : 4번 - 고객인증 -> 잔액조회 -> 송금 이 3과정으로 진행되는데 3과정 중 하나라도 문제가 생기면 송금이 진행되면 안된다. 따라서 이러한 특성은 트랜잭션의 원자성에 해당한다. 원자성이란 All or Noting 이라고 생각하면 된다.
4. 다음 중 보안 통제의 적용 범위에 따른 구분에 포함되지 않는 것은?(p135)
① 기술적 통제
② 물리적 통제
③ 논리적 통제
④ 법적, 윤리적 통제
정답 : 3번
보안 통제 방법 : 기술적 통제, 물리적 통제, 행정/관리적 통제, 법적/윤리적 통제
5. 무결성 규정의 포함 요소가 아닌 것은?(p135)
① 항목 이름
② 검사 시기
③ 제약조건
④ 위반 조치
정답 : 1번 - 항목 이름이 아니라 규정 이름임.
6. 병행 제어 기법에 의한 제어 없이 트랜잭션들이 데이터베이스를 동시에 접근하도록 허용할 경우 발생하는 문제점이 아닌 것은?(p136)
① 갱신 분실(Lost Update)
② 교착 상태(Deadlock)
③ 모순성(Inconsistency)
④ 연쇄 복귀(Cascading Rollback)
정답 : 2번
동시 접근 허용하는 병행 처리 문제점
1. 분실된 갱신 : 두 개의 트랜잭션이 같은 데이터에 있어서 동시에 갱신 작업을 하면 하나의 갱신 작업이 분실되는 경우
2. 모순성 : 한 개의 트랜잭션이 작업을 갱신 작업을 하는 도중 다른 트랜잭션이 영역에 침범하면 사용자가 원하지 않는 결과가 나옴 -> 일관성 해침
3. 연쇄 복귀 : 같은 자원을 사용하는 두 개의 트랜잭션 중 한 개는 정상처리 했음에도 불구하고 나머지가 오류나면 둘다 복귀되는 현상
4. 비완료 의존성 : 한 개의 트랜잭션이 수행과정에서 실패하였을 때, 이 트랜잭션이 회복되기 전에 다른 트랜잭션이 이 트랜잭션의 수행 결과를 참조하는 현상.
7. 다음 중 2단계 로킹 규약에 대한 설명으로 옳은 것은?(p136)
① 확장 단계에서는 사용할 데이터를 계속해서 잠금만 할 수 있고, 축소 단계에서는 계속해서 풀기만 할 수 있다는 규약
② 트랜잭션이 필요한 데이터에 잠금을 했으면 다쓰기 전에는 다른 트랜잭션의 접근을 불허한다는 규약
③ 트랜잭션이 무한정 대기하는 상태가 발생하였을 때 최소의 비용에 해당하는 트랜잭션을 선택하는 규약
④ 같은 데이터에 대해 두 개의 트랜잭션이 동시에 접근했을 때 해결하는 규약
정답 : 1번
8. 데이터베이스 내용 자체가 손상된 경우 가장 최근의 복제본을 적재한 뒤 이 복제본 이후의 변경사항만을 로그를 이용하여 복원시키는 것을 무엇이라 하는가?(p137)
① Redo
② Undo
③ Dump
④ Commit
정답 : 1번
Redo : 데이터베이스 내용 자체가 손상된 경우, 가장 최근의 복제본을 Dump 시킨후 복제본 이후에 일어난 변경사항만을 로그를 이용하여 데이터베이스에 복원시키는 연산
Undo : 데이터베이스 내용 자체는 손상되지 않았지만, 변경 중이거나 변경된 내용이 신뢰성을 잃어버린 경우 로그를 이용하여 변경 내용을 취소하여 데이터베이스의 상태를 원래의 상태로 복원하는 연산
9. 데이터베이스 변경을 기록하는 구조로 가장 많이 사용하는 것이 로그이다. 이 로그에 대한 설명으로 옳지 않은 것은?(p137)
① 로그는 일지라고도 한다.
② 로그는 데이터베이스를 검색할 때마다 만들어진다.
③ 일정 기간마다 누적되는 로그를 보관하기 위해 별도로 만들어지는 로그를 보관 로그라 한다.
④ 로그에는 데이터 아이템의 옛 값과 새로운 값을 별도의 파일에 보관한다.
정답 : 2번 - 로그는 데이터베이스를 검색할 때 마다 만들어지는 것이 아니라 변경될 때마다 변경되는 데이터 아이템의 옛 값과 새로운 값을 별도의 파일에 기록해 두는 것을 의미한다.
'정보처리기사 > 필기' 카테고리의 다른 글
PART 03. 운영체제 - 운영체제의 개요 (0) | 2019.01.20 |
---|---|
PART 01. 데이터베이스 - 자료 구조의 기본 (0) | 2019.01.13 |
PART 01. 데이터베이스 - 관계형 데이터베이스 (0) | 2019.01.12 |
PART 01. 데이터베이스 - 데이터베이스 모델 및 데이터베이스 설계 (0) | 2019.01.12 |
PART 01. 데이터베이스 - 데이터베이스 개념 (0) | 2019.01.12 |