Presentation is loading. Please wait.

Presentation is loading. Please wait.

201007015 안성필 내부구조. Oracle 이란 ? Oracle 사가 만든 DBMS 의 한 종류로 Database 에서 가장 많이쓰이는 프로그램 검색 · 갱신용 언어로는 국제 표준화 기구 (ISO) 에 서 표준화한 구조화 조회 언어 (SQL) 가 표준.

Similar presentations


Presentation on theme: "201007015 안성필 내부구조. Oracle 이란 ? Oracle 사가 만든 DBMS 의 한 종류로 Database 에서 가장 많이쓰이는 프로그램 검색 · 갱신용 언어로는 국제 표준화 기구 (ISO) 에 서 표준화한 구조화 조회 언어 (SQL) 가 표준."— Presentation transcript:

1 201007015 안성필 내부구조

2 Oracle 이란 ? Oracle 사가 만든 DBMS 의 한 종류로 Database 에서 가장 많이쓰이는 프로그램 검색 · 갱신용 언어로는 국제 표준화 기구 (ISO) 에 서 표준화한 구조화 조회 언어 (SQL) 가 표준

3 Oracle 내부구조 내부구조는 인스턴스와 데이터베이스로나뉨. 인스턴스  SGA  Background process

4 내부구조는 인스턴스와 데이터베이스로나뉨. 인스턴스  SGA  Background process Oracle 내부구조

5 System Global Area(SGA) 사용자간의 정보 교환을 원활하게 하는 것 이다. SGA 구조 – 데이터 블록 버퍼 캐쉬 – 딕셔너리 캐쉬 – 리두 로그 버퍼 – 공유 SQL 풀 – 라이브러리캐쉬

6 System Global Area(SGA) 사용자간의 정보 교환을 원활하게 하는 것 이다. SGA 구조 – 데이터 블록 버퍼 캐쉬 – 딕셔너리 캐쉬 – 리두 로그 버퍼 – 공유 SQL 풀 – 라이브러리캐쉬

7 데이터 블록 버퍼 캐쉬 가장 최근에 사용된 데이터베이스 테이블 블록을 저장한다. – 크기가 고정되어 있으므로 LRU(least reently userd) 알고리즘을 통해서 저장된다 – 캐쉬에 빈공간이 필요하면 디스크에 저장하고 새로운 데이터 블록들을 저장한다. –SGA 가 충분한 공간을 가지고 있지 않으면 다른 객체들과 공간을 차지 하 기 위해서 경쟁한다.  hit 비율이 떨어지면 I/O 작업수반

8 System Global Area(SGA) 사용자간의 정보 교환을 원활하게 하는 것 이다. SGA 구조 – 데이터 블록 버퍼 캐쉬 – 딕셔너리 캐쉬 – 리두 로그 버퍼 – 공유 SQL 풀 – 라이브러리캐쉬

9 딕셔너리 캐쉬 객체들에 대한 정보를 저장한다. – 사용자 계정 데이터, 데이터 파일 이름, 세그먼트 이 름, 확장 영역 위치, 테이블 설명, 특권 등이 포함 –SGA 안에 저장 –LRU 알고리즘에 의해서 관리된다. – 딕셔너리 캐쉬가 너무 작으면 데이터를 얻기 위해 서 반복적으로 테이블에 질의를 해야 하기 때문에 시간이 많이 걸린다.

10 System Global Area(SGA) 사용자간의 정보 교환을 원활하게 하는 것 이다. SGA 구조 – 데이터 블록 버퍼 캐쉬 – 딕셔너리 캐쉬 – 리두 로그 버퍼 – 공유 SQL 풀 – 라이브러리캐쉬

11 리두 로그 버퍼 리두 입력 항목, 즉 데디터 베이스에 발생한 변경 사항에 대한 로그를 저장 리두 로그 버퍼에 저장된 리두 입력 항목은 온라인 리두 로그 파일에 쓰여져서 데이터베이스 복구를 수행함 리두 로그 버퍼에 프리공간 확보 시 오라클은 3 번부터 작업

