inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Oracle Conventional Path IO와 Direct Path IO의 이해

서버 프로세스의 i/o 접근 방법?

178

Ducky

작성한 질문수 18

0

안녕하세요.
강의를 듣는 중 질문이 생겨 문의 남깁니다.

서버 프로세스에서 COnventional Path I/O를 사용할지

Direct Path I/O를 사용하지 결정은 

SQL 쿼리에서 하는건가요? 

아니면 같은 SQL쿼리라도 시스템이 알아서 판단하고 선택하는 건가요?

DBMS/RDBMS oracle

답변 1

1

권 철민

안녕하십니까,

일반적으로 Direct path I/O를 수행하는 유형이 있는데, 보통은 시스템이 알아서 해줍니다만 SQL에 Hint 절을 이용해서 Direct path I/O를 해줄 수도 있습니다.

1. 아래와 같이 Insert 절에 append hint 를 사용하면 buffer pool에 insert시 사용한 block을 올리지 않고 direct path i/o를 수행합니다.

Insert /*+ append */ into table_a select * from tab_b;

대부분은 Oracle DBMS가 Direct path I/O를 자동적으로 결정합니다.

1. 대용량의 테이블 Full scan시

- 테이블을 full scan한다고 무조건 Direct path i/o를 수행하지는 않지만 오라클이 실행 계획 수립 시 여러 사항들을 조합하여 direct path i/o를 결정합니다.

2. Parallel Query 수행시에는 무조건 Direct Path I/O 입니다.

3. SQL에서 sorting(ordrer by), group by등으로 temporary 성 segmentation을 read/write할 시 Direct path I/O

4. export/import 또는 sql*loader에서 direct_io option 사용시.

감사합니다.

0

Ducky

감사합니다!

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

0

59

1

table full scan과 index_ffs 성능비교

0

125

2

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

0

122

2

HOST CPU 자료를 받으려면?

0

141

3

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

0

155

2

random i/o와 full scan 문제 질문

0

163

3

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

0

209

2

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

0

149

3

19ee 설치 관련

0

166

2

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

0

253

2

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

0

241

1

19c ee rpm 파일 설치 문의

0

228

1

direct path read/write temp 관련 질문

0

244

1

swingbench 에러좀 확인부탁드려요

0

336

2

회원가입 시 Customer type 구분

0

242

2

수료증 발급문의

0

232

1

swingbench 2.6 다운이 안받아져요

0

274

1

오라클 long data type 지원

0

437

1

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

0

216

1

soe_10g_01.dbf생성중 오류

0

222

1

TOAD 연결 질문드립니다.

0

344

1

oracl21c로 설치해도 되나요?

0

271

1

Hard Parsing의 자원 사용

1

507

2

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

1

363

2