allaboutOraclememory(二)

2014-11-24 13:41:08 · 作者: · 浏览: 1
都分配到物理内存。这时就可以通过设置PRE_PAGE_SGA参数来达到目的了。

这个参数的默认值为FALSE,即不将全部SGA置入物理内存中。当设置为TRUE时,实例启动会将全部SGA置入物理内存中。它可以使实例启动达到它的最大性能状态,但是,启动时间也会更长(因为为了使所有SGA都置入物理内存中,oracle进程需要touch所有的SGA页)。

我们可以通过TopShow工具(本站原创工具,可在http://www.HelloDBA.com/Download/TopShow.html中下载)来观察windows(Unix下的内存监控比较复杂,这里暂不举例)下参数修改前后的对比。

PRE_PAGE_SGA为FALSE:

SQL> show parametersga

NAME TYPE VALUE

----------------------------------------------- --------------------------

lock_sga boolean FALSE

pre_page_sga boolean FALSE

sga_max_size big integer 276M

sga_target big integer 276M

SQL> startup force

ORACLE instance started.

Total System Global Area 289406976 bytes

Fixed Size 1248576 bytes

Variable Size 117441216 bytes

Database Buffers 163577856 bytes

Redo Buffers 7139328 bytes

Database mounted.

Database opened.

SQL>

启动后,Oracle的内存情况

\