Oracle随想之进程和缓存

Oracle在Unix,linux中是个多进程系统,在Windows中是一个进程,Unix中的进程变成了windows的线程。所以在windows中只能看到oracle.exe,看不到类似于DBWn,LGWR等等的进程,不过可以通过一些工具看到线程,当然是没有名字的。

数据是保存在磁盘上的,而磁盘的速度是非常慢的,所以缓存非常重要,所有的操作尽可能都在内存中进行,查询的数据从磁盘读入内存,会保存在内存中一段时间,这样下次查询时就可以直接在内存中查找,修改也是一样,在内存中修改,查询已经修改的数据,也可以在内存中进行,然后等待合适的时间写入磁盘。

Oracle的主要缓存有3个。
1)数据高速缓存。
2)共享池:包括库高速缓存和数据字典高速缓存。
3)日志缓存:保存重做日志信息。