|
本帖最后由 Yong Huang 于 2014-2-19 11:26 编辑
Thanks for the MOS note. The unpublished bug 12654172 is the base bug for these two bugs:
Bug 10155276 : WHEN FORCING HUGEPAGES STARTUP SHOULD ABORT ON FIRST SHMGET FAILURE
Bug 12725442 : INCORRECT HUGEPAGES AND INSTANCE MEMORY PARAMETERS CAUSE DBNODE PANICS
Both are specific to the Linux port of Oracle. The second one is quite useless. The first one basically says before 11.2.0.3, if you have enabled NUMA support (which is enabled by default before 11.2.0.1 but disabled beginning with 11.2.0.1), and you have over-allocated total SGA that can use HugePages and use_large_pages=ONLY, then HugePages are still allocated (and possibly instances are started), while the correct behavior is that the instances should fail to start. Splitting the one monolithic shared memory segment into 3 should solve the problem, but I don't know how it does. To "ensure that each shared memory segment making up the SGA only contains sub-areas with an identical alignment requirement" is the key. I wish there was more info about it.
I tested on an 8-CPU Linux box running Oracle 11.2.0.3 by changing _enable_NUMA_support to true. After startup, I see 6 shared memory segments instead of 3. (numactl tells me I have 2 NUMA nodes.) |
|