
본 게시글은 오라클로 배우는 데이터베이스 개론과 실습 2판 - 연습문제 9장 풀이입니다. 제가 이 책을 공부하면서 풀었던 풀이의 흔적이므로 정답이 아닐 수 있습니다. 혹여나 틀린 부분이 있어 오류를 댓글로 지적해주신다면 감사하겠습니다.
- 오라클을 사용하기 위해 접속하는 것을 무엇이라고 하는가?
(1) 보안
(2) 사용 권한
(3) 통제
(4) 로그인
- 다음 중 데이터베이스 관리 업무가 아닌 것은?
(1) 점검 및 모니터링
(2) 백업과 복원
(3) 사용자 권한 관리
(4) 판매 자료 입력 및 관리
- 다음과 같은 일련의 권한 부여 SQL 명령에 대한 설명 중 부적합한 것은?
DBA: GRANT SELECT ON STUDENT TO U1 WITH GRANT OPTION;
U1: GRANT SELECT ON STUDENT TO U2;
DBA: REVOKE SELECT ON STUDENT FROM U1 CASCADE;
(1) U1은 STUDENT에 대한 검색 권한이 없다.
(2) DBA는 STUDENT에 대한 검색 권한이 있다.
(3) U2는 STUDENT에 대한 검색 권한이 있다. → U1이 부여한 권한은 DBA에 의해 CASCADE 옵션으로 취소되었으므로, U2는 더 이상 STUDENT 테이블에 대한 검색 권한을 가지고 있지 않음
(4) U2는 STUDENT에 대한 검색 권한을 다른 사용자에게 부여할 수 없다.
- 데이터베이스 보안에 대한 설명 중 옳지 않은 것은?
(1) 각 사용자는 서로 다른 객체에 대하여 다른 접근 권한을 가진다.
(2) 보안을 위한 데이터의 단위는 전체 테이블로부터 특정 테이블의 특정 위치에 있는 데이터 값에 이르기까지 다양하다.
(3) 보안을 위해 사용자에게 권한을 부여할 때는 관리자의 정책 결정과 DBMS가 제공하는 기능 범위 안에서 적용한다.
(4) 업무에 필요한 사용자는 특별한 설정 없이 마음대로 열람하거나 수정, 삭제, 입력이 가능해야 한다. → 데이터베이스 보안에서는 업무에 필요한 사용자라도 적절한 권한 설정과 승인 없이 데이터에 자유롭게 접근하거나 변경하는 것을 허용하지 않음
- 허가받은 권한을 다른 사용자에게 수여할 때 사용하는 명령은 무엇인가?
(1) WITH GRANT OPTION
(2) REFERENCES
(3) PUBLIC
(4) SELECT
- 사용자별로 권한을 관리하는 어려움을 해결하기 위해 서로 연관된 권한을 그룹으로 정의하는 개념은 무엇인가?
(1) GRANT
(2) PUBLIC
(3) ROLE
(4) REVOKE
- 다음은 어떤 파일에 대한 설명인가?
데이터베이스 내에서 일어나는 모든 트랜잭션 정보를 파일로 저장하는 파일이다. 이 파일은 특정 시점까지의 자료를 복원하는 데 사용할 수 있다.
(1) Control File
(2) Parameter File
(3) Online Redo Log File
(4) Archieve Log File
- 데이터베이스 전체를 백업하는 것을 무엇이라고 하는가?
(1) 증분 백업
(2) 차등 백업
(3) 전체 백업
(4) 스냅숏
- 다음 중 오라클에서 사용할 수 있는 백업 방법이 아닌 것은 무엇인가?
(1) DATA PUMP
(2) SNAPSHOT
(3) COLD BACKUP
(4) HOT BACKUP
- 다음 중 차등 백업의 특징이 아닌 것은?
(1) 복원할 때는 먼저 전체 복구로 복원한 다음 가장 최근의 차등 백업을 사용하여 백업한다.
(2) 마지막으로 수행한 전체 백업 이후에 변경된 데이터만 백업 파일에 저장한다.
(3) 데이터베이스 개체, 시스템 테이블, 데이터 등 데이터베이스 전체를 백업한다. → 전체 백업
(4) 전체 백업에 비해 짧은 시간에 백업할 수 있다.
- GRANT와 REVOKE 명령어는 객체의 소유자가 권한을 부여하고, 다시 회수할 때 사용한다. 두 명령어의 기능을 상세하게 설명하시오.
- GRANT: 사용자에게 특정 데이터베이스 객체(테이블, 뷰, 프로시저 등)에 대한 접근 권한을 부여하는 데 사용됨
- REVOKE: 이미 부여된 권한을 사용자로부터 회수하는 데 사용됨
- 다음 각 조건에 맞게 권한을 부여하는 정의문을 완성하시오.
(1) madang 사용자가 WITH GRANT OPTION 없이 mdguest에 Order 테이블의 INSERT 권한을 부여
GRANT INSERT ON Order TO mdguest;
(2) madang 사용자가 WITH GRANT OPTION과 함께 mdguest2에 Order 테이블의 SELECT, DELETE 권한을 부여
GRANT SELECT, DELETE ON Order TO mdguest2 WITH GRANT OPTION;
(3) madang 사용자가 WITH GRANT OPTION 없이 mdguest에 Book 테이블에 대해 UPDATE 권한을 부여
GRANT INSERT ON Order TO mdguest;
(4) madang 사용자가 자신이 소유한 Customer의 기본키인 custid에 대한 REFERENCES 권한을 사용자 mdguest2에게 부여
GRANT REFERENCES(custid) ON Customer TO mdguest2;
- 오라클 시스템 데이터 파일의 종류와 각각의 목적 및 기능을 설명하시오.
- 데이터 파일: 데이터베이스의 데이터를 저장하는데 사용됨.
- 데이터베이스의 모든 데이터가 데이터 파일에 저장됨
- 제어 파일: 데이터베이스의 구조적 정보를 저장함
- 데이터베이스의 구성에 대한 중요한 메타데이터를 포함함
- 온라인 재실행 로그 파일: 모든 변경사항을 기록해 회복에 사용됨
- 모든 변경(삽입, 갱신, 삭제 등)을 순차적으로 기록함
- 아카이브 로그 파일: 온라인 재실행 로그 파일의 백업본을 저장함
- 아카이브 로그 모드로 설정된 경우 온라인 재실행 로그가 꽉 찼을 때 그 내용을 영구적으로 저장하는 데 사용됨
- 파라미터 파일: 데이터베이스 인스턴스의 구성 매개변수를 저장함
- 데이터베이스 인스턴스가 시작될 때 메모리 구조, 프로세스 등의 환경 설정 정보를 제공함
- 오라클의 Multi-Tenant, CDB, PDB의 개념과 차이점을 설명하시오.
- Multi-Tenant: 하나의 데이터베이스 인스턴스에서 여러 개의 독립적인 데이터베이스를 운영할 수 있도록 함. 이 아키텍처는 CDB와 PDB의 개념을 사용함
- 컨테이너 데이터베이스(CDB): 하나 이상의 PDB를 포함하는 오라클 데이터베이스. CDB는 PDB들을 관리하는 컨테이너 역할을 하며 공통된 데이터베이스 구조를 제공함
- 플러거블 데이터베이스(PDB): CDB 내에 존재하는 개별 데이터베이스. 독립적인 사용자 데이터와 애플리케이션을 포함함. 각 PDB는 자체적인 사용자, 스키마, 객체 등을 가질 수 있음
- 오라클 system 계정과 일반 사용자 계정의 차이점을 설명하시오.
- system 계정
- 데이터베이스의 설치 및 구성, 유지보수, 관리 등을 수행하기 위해 사용됨
- 매우 높은 수준의 권한을 가지고 있음. 데이터베이스의 모든 테이블에 대한 액세스 권한, 사용자 계정의 생성 및 관리, 시스템 파라미터 설정 등의 권한을 가짐
- 일반 사용자 계정
- 특정 작업이나 애플리케이션에 대한 접근을 위해 생성됨. 데이터베이스 내에 데이터를 생성하고, 조회하고, 수정하는 데 사용됨
- 제한된 권한을 가짐. 시스템 계정이나 다른 관리자 계정에 의해 부여된 권한의 범위 내에서만 데이터베이스 자원에 접근할 수 있음
- 오라클의 인증 방식을 알아보고 설명하시오.
- 오라클 데이터베이스 인증(Oracle Database Authentication)
- 사용자 이름과 비밀번호를 오라클 데이터베이스에 직접 저장하고 관리함
- 운영체제 인증
- 운영체제의 인증 매커니즘을 이용함. 사용자는 OS에 로그인 한 후, 별도의 데이터베이스 인증 절차 없이 오라클 데이터베이스에 접근할 수 있음
- 오라클에서 사용하는 TNS와 NLS에 대해서 조사하고 설명하시오.
- TNS(Transparent Network Substrate)
- 오라클 데이터베이스의 네트워크 인터페이스로, 클라이언트와 서버 간의 투명한 데이터 교환을 가능하게 함
- 네트워크 프로토콜과 통신 방법을 숨김으로써, 사용자가 복잡한 네트워크 설정이나 프로토콜에 대해 신경 쓰지 않고 데이터베이스에 접근할 수 있도록 함
- LNS(National Language Support)
- 오라클 데이터베이스가 다양한 언어 및 지역 설정을 지원할 수 있게 하는 기능
- 다국어 지원, 지역별 날짜 및 시간 형식, 문자 집합 및 정렬 순서 등을 설정할 수 있음. 이를 통해 다양한 언어 및 문화권에서 데이터베이스를 사용할 때의 편의성과 정확성을 높일 수 있음
- 오라클의 STARTUP 4단계에 대해 설명하시오.
- 1 - NOMOUNT 단계
- 데이터베이스 인스턴스를 생성하고, 메모리 구조를 초기화함
- 데이터베이스 파일들이나 제어 파일(control file)은 열리지 않음
- 2 - MOUNT 단계
- 데이터베이스를 메모리에 마운트함
- 데이터베이스의 제어 파일이 열려 데이터베이스의 물리적 구조에 대한 정보를 읽음
- 3 - OPEN 단계
- 실제 데이터 파일과 온라인 로그 파일들을 열어 사용자들이 데이터베이스에 접근할 수 있게 함
- 4 - RESTRICT mode
- 데이터베이스를 제한된 모드로 시작할 수 있음
- 일반 사용자들의 접근을 제한하고, 관리자만 접근할 수 있게 함
- 전체 백업과 차등 백업의 차이점을 설명하시오.
- 전체 백업(Full Backup)
- 데이터베이스나 시스템의 모든 파일을 백업하는 것
- 모든 데이터를 백업하므로, 복구 시에는 전체 백업 파일만 있으면 됨
- 백업 시간이 길고 저장 공간을 많이 차지함
- 차등 백업(Differential Backup)
- 마지막 전체 백업 이후 변경된 데이터만을 백업하는 것
- 전체 백업에 비해 백업 시간과 저장 공간이 적게 듬
- 마지막 전체 백업 이후의 데이터 변경만을 저장하므로, 복구 시에는 마지막 전체 백업 파일과 가장 최근의 차등 백업 파일이 필요함
'CSE > 데이터베이스 (database)' 카테고리의 다른 글
오라클로 배우는 데이터베이스 개론과 실습 2판 - 연습문제 8장 (0) | 2023.12.18 |
---|---|
오라클로 배우는 데이터베이스 개론과 실습 2판 - 연습문제 7장 (0) | 2023.12.18 |
오라클로 배우는 데이터베이스 개론과 실습 2판 - 연습문제 6장 (2) | 2023.12.18 |
오라클로 배우는 데이터베이스 개론과 실습 2판 - 연습문제 5장 (0) | 2023.12.17 |
오라클로 배우는 데이터베이스 개론과 실습 2판 - 마당서점 데이터베이스 구축 (0) | 2023.12.16 |
컴퓨터 전공 관련, 프론트엔드 개발 지식들을 공유합니다. React, Javascript를 다룰 줄 알며 요즘에는 Typescript에도 관심이 생겨 공부하고 있습니다. 서로 소통하면서 프로젝트 하는 것을 즐기며 많은 대외활동으로 개발 능력과 소프트 스킬을 다듬어나가고 있습니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!