database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 24842 게시물 읽기
No. 24842
shared pool 과 LRU 메카니즘에 대한 조언을 구합니다.
작성자
김진성(kjins78)
작성일
2005-11-14 15:22
조회수
1,193

안녕하세요..초보 DBA 입니다.

shared pool 과 LRU 메카니즘 관계에 대한 고수님의 조언을 구합니다.

 

shared pool 메모리에는 SQL 문장과 PL/SQL 문장이 저장이 되고, LRU메카니즘에 의해서 오랫동안 사용되지 않은 문장은 flush가 되는걸루 알고 있는데요,

 

질문1) LRU 을 제어하는 백그라운드 process가 있나요..? 예를 들면, shared pool 이 70% ~ 80% 사용중일때, 이를 감지하고 shared pool 메모리를 flush할 준비를 한다든지...만약 LRU를 제어하는 process가 있다면, 제 생각에는 SMON이 가장 유력할것 같은데, SMON에 대해서 조사를 해봤지만, 기존에 알아왔던데로 instance 복구, temporary segments clean 같은 내용밖엔 찾아 볼수가 없네요..

Process가 아니라면, 시간간격으로 parameter file에 정의가 될수도 잇을것 같은데, 조언 바랍니다.

 

질문2) 만약 LRU 메카니즘에 의해서 메모리가 flush 되어 메모리가 확보될때, 어딘진 모르겠으나 flush를 한후 log를 남기는지 궁금합니다..?

 

질문3) shared pool 메모리가 full 이되어 full이 난 시점 이후로, 1~2시간 정도 sql 문을 받아 들이지 못하고 error를 뿌렸는데요, 한 2시간 이후에 정상적으로 돌아 왔다고 합니다.(들은 이야기임 그리고 이 내용에 대한 사실은 확인 못함). 이건 어떻게 설명이 될런지요...나름대로 대충 감은 잡고 있는데, 확실하지 않아서 여쭙니다.

 

감사합니다.

 

 

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

앗!...

초보시라면서... 무지 심도 깊은 질문을...

저도 잘은 모르지만.. 약간의 오해는 말씀 드릴 수 있습니다.

1. LRU메카니즘...

일반적으로 LRU는 알고리즘일뿐.. 일종의 적용정책 같은 것은 아닙니다.

전통적으로 LRU알고리즘은 운영체제에서 요구페이지기법에 사용되었던 알고리즘입니다. 여기서 요구페이지 기법이라면 일종의 정책이 되겠지만 LRU자체가 정책이나 전략으로 보기에는 좀... 뭐합니다.

즉 무슨 말이냐면..

LRU자체를 별도의 프로세스가 실행한다는 법은 어디에도 없습니다.

오히려.. 역사적으로 볼때.. 운영체제 커널안에서 사용자의 요구페이지 fault가 유발한 요청에 의해 직렬화되어 수행되어 온 알고리즘이라고 볼 수 있습니다.

그러므로 오라클에서 shared-pool의 일종의 SQL 및 PL-SQL 캐시에 대하여 별도의 프로세스로 관리할 가능성은 적다고 보입니다.

김흥수(protokhs)님이 2005-11-14 15:39에 작성한 댓글입니다.
이 댓글은 2005-11-14 15:43에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
24845이런 쿼리를 돌이는데 속도가 빨랐다 느렸다 하네요.. [1]
궁금이
2005-11-14
1590
24844오라클서버 끊김현상(vpn사용) 도와주세요..ㅠㅠ [1]
차원기
2005-11-14
3783
24843merge와 trigger중에.. [1]
나그네
2005-11-14
1346
24842shared pool 과 LRU 메카니즘에 대한 조언을 구합니다. [1]
김진성
2005-11-14
1193
24841등수뽑는 간단한 커리 조언좀 바랍니다. [4]
김진완
2005-11-14
1451
24839Oracle DB INSERT등 이벤트 발생시 mysql DB로
신영진
2005-11-14
879
24838원하는 레코드만 뽑아오기 [5]
이태수
2005-11-14
1516
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다