12 System Global Area(SGA) 사용자간의 정보 교환을 원활하게 하는 것 이다. SGA 구조 – 데이터 블록 버퍼 캐쉬 – 딕셔너리 캐쉬 – 리두 로그 버퍼 – 공유 SQL 풀 – 라이브러리캐쉬

13 공유 SQL 풀 데이터 딕셔너리 캐쉬와 라이브러리 캐쉬를 저장 데이터 블록 버퍼와 딕셔너리 캐쉬는 데이터베이스 안에 사용자들 간에 구조와 데이터 베이스에 관한 정보를 공유 하는것을 가능 하게 한다. 공유 SQL 영역은 데이터 베이스로 보낸 모든 고유한 SQL 명령문을 처리한다.

14 System Global Area(SGA) 사용자간의 정보 교환을 원활하게 하는 것 이다. SGA 구조 – 데이터 블록 버퍼 캐쉬 – 딕셔너리 캐쉬 – 리두 로그 버퍼 – 공유 SQL 풀 – 라이브러리캐쉬

15 라이브러리 캐쉬 라이브러리 캐시 크기는 공유 풀에 정의된 크기 조정에 달 라짐. 메모는 명령문이 구문 분석되거나 프로그램 단위가 호출될때 할당. 공유풀의 크기가 너무 작으면 명령문이 라이브러리 캐시 로 계속 재로드되어 성능에 영향을 주게 된다. 라이브러리 캐시는 LRU 알고리즘에 의해 관리.

16 내부구조는 인스턴스와 데이터베이스로나뉨. 인스턴스  SGA  Background process Oracle 내부구조

17 백그라운드 프로세스 DB 의 물리적 구조와 메모리 구조 간의 관계성은 백그라 운드 프로세스들에 의해 유지 / 강화된다. 백그라운드 프로세스들은 추적파일을 생성시켜서 문제해 결시 사용한다. 문제들이 발생할 시에는 경고 로그안에 기록된다

18 백그라운드 프로세스 SMON – 인스턴스가 시작할때 인스턴스 복수를 수행 – 시스템 모니터는 더 이상 사용되지 않는 임시 세그먼트를 지우며 시스템 고장과 인스턴스 복구동 안 수행 하지 못하는 트랜잭션을 복구 – 테이블스페이스나 파일이 온라인 상태일때 복구 PMON – 사용자 프로세스에 장애가 생겼을때 프로세스 복구를 수행 – 락을 해제 시키고 그 락을 다른 사용자가 사용할 수 있도록 한다

19 백그라운드 프로세스 DBWR – 데이터베이스 버퍼캐시에서 수정된 블록을 데이터 파일로 기록 – 최근에 사용된 데이터가 먼저 기록된다. – 여러 개의 DEWR 를 사용해서 실행 속도를 줄일 수있다 LGWR – 리두 로그 입력 항목을 디스크에 기록 – 리두로그 버퍼 항목들은 항상 데이터베이스의 최신상태를 포함 – 두개 이상의 리두 로그 를 순차적으로 쓰고, 빈공간 확보를 위해서 디스크에 저장한다. – 여러 개의 LGWR I/O 슬래이브를 만들어서 성능을 향상

20 백그라운드 프로세스 CKPT – 특정기간에 DBWR 이가 데이터 파일에 대한 마지막 수정 시점을 기록해서 인스턴스 복구작업에 드는 시간을 줄일 수 있다. ARCH – 온라인 로그 파일이 다 찼을때 아카이브 저장 역역으로 온라인 리 두 로그 파일을 복사 TECO – 분산된 데이터베이스에 있는 실패를 해결한다. – 의심가는 분산 트랜잭션들과 연관된 DB 로의 접근을 시도해서 그 런 트랜잭션들을 해결한다.


Download ppt "201007015 안성필 내부구조. Oracle 이란 ? Oracle 사가 만든 DBMS 의 한 종류로 Database 에서 가장 많이쓰이는 프로그램 검색 · 갱신용 언어로는 국제 표준화 기구 (ISO) 에 서 표준화한 구조화 조회 언어 (SQL) 가 표준."

Similar presentations


Ads by Google