2024. 8. 30. 00:14ㆍDBMS/ORACLE Admin
인스턴스(Instance)
인스턴스는 Oracle 데이터베이스의 메모리 구조와 백그라운드 데이터베이스를 관리하고 데이터를 처리하는데 필요한 모든 메모리와 프로세스의 집합을 의미한다.
- SGA (System Global Area): 공유 메모리 영역으로, 여러 사용자가 동시에 접근할 수 있다. 여기에는 데이터 캐시, 공유 SQL 영역, 로그 버퍼 등이 포함된다.
- PGA (Program Global Area): 사용자 프로세스가 사용하는 비공유 메모리 영역이다. 각 사용자 프로세스마다 별도의 PGA가 할당된다.
- 백그라운드 프로세스: 데이터베이스 관리 및 트랜잭션 처리에 필요한 다양한 프로세스들이 실행된다. DBWn (Database Writer), LGWR (Log Writer), CKPT (Checkpoint), SMON (System Monitor), PMON (Process Monitor) 등이 있다.
인스턴스는 데이터베이스에 대한 요청을 처리하고, 데이터베이스 파일에서 데이터를 읽어오거나 변경 사항을 기록하는 역할을 하여 메모리와 프로세스를 통해 데이터베이스와 상호 작용한다. 데이터베이스를 시작할 때 메모리와 프로세스를 초기화하면서 생성되며, 데이터베이스를 종료할 때 해제된다.
디스크(Database, DB)
디스크는 데이터베이스는 실제 데이터가 물리적으로 저장되는 파일의 집합을 의미하며 데이터 파일, 제어 파일, 로그 파일 등으로 구성된다.
- 구성 요소:
- 데이터 파일 (Data Files): 실제 데이터가 저장되는 파일이다. 테이블, 인덱스, 뷰 등의 데이터가 여기에 저장된다.
- 컨트롤 파일 (Control Files): 데이터베이스의 구조와 상태에 대한 정보가 저장된 파일이다. 데이터 파일, 로그 파일의 위치, 데이터베이스 이름 등을 포함하고 있다.
- 리두 로그 파일 (Redo Log Files): 모든 데이터 변경 사항을 기록하는 파일로, 시스템 장애 시 복구를 위해 사용된다.
- 아카이브 로그 파일 (Archive Log Files): 리두 로그 파일이 아카이브 로그 모드에서 백업된 것이다. 주로 데이터 복구와 백업에 사용된다.
디스크는 데이터를 영구적으로 저장하는 역할을 한다. 인스턴스는 데이터를 메모리에 로드하거나 디스크에 기록하면서 데이터베이스 파일과 상호 작용한다.
인스턴스와 데이터베이스의 상호작용
- 인스턴스는 메모리와 프로세스를 통해 데이터베이스와 상호작용하며, 사용자 요청을 처리한다. 사용자가 데이터 조회를 요청하면 인스턴스는 데이터 파일에서 해당 데이터를 읽어 메모리로 로드한다. 데이터 변경 요청이 있을 경우, 인스턴스는 메모리에서 변경 작업을 수행한 후, 이를 리두 로그 파일과 데이터 파일에 기록한다.
'DBMS > ORACLE Admin' 카테고리의 다른 글
Large pool | Data Pump (0) | 2024.09.08 |
---|---|
Synonym (Public, Private) (0) | 2024.09.03 |
데이터파일이나 컨트롤 파일이 손상되었을 때의 복구 방법 (0) | 2024.08.29 |
DB startup (0) | 2024.08.29 |
SPFILE과 PFILE (0) | 2024.08.29 |