在Red Hat Enterprise Linux 3上,ORACLE可不可以使用超过4GB大小的SGA(System Global Area)?
解决方法:

解决方法:

在Red Hat Enterprise Linux 3上,你可以使用hugetlbfs,他是tmpfs的一种。 ( tmpfs可以使用2MB页面的hugepages)

如下步骤可以设置hugetlbfs,

1、 修改 /etc/sysctl.conf

vm.hugetlb_pool = <a % of your RAM >

比如你可以使用80%的内存

2、修改/etc/fstab

none /dev/shm hugetlbfs defaults     0 0

3、在ORACLE的pfile文件中。

use_indirect_data_buffers = true


注意: use_indirect_data_buffers和db_cache_size选项之间互相不兼容,需要使用db_block_buffers来替代。

对于Oracle 9i,需要一个ORACLE 3566570的补丁才能打开这个功能。Oracle 10g默认会启动这个功能。

可以通过查看/proc/meminfo来确定hugepages。理论上,SGA可以到达32位操作系统文件系统的上限。