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

Slides:



Advertisements
Similar presentations
Copyright © 2005, Oracle. All rights reserved Oracle Structures.
Advertisements

데이터 완전삭제프로그램 Perfect Delete 사용설명서  주의 이 프로그램을 이용하여 삭제된 데이터는 어떠한 방법으 로도 복구가 불가능합니다. 그러므로 실제 데이터 삭제시 신중을 기하기 바랍니다.
목차 Chapter1. 데이터베이스 Chapter2. 오라클 설치 Chapter3. 오라클 메모리 Chapter4. 오라클 프로세스 Chapter5. 오라클 엑세스 및 시스템 뷰 Chapter6. 오라클 필수 파일 Chapter7. 오라클 시작과.
컴퓨터와 인터넷.
오라클 백업과 복구.
UNIX 운영 체제의 설계 - Chapter 4. 파일의 내부 표현
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
오라클 입문.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
장애와 복구 오라클의 구조와 백업대상 복구에 필요한 파일 운영 환경과 운영 모드
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
MYSQL 설치.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
12장 데이터 읽기 일관성과 락.
MySQL 및 Workbench 설치 데이터 베이스.
목차 백업과 복원.
MS SQL Server - 마이크로소프트 사가 윈도우 운영 체제를 기반으로 개발한 관계 DBMS
SQL*PLUS.
Make a Real DBA 오라클 데이터베이스 관리시스템 아키텍처 ㈜ 신한시스템즈 김 종 근.
11 테이블 관리와 데이터 딕셔너리 데이터베이스 응용 프로젝트 개발 테이블 구조 변경 데이터 딕셔너리.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
07. 디바이스 드라이버의 초기화와 종료 김진홍
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Root Filesystem Porting
Chapter 06 프로세스와 예약작업 관리 Solaris 1. 프로세스 관리
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
Root Filesystem Porting
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
1장 데이터베이스 개념과 오라클 설치.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
TCP/IP Socket Programming…
5장 Mysql 데이터베이스 한빛미디어(주).
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
Grade Server Team14. Attention Seeker
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
Method & library.
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
영상처리 실습 인공지능연구실.
뇌를 자극하는 Windows Server 2012 R2
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
제1장 오라클 구조에 대한 이해 발표일 발표자 유미.
AUTODESK AUTOCAD ELECTRICAL 전기제어 2D 설계 소프트웨어 표준기반 설계 생산성 도구 구조도 설계
20 장 네트워킹과 인터네트워킹 장치 20.1 리피터(Repeaters) 20.2 브리지(Bridges)
Oracle Architecture Reference - 이정규 강사님의 7월 BPAN 부산 강의 자료
데이터 베이스 DB2 관계형 데이터 모델 권준영.
빌드 성공.
CHAP 21. 전화, SMS, 주소록.
AT MEGA 128 기초와 응용 I 기본적인 구조.
오라클 11g 보안.
14 뷰(View) 뷰의 개념 뷰 관리.
제 23 장 오라클에서 보안 기능.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
Chapter 10 데이터 검색1.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
System Security Operating System.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
CHAP 15. 데이터 스토리지.
14 뷰(View) 뷰의 개념 뷰 관리.
 6장. SQL 쿼리.
9장 파일 시스템 이성연.
임시테이블과 테이블변수 SQLWorld Study Group - 최명환 -.
Ⅰ. 데이터베이스 정의 Ⅱ. MS SQL 서버 Ⅲ. 데이터베이스 인터페이스
Presentation transcript:

안성필 내부구조

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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