Редактировать
Если вы используете один физический сервер, чем меньше экземпляров на этом сервере, тем проще управление и тем эффективнее процесс.
Если вы поместите ДВЕ экземпляра на одном физическом сервере, вы получите:
Отрицательные:
- половина используемой памяти
- В два раза больше процесса базы данных
Положительные:
- Вы можете снять всю промежуточную базу данных, не затрагивая DW
Так что же для вас дороже, отключение окон или ЦП и памяти?
На одном и том же физическом сервере несколько экземпляров делают вопросы управления производительностью НАМНОГО более ручными для решения. Если вы посмотрите на работоспособность одного из экземпляров, он может выглядеть хорошо, но пользователи сообщают о низкой производительности, поэтому вам нужно посмотреть на следующий экземпляр, чтобы выяснить, может ли проблема возникать оттуда ... и так далее для каждого экземпляра. .
Безопасность также сложнее с более чем одним экземпляром. В лучшем случае это так же сложно, как один экземпляр, но никогда не бывает проще. У вас будет две учетные записи администратора (SYS или что-то еще), дубликаты учетных записей процессов и т. Д.
Скажите нам, почему вы считаете, что лучше иметь более одного экземпляра.
ОРИГИНАЛЬНАЯ ПОЧТА
Можем ли мы быть ясными по срокам. Когда вы говорите «в той же базе данных», вы имеете в виду тот же экземпляр или тот же физический сервер. Если бы вы переместили этап на новый экземпляр, он бы находился на том же физическом оборудовании?
Я думаю, что люди слишком зацикливаются на примерах. Если вы собираетесь разместить два экземпляра на одном и том же оборудовании, вы только удваиваете количество всего, что дает очень небольшое преимущество. Все процессы сервера будут выполняться дважды ... все пулы памяти будут разделены пополам.
Допустим, вы действительно имели в виду два отдельных физических блока ...
Допустим, вы покупаете 2 коробки с 12 путями (просто скажем). Когда вы готовите сервер БД на день, эти 12 процессоров тратятся впустую. Когда ваши пользователи соберутся и уйдут домой, ваши процессорные DW-процессоры тратятся впустую. Циклы процессора являются скоропортящимися, вы не можете получить их обратно. НО, если у вас был один блок с 24 путями ... тогда промежуточная БД МОЖЕТ использовать 20 ЦП в ночное время для превосходного параллельного выполнения для создания сводных таблиц, и ваши пользователи будут удваивать емкость для процессов в течение дня.
Допустим, вы имели в виду одно и то же оборудование.
«Похоже, что проблемы с безопасностью, резервным копированием / восстановлением и управлением производительностью становятся более интенсивными вручную».
Гарантируется, что проблемы с производительностью труднее решать, чем больше экземпляров, использующих одно и то же оборудование. Гарантированный.
Безопасность
Какую безопасность вы делаете на уровне экземпляра?
Резервное копирование
Какие DW вы резервируете на уровне экземпляра? Вы не копируете табличные пространства, а целые экземпляры? Похоже, что этот шаблон потерпит неудачу при определенном размере.
ПЛАТФОРМА: NETEZZA
Специально не знаком с инструментом. Таким образом, если это один экземпляр на одном блоке, то разделение будет казаться более логичным, чем физическим, и поэтому причины их существования - управление, а не производительность. Вы не увеличиваете свои процессоры или память, добавляя базу данных, верно? Так что не похоже, что в этом нет никакой производительности. Каждая БД может добавлять отдельные процессы (снижение производительности) или может быть полностью логичной, как схемы в Oracle. Если каждая база данных управляется новыми процессами, то переход данных между ними будет означать IPC.
Возможно, добавление тега Netezza получит некоторую тягу.