我有一台具有70 GB RAM的强大机器。我创建了一个具有20 GB的Oracle实例作为sga_target。sga_target > 10G
即使关闭第一个数据库,我也无法创建另一个Oracle实例。如果我设置sga_target >=10G
它在启动时给出以下错误:
ORA-27104:共享内存的系统定义的限制配置错误
虽然free -m
显示虽然有足够的内存可用:
total used free shared buffers cached
Mem: 72419 34490 37928 0 618 28159
-/+ buffers/cache: 5711 66707
Swap: 2047 0 2047
我需要增加交换空间吗?在这方面的任何指针都受到高度赞赏。
同样对于70 GB的内存,用于创建许多实例,交换空间的最佳价值是什么?是否有某种方法可以计算出来?我的目标是每个实例至少有两个实例,sga_target=20G
并且一次只能保持一个实例。如果我在这里缺少任何概念?
输出ipcs -im
如下
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 4194303
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1