Один экземпляр против нескольких экземпляров в Oracle - PullRequest
4 голосов
/ 25 августа 2010

Каковы преимущества и недостатки наличия одного экземпляра по сравнению с несколькими экземплярами, когда предполагается создать несколько баз данных?

1 Ответ

7 голосов
/ 25 августа 2010

Вы можете просмотреть концептуальное руководство Oracle , особенно если вы более знакомы с другими СУБД.

  • База данных - это набор файлов,находится на диске, на котором хранятся данные.Эти файлы могут существовать независимо от экземпляра базы данных.
  • Экземпляр - это набор структур памяти, которые управляют файлами базы данных.Экземпляр состоит из области общей памяти, называемой глобальной областью системы (SGA), и набора фоновых процессов.Экземпляр может существовать независимо от файлов базы данных.

Один экземпляр (набор процессов) может смонтировать максимум одну базу данных (набор файлов).Если вам нужен доступ к нескольким базам данных, вам понадобится несколько экземпляров.Подробнее о разнице между экземплярами и базами данных в askTom .

В идеале вам нужен только один экземпляр на сервер (сервер может быть логическим сервером - то есть виртуальным сервером).Это позволит Oracle точно знать, что происходит.Это подразумевает одну базу данных на сервер.

Если ваши базы данных действительно независимы, целесообразно работать с несколькими экземплярами / базами данных, поскольку у вас есть больший контроль над версией БД, администрированием и т. Д.однако ваши базы данных на самом деле не являются независимыми (вы часто обмениваетесь данными между ними, вам нужны некоторые общие данные, доступные для всех), может быть более эффективно (и проще) работать с единой консолидированной базой данных.Каждая исходная база данных будет иметь свой собственный набор схем.В этом случае ссылочная целостность между схемами будет простой, вам не нужно дублировать данные, которые должны быть переданы.

...