У мене потужна машина з 70 ГБ оперативної пам’яті. Я створив один екземпляр Oracle об'ємом 20 ГБ як sga_target. Я не в змозі створити інший екземпляр Oracle sga_target > 10G
навіть тоді, коли я затримую першу базу даних. Якщо я встановив, 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 Гб пам'яті, для створення багатьох примірників, що було б найкращим значенням для місця обміну - чи є якийсь спосіб прорахувати це? Моя мета - мати принаймні по два екземпляри в кожній 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