在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位操作系统文件系统的上限。