0

Клиент обратил меня к их различным базам данных Oracle. После переноса данных, мне пришло в голову, что эти различные базы данных представляют собой одну и ту же базу данных. Они только что разбили один и тот же экземпляр с несколькими пользователями и строгими разрешениями.Oracle, Пользователи как экземпляры

Итак, у пользователя1 есть таблица CUSTOMER, user1.CUSTOMER и user2 имеет таблицу CUSTOMER user2.CUSTOMER.
Данные в этих таблицах полностью разделены и управляются различными экземплярами приложения.

Я никогда не видел этого раньше; Является ли это стандартной, приемлемой практикой?

Существует ли конкретная схема производительности и обслуживания для этого типа установки? Или это дикий запад?

спасибо

+1

Если у вас нет (и необходимо) нескольких хостов, это нормально. [Лучше иметь один экземпляр со многими схемами, чем во многих случаях] (http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1859759700346606559), на том же в любом случае. Вы максимально используете доступные ресурсы. До тех пор, пока приложения не будут смущены, и у вас будет достаточно возможностей в целом, все должно быть хорошо, и проще управлять, контролировать и поддерживать. –

ответ

2

Это обычная стандартная практика в средах Oracle. Среда Oracle - это одно большое приложение с одной или несколькими схемами или множество небольших приложений, растущих с течением времени.

Конечно, существует ряд архитектурных проектных решений. Например, при размещении нескольких приложений в одной базе данных приложения могут влиять друг на друга. Со временем Oracle расширяет стек технологий, чтобы ограничить влияние приложений, которые могут иметь друг на друга. Например, теперь вы можете распределять ресурсы по-разному для каждого пользователя. Но, например, приложение, работающее в режиме реального времени, может очистить весь кеш, воздействуя на другие приложения. Начиная с Oracle 12c, Oracle Corp. еще больше улучшила изоляцию, создав структуру, которая больше похожа на подход Microsoft SQL Server с отдельными «базами данных», но 12c даже расширяет ее. Например, поскольку база данных контейнеров Oracle все еще может содержать несколько баз данных и собственный словарь данных (корпоративная версия позволяет использовать только более одной базы данных контейнеров).

В общем, я не рекомендую помещать много серьезных/больших приложений в одну базу данных Oracle. Например, при обновлении одного из них вам необходимо убедиться, что все другие приложения совместимы с возможной новой небольшой версией Oracle. Поэтому, когда вы объединяете несколько приложений в одну базу данных, убедитесь, что вы можете контролировать, что все они сертифицированы одновременно для той же версии Oracle. Например, потому что это внутренние пакеты.

+0

@catBus Я рад слышать, что я хорошо вам помог. Удачи вам в окружающей среде! –

Смежные вопросы