○ 오라클 = 데이터베이스 + 인스턴스
○ 데이터베이스를 구성하는 파일: 데이터파일, Redo Log 파일, Ctrol 파일
1. 데이터파일(1개 이상): 테이블, 인덱스 , UNDO 데이터, temp 데이터
2. Redo 로그 파일(2개 이상) : 변경 이력
3. 컨트롤 파일(1개 이상): 제어정보
○ 인스턴스: 메모리 + 프로세스
1. 메모리 영역(SGA): DB 버퍼 캐시, REDO 로그 버퍼, Shared Pool, Large Pool, Java Pool
2. 백그라운드 프로세스
○ 인스턴스 기동과 정지
SQL> connect /as sysdba
SQL> STARTUP // 인스턴스 기동
SQL> SHUTDOWN IMMEDIATE // 인스턴스 정지
○ DBCA로 데이터베이스를 생성했을 때의 테이블 스페이스
1. SYSTEM: 오라클 필수 테이블 스페이스, 데이터 딕셔너리 보관(영구)
2. SYSAUX: SYSTEM 테이블 스페이스의 보조 테이블 스페이스(영구)
3. UNDOTBS1: 데이터베이스가 사용하는 UNDO 테이블 스페이스(UNDO)
4. TEMP: 데이터베이스의 임시 테이블 스페이스(임시), 작업용 디스크 영역
5. USERS: 일반 사용자의 오브젝트를 저장하기 위한 테이블 스페이스
데이터베이스를 구성하는 파일은 OS의 파일 시스템상에 존재합니다. 터미널을 이용해 파일을 확인해 보겠습니다.
DBCA가 기본 설정인 상태로 데이터베이스를 생성하면, 데이터베이스를 구성하는 파일은 ‘<ORACLE_BASE>/oradata/<SID>’에 위치합니다.
○ 테이블 스페이스명 확인
SQL> SELECT tablespace_name, contents FROM DBA_TABLESPACES;
○ 테이블 스페이스명과 데이터 파일의 디렉터리 확인
SQL> SELECT t.tablespace_name, f.file_name
FROM DBA_TABLESPACE t, DBA_DATA_FILES f
WHERE t.tablespace_name = f.tablespace_name;
○ 임시 테이블 스페이스의 테이블 스페이스명과 임시 파일의 디렉터리 확인
SQL> SELECT t.tablespace_name, f.file_name
FROM DBA_TABLESPACE t, DBA_TEMP_FILES f
WHERE t.tablespace_name = f.tablespace_name;
○ 데이터베이스 버퍼캐시(SGA 내에 확보된 메모리 영역, 데이터의 효율적인 읽기/쓰기 용도) 확인
SQL> SELECT * FROM V$SGA; // SGA 통합 정보 확인
SQL> SELECT * FROM V$SGASTAT; // SGA 상세 정보 확인
○ 백그라운드 프로세스 확인
# SMON, PMON, CKPT를 포함한 각 백그라운드 프로세스에 관한 정보는 V$PROCESS 뷰의 BACKGROUND 컬럼 값이 ‘1’인 로우로 확인할 수 있습니다.
SQL> SELECT name, description FROM V$BGPROCESS;
SQL> SELECT pid, spid, program, background, pga_alloc_mem
FROM V$PROCESS WHERE background=1;
# 동적 성능 뷰
동적 성능 뷰는 오라클의 동작 상태에 따라 내용이 지속적으로 변하는 각종 통계 정보나 동작 상태를 확인할 수 있는 조회 전용 뷰들을 말합니다. 동적 성능 뷰는 ‘V$’로 시작하는 이름을 가지며, 각종 통계 정보, 프로세스, 세션, 메모리 영역의 상태 등 오라클의 동작 상태에 관한 정보를 확인 할 수 있으며, 오라클 버전마다 수백~수천 개의 동적 성능 뷰가 존재합니다.
'교육' 카테고리의 다른 글
영어공부 하는법 (0) | 2019.05.29 |
---|---|
데이터베이스에서 알아야할 최소한의 기본용어 (0) | 2019.05.02 |
2019학년도 고입 추가모집 고교 및 인원현황 (0) | 2019.01.10 |
MySQL 캐릭터셋을 utf8 로 설정하기 (0) | 2016.09.08 |
MySQL 계정관리/권한관리 (0) | 2016.09.08 |