#51
1. 데이터베이스란?
컴퓨터 시스템 내 전자 방식으로 저장된 구조화된 정보 또는 데이터의 집합이라고 합니다.
2. DBMS(DataBase Managment System)란?
데이터베이스와 사용자 사이의 인터페이스로써, 데이터베이스를 물/논리적으로 관리할 수 있게 해주는 소프트웨어입니다.
3. 오라클 DBMS란?
오라클에서 관리하는 DBMS 제품으로써, RDBMS 중 하나이며, 상용 제품 중 대중적으로 많이 사용되고 있습니다.
4. RDBMS(Relational DataBase Management System)란?
관계형 데이터베이스(데이터 간의 상관관계를 데이터 모델로 표현)를 관리하는 소프트웨어를 말합니다.
5. 오라클 DBMS 구조
오라클 DBMS의 기본적인 구조는 아래와 같습니다.
6. 메모리구조
메모리 구조는 SGA(System Global Area)영역과 PGA(Program Global Area)영역으로 구성되어 있습니다.
1) SGA 영역
하나의 인스턴스를 대상으로 데이터 및 제어 정볼르 포함하는 메모리 영역
- 데이터베이스 버퍼 캐시 : 연결된 모든 사용자 프로세스에게 액세스를 공유하며, 데이터베이스에 검색된 데이터 블록을 캐시에 저장
- 리두 로그 버퍼 : 데이터베이스의 변경사항에 대한 정보를 저장하고 있는 원형버퍼
- Shared Pool : 라이브러리 캐시(최근에 사용된 SQL, PL/SQL에 대한 코드)와 데이터 딕셔너리 캐시(데이터베이스 구조, 테이블 정보, 사용자 등에 대한 참조 정보를 저장)로 구성
- Large Pool : 대용량 메모리 할당을 위한 선택적인 메모리
- Java Pool : JVM 내의 모든 세션별 JAVA 코드 및 데이터를 저장
- Streams Pool : 오라클 Streams에서 캡처 및 적용에 대한 정보를 저장
2) PGA 영역
각 서버 프로세스에 대한 데이터 및 제어 정보를 포함하는 메모리 영역
- PMON : 프로세스 모니터 프로세스, 다른 백그라운드 프로세스를 모니터링하고 프로세스가 비정상적으로 종료될 때 프로세스 복구를 수행
- SMON : 시스템 모니터 프로세스, 시스템 레벨의 다양한 업무를 수행하고, 인스턴스 시작 시 복구 수행, 사용하지 않는 임시 세그먼트 정리
- DBWn : 데이터베이스 기록자 프로세스, 데이터베이스 버퍼에 저장된 내용을 데이터 파일에 기록, DBWRn에서 n은 프로세스가 추가됨에 따라 증가
- LGWR : 로그기록자, 리두 로그 버퍼를 디스크의 리두 로그 파일에 기록, 사용자가 커밋을 하거나 리두 로그 버퍼의 3분의 1이 차거나 DBWn 프로세스가 수정도니 버퍼를 디스크에 기록하기 전에 수행
- CKPT : 체크포인트 프로세스, 체크포인트 정보로 컨트로 파일 및 데이터 파일 헤덜르 업데이트하고 블록을 디스크에 직접 기록하지 않고, DBWn에게 블록을 디스크에 쓰도록 신호를 보냄
- ARCn : 아카이버 프로세스, 로그 스위치가 발생한 후에 리두 로그 파일을 지정된 저장장치로 복사, 아카이브 기능이 활성화 되어야 동작
- RECO : 복구자 프로세스, 분산 트랜잭션과 관련된 복구 프로세스
7. 스토리지 구조
스토리지 구조는 물리적 구조와 논리적 구조가 있습니다.
1) 물리적 스토리지 구조
- 데이터 파일 : 데이터베이스의 유저 또는 응용프로그램 데이터, 테이블 및 인덴스와 같은 실제 데이터 및 오브젝트들이 저장되는 파일
- 컨트롤 파일 : 물리적 구성요소가 저장되어 있는 바이너리 파일, 데이터 파일, 리두 로그 파일에 대한 정보를 가지고 있음
- 리두 로그 파일 : 복구에 가장 중요한 로그, 데이터 파일의 변경 사항을 기록, 데이터 파일에 기록되지 않은 커밋된 데이터를 복구 가능, 리두 로그 파일이 가득차면, 로그 스위치가 발생
- 파라미터 파일 : 인스턴스 시작 시 구성을 위한 파일
- 아카이브된 리두 로그 파일 : 리두를 장기간 보관하기 위한 복사본, 해당 파일을 통해 복구 가능
- Trace 파일 : 시스템 오류가 프로세스에서 감지되면 오류에 대하여 기록을 남김
- Alert log file : 메시지와 오류가 기록되어 있는 파일
2) 논리적 스토리지 구조
- 스키마 : 데이터베이스 객체의 모음, 데이터베이스의 데이터를 직접 참조하는 논리적 구조, 응용프로그램이 데이터베이스에 생성하는 모든 것
- 테이블스페이스 : 하나 이상의 데이터 파일로 구성되며, 논리적 구조를 그룹화하는데 사용되는 논리적 저장 영역 단위, 테이블 외 인덱스, 프로시져, 뷰 등 Object들이 저장되는 공간
+ 영구 테이블스페이스 : 데이터베이스 생성 시에 생성되는 필수 테이블 스페이스
0. SYSTEM : 데이터베이스 관리 테이블스페이스
0. SYSAUX : 메타데이터의 중앙 위치 제공
0. UNDO : 시스템 관리용 undo 데이터를 포함한 테이블스페이스
+ 임시 테이블스페이스 : 세션 기간동안만 스키마 객체를 포함하는 테이블스페이스
- 데이터블록 : 데이터를 갖는 최소 단위
- Extent : 특정 데이터블록들의 집합
- Segment : 특정 Extent들의 집합
'컴소니 > DB' 카테고리의 다른 글
오라클 DBMS 공부 4일차 - 다이나믹 퍼포먼스 뷰와 데이터 딕셔너리 (0) | 2020.03.23 |
---|---|
오라클 DBMS 공부 3일차 - 인스턴스 관리 (0) | 2020.03.19 |
오라클 DBMS 공부 2일차 - 초기화 파라미터 파일 관리 (0) | 2020.03.18 |
Oracle DB TNSNAME 설정하기 (0) | 2020.01.16 |
Oracle DB 클라이언트 설치하기 (0) | 2020.01.14 |
댓글