서버 프로세스의 i/o 접근 방법?
178
작성한 질문수 18
안녕하세요.
강의를 듣는 중 질문이 생겨 문의 남깁니다.
서버 프로세스에서 COnventional Path I/O를 사용할지
Direct Path I/O를 사용하지 결정은
SQL 쿼리에서 하는건가요?
아니면 같은 SQL쿼리라도 시스템이 알아서 판단하고 선택하는 건가요?
답변 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 사용시.
감사합니다.
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





