[Oracle] Direct Path I/O


[Oracle] Direct Path I/O

대용량 데이터를 처리할 때 버퍼캐시를 경유하는 I/O 메커니즘이 성능에 악영향을 끼칠 수 있음 오라클은 버퍼캐시를 경유하지 않고 곧바로 데이터 블록을 읽고 쓸 수 있는 Direct Path I/O 기능을 제공 Direct Path I/O 대량 데이터를 읽고 쓸 때는 버퍼캐시에서 블록을 찾을 가능성이 거의 없기에 프로그램 성능에 안 좋다. 또한 대량 블록을 건건이 디스크로부터 버퍼캐시에 적재하고서 읽어야 하는 부담도 큼 Full Scan 위주로 가끔 수행되는 대용량 프로그램은 버퍼캐시에 적재한 블록을 재사용할 가능성이 낮음 이런 데이터 블록들이 버퍼캐시를 점유하면 다른 프로그램에도 영향을 끼침 Direct Path I/O 작동하는 경우 병렬 쿼리로 FULL SCAN 수행할 때 병렬 DML을 수행할 때 Direct Path Insert를 수행할 때 Temp 세그먼트 블록들을 읽고 쓸 때 direct 옵션을 지정하고 export를 수행할 때 nocache 옵션을 지정한 LOB 컬럼을 읽을...


#DB #DirectPathIO #오라클 #튜닝

원문링크 : [Oracle] Direct Path I/O