Запуск декількох примірників на одному сервері можливий, а в деяких випадках і необхідний. Oratab розроблений спеціально для управління кількома екземплярами. У випадках, коли у вас є кілька незалежних програм, бажано мати примірник для кожної програми.
Наявність достатньої пам’яті є критичним. Oracle створює SGA в спільній пам'яті. Якщо у вас недостатньо пам’яті, SGA або процеси почнуться замінятись і вимикатися. Це відомо як "молотіння" і призводить до значного покарання за продуктивність.
Можливо, можливо налаштувати екземпляри для запуску з меншою SGA. Oracle надає інструменти, які допоможуть налаштувати розмір SGA. Якщо будь-який із екземплярів має надмірно великий SGA, він буде штрафувати всі екземпляри.
Ще одне значення для пам’яті, яке є важливим, - це буферний простір. Це виступає як вторинний кеш-пам'ять і може усунути значне введення-виведення читання.
Запуск sar
(припускаючи, що це стосується баз Unix O / S) може дати вам хорошу діагностику щодо проблеми. Ймовірно, проблеми полягають у заміні або насиченні дискового вводу / виводу. Додавання оперативної пам’яті, ймовірно, вирішить будь-яку з цих проблем.
Насичення вводу / виводу диска також може бути вирішено шляхом переміщення деяких просторів таблиць на інші диски. Як правило, я налаштовую Oracle так, щоб введення / виведення розподілялося на якомога більше дисків.
EDIT: Це кілька випадків, які можуть вимагати окремих примірників.
- Це завжди необхідно, якщо ви запускаєте різні версії Oracle на одному сервері. Програми не завжди сертифіковані або здатні працювати з останньою версією.
- Можливо, вам потрібні екземпляри, які можна автоматично повернути до певного часу. (Хоча я і заважаю цьому, я використовував це для автоматизованого тестування.)
- Якщо у програмах є посилання на схему із жорстким кодом, вам можуть знадобитися різні екземпляри для вирішення колізій у просторі імен.
- Вимоги безпеки може бути простіше вирішити, використовуючи окремі екземпляри. У цьому випадку може бути доречним використання різних серверів.
- Запуск різних версій однієї бази даних (розробка, тестування, прийняття користувача, навчання та виробництво) на одному сервері безпечніше з окремими екземплярами. Я б не запускав усі ці середовища на одному сервері, але часто запускав два або більше на одному сервері.