inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

오라클 성능 분석과 인스턴스 튜닝 핵심 가이드

Buffer Cache 개념 및 Buffer Cache Access 메커니즘의 이해

Buffer Cache의 storage I/O

308

oh27919

작성한 질문수 2

0

Buffer Cache storage I/O Access 관련 질의있습니다.(강의자료 74p)

맨 처음으로 원하는 데이터가 있는 블록의 DBA정보를 알아내야 하는데, 이 때 storage I/O가 필요할 것으로 생각됩니다.(DBA 정보를 얻기 위해)

제가 생각한게 맞을까요??

그리고, storage I/O가 발생하는것이 맞다면, 버퍼 캐시를 사용하여도 무조건 1번의 storage I/O가 발생하는데,

그렇게 되면 버퍼 캐시를 사용하는 장점이 없어지는 것 같습니다.

버퍼 캐시에 원하는 데이터의 블록 존재여부와 관계없이 두 케이스 모두 storage I/O를 한번씩 하지않나요?

oracle DBMS/RDBMS

답변 1

1

권 철민

안녕하십니까, 

DBA 정보는 오라클의 내부 메커니즘으로 계산됩니다.  어떤 테이블의 어떤 레코드를 액세스 해야 할지 판단되면 오라클은 내부 메커니즘으로 이 DBA정보를 매핑 시킵니다. 

그리고 이렇게 DBA정보나 Buffer cache내의 Hash bucket 등의 정보는 내부적인 Data dictionary에 기반하고 있는데, 이 내부 Data Dictionary는 대부분 초기에 oracle이 기동 될 때 정보들을  전용 메모리에 로딩하거나 너무 큰 경우에는 전체가 로딩되지 않더라도 Buffer cache 메커니즘과 유사하게 자주 사용되는 부분 먼저 메모리에 올리게 됩니다. 

때문에 DBA 정보를 계산하기 위해 storage를 access할 필요는 없습니다. 

 

감사합니다. 

0

oh27919

이해했습니다. 자세한 설명 감사합니다!!

Toad for Oracle Trial 버전을 지원하지 않는것으로 보입니다.

0

79

1

table full scan과 index_ffs 성능비교

0

135

2

HDD가 아닌 SSD인 경우는 dBMS I/O가 어떻게 동작하나요?

0

135

2

HOST CPU 자료를 받으려면?

0

152

3

Buffer Cache를 통한 데이터 Access 에서 DBA 정보를 어떻게 알아내는지 궁금합니다.

0

162

2

random i/o와 full scan 문제 질문

0

173

3

hugepage_settings.sh 파일 실행시 커널 버전

0

217

2

강의중 윈도우 경고음?이 너무 크게 들릴때가 있습니다.

0

153

3

19ee 설치 관련

0

174

2

클라우드 굳이 안해도 되나요??

0

256

2

full scan 시 OS I/O 질문있습니다.

0

246

1

19c ee rpm 파일 설치 문의

0

229

1

direct path read/write temp 관련 질문

0

250

1

swingbench 에러좀 확인부탁드려요

0

346

2

회원가입 시 Customer type 구분

0

246

2

수료증 발급문의

0

237

1

swingbench 2.6 다운이 안받아져요

0

280

1

오라클 long data type 지원

0

444

1

sqldeveloper를 앞에서 썼다고 하셧는데...

0

218

1

soe_10g_01.dbf생성중 오류

0

227

1

TOAD 연결 질문드립니다.

0

351

1

oracl21c로 설치해도 되나요?

0

280

1

Hard Parsing의 자원 사용

1

522

2

Sequential Acess는 HDD상에서도 Block을 Sequential하게 읽나요?

1

375

2