정보처리기사
정보처리기사 필기 예상 문제-데이터베이스 Transaction 부시기 (정답 해설 포함) -15
henen
2024. 6. 23. 20:34
반응형
정보처리기사 필기 예상문제입니다. 열공하세요!
1. 트랜잭션(Transaction)의 ACID 특성 중 '원자성'에 대한 설명으로 옳은 것은?
1) 트랜잭션은 모든 연산이 완료되지 않으면 아무런 연산도 수행되지 않은 것처럼 복구해야 한다. 2) 트랜잭션의 연산은 고립되어 다른 트랜잭션의 영향을 받지 않아야 한다. 3) 트랜잭션이 완료된 후 데이터베이스는 일관된 상태를 유지해야 한다. 4) 트랜잭션이 성공적으로 완료되면 결과는 영구적으로 저장되어야 한다.
정답 및 해설 (펼치기)
정답: 1) 트랜잭션은 모든 연산이 완료되지 않으면 아무런 연산도 수행되지 않은 것처럼 복구해야 한다.
해설: 원자성(Atomicity)은 트랜잭션의 모든 연산이 성공적으로 완료되거나 전혀 수행되지 않아야 함을 의미합니다.
해설: 원자성(Atomicity)은 트랜잭션의 모든 연산이 성공적으로 완료되거나 전혀 수행되지 않아야 함을 의미합니다.
2. 트랜잭션의 고립성(Isolation)을 보장하기 위한 기법은?
1) 데이터베이스 백업 2) 트랜잭션 로그 3) 잠금 기법(Locking) 4) 데이터베이스 복구
정답 및 해설 (펼치기)
정답: 3) 잠금 기법(Locking)
해설: 고립성(Isolation)은 잠금 기법(Locking)을 통해 트랜잭션들이 서로 독립적으로 실행되도록 보장합니다.
해설: 고립성(Isolation)은 잠금 기법(Locking)을 통해 트랜잭션들이 서로 독립적으로 실행되도록 보장합니다.
3. 트랜잭션의 '일관성(Consistency)'을 보장하기 위한 방법으로 옳지 않은 것은?
1) 데이터베이스 제약 조건을 설정한다. 2) 트랜잭션 완료 후 데이터를 커밋한다. 3) 트랜잭션 도중 오류가 발생하면 롤백한다. 4) 트랜잭션 중간에 데이터를 백업한다.
정답 및 해설 (펼치기)
정답: 4) 트랜잭션 중간에 데이터를 백업한다.
해설: 일관성(Consistency)은 데이터베이스 제약 조건을 설정하고 트랜잭션 완료 후 데이터를 커밋하거나 오류 발생 시 롤백함으로써 보장됩니다. 트랜잭션 중간에 데이터를 백업하는 것은 일관성을 보장하는 방법이 아닙니다.
해설: 일관성(Consistency)은 데이터베이스 제약 조건을 설정하고 트랜잭션 완료 후 데이터를 커밋하거나 오류 발생 시 롤백함으로써 보장됩니다. 트랜잭션 중간에 데이터를 백업하는 것은 일관성을 보장하는 방법이 아닙니다.
4. 트랜잭션의 '영속성(Durability)'을 설명한 것은?
1) 트랜잭션이 성공적으로 완료되면 결과는 영구적으로 저장된다. 2) 트랜잭션은 다른 트랜잭션의 영향을 받지 않는다. 3) 트랜잭션은 모든 연산이 완료되지 않으면 아무런 연산도 수행되지 않은 것처럼 복구된다. 4) 트랜잭션이 완료된 후 데이터베이스는 일관된 상태를 유지한다.
정답 및 해설 (펼치기)
정답: 1) 트랜잭션이 성공적으로 완료되면 결과는 영구적으로 저장된다.
해설: 영속성(Durability)은 트랜잭션이 성공적으로 완료되면 그 결과가 영구적으로 저장됨을 의미합니다.
해설: 영속성(Durability)은 트랜잭션이 성공적으로 완료되면 그 결과가 영구적으로 저장됨을 의미합니다.
5. 트랜잭션이 실행되는 동안 다른 트랜잭션이 접근할 수 없도록 하는 잠금 방식은?
1) 공유 잠금(Shared Lock) 2) 전용 잠금(Exclusive Lock) 3) 낙관적 잠금(Optimistic Lock) 4) 비관적 잠금(Pessimistic Lock)
정답 및 해설 (펼치기)
정답: 2) 전용 잠금(Exclusive Lock)
해설: 전용 잠금(Exclusive Lock)은 트랜잭션이 실행되는 동안 다른 트랜잭션이 접근할 수 없도록 하는 잠금 방식입니다.
해설: 전용 잠금(Exclusive Lock)은 트랜잭션이 실행되는 동안 다른 트랜잭션이 접근할 수 없도록 하는 잠금 방식입니다.
6. 트랜잭션이 데이터베이스를 갱신할 때 발생할 수 있는 문제로 옳지 않은 것은?
1) 갱신 손실(Lost Update) 2) 모순성(Inconsistency) 3) 연쇄복귀(Cascading Rollback) 4) 데이터 마이닝(Data Mining)
정답 및 해설 (펼치기)
정답: 4) 데이터 마이닝(Data Mining)
해설: 트랜잭션이 데이터베이스를 갱신할 때 발생할 수 있는 문제로는 갱신 손실, 모순성, 연쇄복귀 등이 있으며, 데이터 마이닝은 관련이 없습니다.
해설: 트랜잭션이 데이터베이스를 갱신할 때 발생할 수 있는 문제로는 갱신 손실, 모순성, 연쇄복귀 등이 있으며, 데이터 마이닝은 관련이 없습니다.
7. 트랜잭션의 고립성을 높이기 위해 사용하는 기법으로 옳은 것은?
1) 스냅샷 격리(Snapshot Isolation) 2) 동시성 제어(Concurrency Control) 3) 인덱스(Indexing) 4) 로그(Log)
정답 및 해설 (펼치기)
정답: 1) 스냅샷 격리(Snapshot Isolation)
해설: 스냅샷 격리(Snapshot Isolation)는 트랜잭션의 고립성을 높이기 위해 사용하는 기법입니다.
해설: 스냅샷 격리(Snapshot Isolation)는 트랜잭션의 고립성을 높이기 위해 사용하는 기법입니다.
8. 트랜잭션이 데이터를 갱신하는 동안 다른 트랜잭션이 데이터를 읽을 수 있는 잠금 방식은?
1) 공유 잠금(Shared Lock) 2) 전용 잠금(Exclusive Lock) 3) 낙관적 잠금(Optimistic Lock) 4) 비관적 잠금(Pessimistic Lock)
정답 및 해설 (펼치기)
정답: 1) 공유 잠금(Shared Lock)
해설: 공유 잠금(Shared Lock)은 트랜잭션이 데이터를 갱신하는 동안 다른 트랜잭션이 데이터를 읽을 수 있도록 허용하는 잠금 방식입니다.
해설: 공유 잠금(Shared Lock)은 트랜잭션이 데이터를 갱신하는 동안 다른 트랜잭션이 데이터를 읽을 수 있도록 허용하는 잠금 방식입니다.
9. 트랜잭션의 격리 수준 중 'Repeatable Read'의 특징은?
1) 트랜잭션이 시작된 후에 다른 트랜잭션이 데이터를 읽을 수 없다. 2) 트랜잭션이 시작된 후에 다른 트랜잭션이 데이터를 수정할 수 없다. 3) 트랜잭션이 시작된 후에 다른 트랜잭션이 데이터를 삽입할 수 없다. 4) 트랜잭션이 시작된 후에 다른 트랜잭션이 데이터를 삭제할 수 없다.
정답 및 해설 (펼치기)
정답: 2) 트랜잭션이 시작된 후에 다른 트랜잭션이 데이터를 수정할 수 없다.
해설: Repeatable Read 격리 수준에서는 트랜잭션이 시작된 후 다른 트랜잭션이 데이터를 수정할 수 없습니다.
해설: Repeatable Read 격리 수준에서는 트랜잭션이 시작된 후 다른 트랜잭션이 데이터를 수정할 수 없습니다.
10. 트랜잭션이 실패한 경우 원래 상태로 되돌리는 명령어는?
1) COMMIT 2) ROLLBACK 3) SAVEPOINT 4) GRANT
정답 및 해설 (펼치기)
정답: 2) ROLLBACK
해설: 트랜잭션이 실패한 경우 원래 상태로 되돌리는 명령어는 ROLLBACK입니다.
해설: 트랜잭션이 실패한 경우 원래 상태로 되돌리는 명령어는 ROLLBACK입니다.
728x90