본문 바로가기
반응형

Oracle7

[DB] 공유 풀 Shared Pool 간단하게 이해하기 -1 파스 (Parse) 과정 Step 1) 문장이 메모리에 로딩된다. (하드파싱) Step 2) 문장 자체적으로 문장 오류가 있는지 확인한다. Step 3) SQL 문장에 사용된 테이블 이름이나 컬럼 이름이 정확한지, 그리고 SQL 문장을 사용하는 사용자가 해당 테이블에 대한 권한이 충분한지 데이터 딕셔너리를 참조하여 확인하는 과정 Step 4) 내부적으로 복잡한 SQL 문장을 보다 효율적으로 수행할 수 있는 다른 SQL문장으로 변환시키는 과정 Step 5) 해당 SQL문장을 어떤 방식으로 실행할 것인지 최단 경로 선택 라이브러리 캐시 모든 파스 과정이 완료되면 파스된 SQL 문장들과 그들의 실행 계획들이 공유 풀의 한 영역인 라이브러리 캐시에 저장되고, 이들은 같은 인스턴스를 사용하는 사용자들에 의하여 이.. 2018. 9. 5.
[DB] 오라클 프로세스 개념 정리 사용자 프로세스와 서버 프로세스 일반 클라이언트 애플리케이션 프로그램들을 사용하여 데이터베이스에 접속하게 되면 클라이언트 쪽에는 사용자 프로세스가 생성되고 오라클 서버 쪽에는 서버 프로세스가 생성된다 이때 사용자 프로세스의 역할은 서버 프로세스에게 사용자의 명령을 전달하는 역할과 서버 프로세스로부터 실행결과를 받는 역할을 수행하게 된다. 서버프로세스는 사용자 프로세스로부터의 요청을 받고 그 요청 사항을 처리하기 위해 오라클 서버와 지속적으로 연동하며 요청 결과를 다시 서버 프로세스에 전달하는 역할을 수행한다. 필수 백그라운드 프로세스 약자 프로세스 이름 담당 역할 CKPT Checkpoint 체크포인트 담당 DBWn Database writer Dirty 버퍼를 데이터 파일로 저장. 1-100개 까지 설.. 2018. 9. 4.
[DB] 오라클 데이터베이스 기본 구조 인스턴스 기본적으로 인스턴스는 SGA영역과 다수의 백그라운드 프로세스(Background process)들로 구성 SGA (System Global Area) SGA영역 내부에는 다음과 같은 메모리 요소들이 존재한다. 1) 공유 풀 (Shared pool) 2) 데이터베이스 버퍼 캐시 (Database buffer cache) 3) 리두 로그 버퍼 (Redo log buffer) 4) 라지 풀 (Large pool) 5) 자바 풀 (Java pool) SGA영역은 사용자가 요청하는 데이터를 메모리로 올리고 자주 사용되는 데이터는 메모리에 머물 수 있도록 지원하는 알고리즘을 제공함으로써 자주 찾는 데이터에 대해서는 불필요한 프로세싱(Parse 등)을 그때그때 반복적으로 발생시키지 말고 메모리 영역에서 바로.. 2018. 9. 4.
반응형