Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Concurrent i/o
Matthias Hoys wrote:
>
No, Matthias. Oracle uses the same io calls that every other Unix
program
may use. If the particular block it wants to access is not in its
buffer
cache, it issues a read() call like any other Unix program. This goes
through
whatever io mechanism is available to the file unit the read() points
to.
It might or might not use Unix file system cache depending on the Unix
cache's capacity, raw disk usage, direct Io usage, io access pattern,
etcetc.
Oracle will always use its own memory structures*first*, but not *exclusively*.
What Connor is saying is that if Oracle is set to use the equivalent of
DirectIO, be that as an option to a standard Unix file system or as a
result
of concurrent io f/s, then it is advisable to resize the Oracle cache
so it
can compensate for not using the Unix file system cache.
And you cannot disable the Unix cache: what you can do is reduce
Oracle's
usage of the same by using either a file system that mostly bypasses
the Unix cache (concurrent io) or using the DirectIO option for other
file systems.
Received on Tue Nov 08 2005 - 17:48:17 CST
![]() |
![]() |