※ 기억나는 문제들 중 갖고 온 것들
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;
'계속되는 도전 > 취업 도전기' 카테고리의 다른 글
책 읽기① _ 트렌드 코리아 2024 (0) | 2023.12.17 |
---|---|
직업 선택 과정 (1) | 2023.10.10 |
취업 도전 시작 (0) | 2023.10.06 |