반응형

DB/Oracle Administrator 44

SQL문 분석의 이해

실행계획(EXPLAIN PLAN) 튜닝은 항상 데이터베이스 서버에서 작업하는 것은 아닙니다. 이론적으로 대부분의 튜닝은 실행에 대한 결과가 더 쉽게 측정되는 곳에서 이루어지며 데이터베이스에 대한 근본적인 튜닝은 마술이나 마법과 같은 것도 아닙니다. 이 튜닝도구를 잘 이해하기 위해서는 다시 한번 SELECT문이 처리되는 과정에 대한 이해가 필요합니다. 다음은 SELECT문이 처리되는 과정에 대한 설명입니다. "사용자가 실행한 SQL문이 데이터베이스에서 처음 사용된 문장인지 이미 사용된 문장인지를 공유 풀 영역을 검색하여 확인합니다. 확인하는 이유는 이미 사용된 문장이라면 구문분석(Parsing)이라는 작업을 할 필요가 없고 처음 사용되었다면 정상적으로 구문분석 작업을 해야 하기 때문입니다. 구문분석 단계에..

SQL문처리과정 이해

SEKECT문의 처리과정 데이터베이스의 성능튜닝을 원활하게 수행하기 위해서는 DB구조에 대한 완벽한 이해는 필수적 입니다. 3가지 유형의 SQL문 처리과정을 통해 오라클 서버구조에 대해 알아 보도록 하겠습니다. 위 3가지 유형중에 한가지 유형을 선택하십시오. 지금부터 SELECT문을 처리하는 과정을 통해 오라클 데이터베이스의 구조를 알아보도록 하겠습니다. ( 위 그림의 "클릭" 버튼을 누르시면 "SELECT문의 처리과정"을 그림을 통해 이해할 수 있습니다.) 현재, 데이터베이스는 시작 명령어(STARTUP)에 의해 인스턴스 영역(메모리 영역과 백그운드 프로세스 영역)과 파일영역이 사용 가능한 상태입니다. 한 명의 사용자가 SCOTT/TIGER로 데이터베이스에 새로운 접속을 요구합니다. 사용자의 클라이언트..

오라클 서버 구조

그럼 오라클 데이터베이스의 생김새를 알아보겠습니다. 오라클 데이터베이스가 어떤 구조를 하고 있는지를 잘 이해하는 것은 정말 중요한 일입니다. 왜냐구요 ?? 예를 들어, 자동차의 구조를 잘 이해하면 고장이 났을 때 쉽게 고칠 수 있습니다. 데이터베이스도 마찬가지입니다. 구조를 잘 이해하면 데이터베이스에 문제가 발생했을 때 쉽게 고칠 수 있기 때문입니다. 아래는 오라클 데이터베이스의 구조에 대한 설명입니다. 먼저, 오라클 데이터베이스는 세 가지 영역의 물리적 구성요소로 이루어져 있습니다. 첫 번째는 프로세스 영역입니다. 이 영역은 백그라운드 프로세스(DBWR, LGWR, PMON, SMON, CKPT)와 사용자 프로세스 그리고 서버 프로세스로 구성되어 있습니다. 두 번째는 메모리 영역입니다. 공유풀 영역(S..

반응형