2 сервера+1 Oracle=?

Вопросы программирования БД, их оптимизации, резервирования и восстановления данных.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
skalsky
Junior member
Сообщения: 4
Зарегистрирован: 06 авг 2003, 10:42
Контактная информация:

2 сервера+1 Oracle=?

Сообщение skalsky » 19 сен 2003, 00:25

Доброго времени суток!

Есть у нас серевер 2x1.1GHz p4, 2 gb RAM, 130Gb raid5, на нем крутится Oracle под Windows 2000 и около 200 Oracle пользователей.
Шеф посчитал, что "все сильно запущено" и купил 2x2.2GHz xeon, 4 gb RAM, 150Gb raid5.
Посоветуйте, что можно сделать с 2 серверами, чтобы они вместе тянули Oracle? Собрать кластер вероятно дорого будет, может есть еще варианты?

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16622
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 19 сен 2003, 00:30

А что имеется в виду под "вместе тянули Оракл"?

skalsky
Junior member
Сообщения: 4
Зарегистрирован: 06 авг 2003, 10:42
Контактная информация:

Сообщение skalsky » 19 сен 2003, 00:50

Хочется, чтобы оба сервера работали как единое целое с 1 БД, или как-то разделить 1 БД на 2 сервера на уровне ОС.

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16622
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 19 сен 2003, 01:13

1. Если нужно чтобы они работали с одной базой и автоматически делили нагрузку, то нужен Oracle Real Application Cluster и внешняя дисковая система (минимальный вариант Xyratex RR0812 - SCSI-to-SCSI). Вариант дорогой из-за Oracle RAC и дисковой системы, но самый продвинутый.

2. Один сервер собирает данные в базу (OLTP), другой занимается всякими отчетами (OLAP). Между ними нужно базу или реплицировать или backup/restore. Хорошо разделится нагрузка, но много действий от админа требуется (или делать бэкап-рестор или присматривать за работой репликации).

3. Внешняя дисковая система с общим доступом при помощи софта типа Sanbolic Melio. В этом варианте можно заставить оба сервака одну базу обрабатывать, как в первом варианте. Но и стоить будет тоже нехило (дисковая система плюс Мелио).

Если бюджет не потянет десятки тонн, то придется остановиться на втором варианте.

skalsky
Junior member
Сообщения: 4
Зарегистрирован: 06 авг 2003, 10:42
Контактная информация:

Сообщение skalsky » 19 сен 2003, 02:09

В том-то и проблема, что первые 3 варианта мне не подходят ;)
1 и 3 из-за дороговизны, а 2 из-за отсутствия человеко-временных ресурсов на разделение задач и администрирование 2-х баз.

OlegP@
Advanced member
Сообщения: 184
Зарегистрирован: 19 май 2003, 20:26
Откуда: Челябинск

Сообщение OlegP@ » 19 сен 2003, 02:13

3. А как в этом случае будет реагировать сама база данный? Ведь каждый сервер будет считать что он работает с базой монопольно.

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 19 сен 2003, 04:17

Есть и 4. ;)
RAC, две идентичных базы, репликация между ними.
Хотя, имхо, это несколько ненадежно.
Надежнее всего вариант 1. Практичнее всего - 2.
Насчет третьего - вот дотестируем - буду говорить более определенно.

ielis
Junior member
Сообщения: 13
Зарегистрирован: 14 фев 2005, 14:06
Откуда: Moscow

Сообщение ielis » 15 мар 2005, 22:38

Как насчет таких решений:
:arrow:  два сервера с репликацией баз + в tnsnames.ora  на клиенте LOAD_BALANCE = ON   (RTFM!  :wink: )
:arrow:  Составить конфигурацию DataGard (нужен Oracle 9.2 EE) с логической standby-базой на втором сервере с возможностью доступа на чтение ( составление отчетов) и разделить пользователей.

Ответить

Вернуться в «Серверы - ПО, Базы Данных и их использование»