계속되는 도전/취업 도전기

면접 후기_좋은 경험이였다..!

잇꼬 2024. 2. 20. 00:48
728x90
반응형
SMALL

※ 기억나는 문제들 중 갖고 온 것들

 

1. SGA , Instance, Database 차이

■ SGA (System Global Area)
- SGA는 오라클 데이터베이스 인스턴스의 메모리 구조 중 하나로, 전체 데이터베이스 인스턴스에서 공유되는 메모리 영역이다.
- SGA에는 여러 구성 요소가 있으며, 주요한 요소로는 버퍼 캐시, 공유 풀, 리두 로그 버퍼, 인스턴스 레지스터, 자원 관리자 등이 있다.
- 데이터베이스 인스턴스에서 실행되는 모든 세션 및 백그라운드 프로세스에서 공유하는 공통 메모리이다.

Instance
- Instance는 오라클 데이터베이스의 실행 환경을 나타내는 개념이다.
- 물리적인 데이터베이스와 논리적인 데이터베이스를 포함하는 것으로, 메모리 구조(SGA), 백그라운드 프로세스, 및 필요한 기타 자원을 포함한다.
- 하나의 물리적인 데이터베이스에 대해 여러 개의 인스턴스가 실행될 수 있으며, 이를 다중 인스턴스 아키텍처라고 한다.

Database
- Database는 데이터를 구조화하고 저장하며, 효율적으로 관리할 수 있는 오라클 소프트웨어로 만들어진 데이터 저장 공간을 나타낸다.
- 하나의 데이터베이스는 하나 이상의 테이블, 뷰, 인덱스, 프로시저 등의 논리적인 데이터 객체들을 포함하고 있다.
- 물리적인 데이터베이스 파일(데이터 파일, 리두 로그 파일 등)과 논리적인 데이터베이스 객체들의 집합을 포함한다.

  설명
SGA 메모리 구조 중 하나로, 데이터베이스 인스턴스에서 공유되는 메모리를 나타낸다.
Instance 실행 중인 데이터베이스를 나타내며, SGA, 백그라운드 프로세스 등을 포함한다.
Database 데이터를 구조화하고 저장하는 오라클 소프트웨어로 만들어진 데이터 저장 공간을 나타낸다.
여러 개의 인스턴스가 하나의 데이터베이스를 공유할 수 있다.

 



2. Table, View 차이

테이블 (Table)
1. 정의: 테이블은 데이터베이스에서 정보를 저장하는 데 사용되는 가장 기본적인 객체이다. 테이블은 행과 열로 구성되며, 각 행은 레코드(Record) 또는 튜플(Tuple)이라 불린다.
2. 용도: 데이터를 구조적이고 체계적으로 저장하고 관리하기 위해 사용된다. 각 테이블은 고유한 이름을 가지며, 각 열(Column)은 특정 데이터 유형을 나타낸다.
3. 속성: 테이블은 속성(attribute)을 가지며, 각 열은 특정 속성을 나타낸다. 속성은 해당 테이블에 저장되는 데이터의 특성을 정의한다.

뷰 (View):
1. 정의: 뷰는 하나 이상의 기본 테이블 또는 다른 뷰에서 유도된 가상 테이블이다. 실제 데이터를 저장하지 않고, 쿼리 실행 시에만 결과를 생성한다.
2. 용도: 뷰는 복잡한 쿼리나 특정 업무 로직에 따라 특정 데이터에 대한 가상의 뷰를 제공한다. 데이터의 가시성과 보안성을 향상시키는 데 사용된다.
3. 속성: 뷰는 기본 테이블이나 다른 뷰에서 파생되므로 속성은 이러한 기본 객체에서 가져온 것이다.

  설명
table 데이터를 저장하고 구조화하기 위한 기본 데이터베이스 객체로, 실제로 데이터를 보유한다.
데이터의 실제 저장과 구조에 중점.
view 가상의 테이블로, 쿼리 실행 시에만 결과를 생성하며 실제 데이터를 저장하지 않는다.
하나 이상의 기본 테이블이나 뷰에서 파생되므로 복잡한 쿼리나 특정 로직에 따라 데이터를 필터링하거나 가공할 수 있다.
데이터의 가시성과 보안성을 개선

 



3. Redo, Undo 차이

1) Redo
   - 용도: Redo는 데이터베이스에서 수행된 변경 작업을 로그에 기록하는 용도로 사용된다.
   - 저장 위치: 디스크의 redo log 파일에 저장된다.
   - 데이터 변경 기록: 트랜잭션이 데이터를 변경할 때, 해당 변경 내용을 redo log에 기록한다. 이를 통해 데이터베이스는 트랜잭션의 변경 내용을 지속적으로 디스크에 저장할 수 있다.
   - 복구 시 활용: 시스템 장애 또는 비정상 종료 시, redo log를 통해 마지막으로 커밋된 트랜잭션까지의 변경 내용을 복구할 수 있다.

2) Undo:
   - 용도: Undo는 트랜잭션의 롤백, 즉 취소된 변경 작업을 기록하는 용도로 사용된다.
   - 저장 위치: 디스크의 undo tablespace에 저장된다.
   - 데이터 변경 기록: 트랜잭션이 실행되면서 변경된 데이터의 이전 값(변경 이전 상태)을 undo log에 기록한다.
   - 복구 시 활용: 트랜잭션이 롤백되면, 해당 트랜잭션에서 수행한 변경 작업을 취소하고 이전 상태로 되돌리기 위해 undo log를 사용한다.

  설명
REDO 데이터베이스의 변경 내용을 지속적으로 로그에 기록하여 복구 시 활용한다.
디스크의 redo log 파일에 저장.
UNDO 트랜잭션의 롤백에 사용되며, 변경 이전 상태를 저장하여 트랜잭션이 취소될 때 활용한다.
디스크의 undo tablespace에 저장.

 



4. SQL> startup 순서

1) nomount 단계: oracle 인스턴스를 시작. 데이터베이스는 마운트 되지 않은 상태이다. 오라클 파라미터 파일을 로드.

startup nomount;

 

2) mount 단계: 제어 파일이 올바르게 로드 되고, 로그 파일과 데이터 파일의 경로 등이 확인된다.

alter database mount;

 

3) open 단계: 모든 데이터베이스 파일이 올바르게 로드 되고, 사용자 연결을 허용한다.

alter database open;

 

728x90
반응형
LIST

'계속되는 도전 > 취업 도전기' 카테고리의 다른 글

책 읽기① _ 트렌드 코리아 2024  (0) 2023.12.17
직업 선택 과정  (1) 2023.10.10
취업 도전 시작  (0) 2023.10.06