BLOG main image
분류 전체보기 (313)
교육 (13)
NEIS (6)
Edufine (0)
Programmer (5)
Android Programming (1)
Internet W3 (18)
JAVA Programming (9)
JSP/Servlet (1)
Framework (7)
Spring For Beginner (4)
eGovFrame (10)
MEAN Stack (2)
NodeJS (5)
SublimeText (30)
SublimeText_Tips (18)
Eclipse (16)
JavaScript (8)
jQuery (12)
jQuery_tips (1)
Ajax (3)
DWR(Direct Web Remote) (4)
JSON(JS Object Notation) (4)
Oracle (2)
MySQL (28)
OS (16)
Download (3)
Life (10)
Favorit Site (1)
Books (2)
Healthy (1)
Stocks (1)
HTML5/CSS (1)
Python (4)
Security (7)
CISSP (0)
Ruby On Rails (5)
일기장 (0)
영어 교과서(중2) (3)
알고리즘 (0)
Go Lang (3)
VB 2010 (12)
C# (1)
정보보안기사(네트워크보안) (0)
업무 활용 엑셀 (11)
틈틈이 활용팁 (14)
하루 하루 살아가며 ……. (2)
기술 (1)
파이썬 & 데이터분석 (1)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2019. 4. 28. 21:05

○ 오라클 = 데이터베이스 + 인스턴스

오라클 전체 구성 모습
데이터베이스와 인스턴스

○ 데이터베이스를 구성하는 파일: 데이터파일, 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$’로 시작하는 이름을 가지며, 각종 통계 정보, 프로세스, 세션, 메모리 영역의 상태 등 오라클의 동작 상태에 관한 정보를 확인 할 수 있으며, 오라클 버전마다 수백~수천 개의 동적 성능 뷰가 존재합니다.

 

출처: https://jpub.tistory.com/769

반응형