|
> 我一直认为32位系统上运行的oracle有1.7g的内存限制,难道这个限制只是在windows上有?
If I remember right, 32-bit Windows allows 2G for user space in a process by default (i.e. you don't mess with PAE stuff in c:\boot.ini or equivalent). Linux allows 3G by default. That is, Windows allows the other 2G for kernel space and Linux allows 1G for kernel.
But as I said, nowadays most shops use 64-bit OS. That knowledge is mostly of historical interest only.
zengmuansha's problem is simply short of memory. The system memory is low, and SGA is not even half of that. And worse, buffer cache is squeezed by shared pool to yet another lower-than-half of SGA (a common problem with ASMM or AMM, usually due to unshared SQL statements). With so little buffer cache, Oracle strongly prefers direct path read bypassing buffer cache.
|
|