Назад | Перейти на главную страницу

SQL 2008 в кластере может работать в одновременной базе данных?

Можно ли с кластером SQL 2008 запускать два сервера SQL одновременно в одной базе данных?

Настоящий вопрос заключался в том, можно ли запросить балансировку нагрузки на нескольких серверах SQL для одной и той же базы данных.

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

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

Я думаю, вы перепутали некоторую терминологию.

Когда вы устанавливаете SQL Server, вы обычно устанавливаете пример из ядро базы данных. Экземпляр ядра базы данных может содержать множество отдельных баз данных. Экземпляр может быть установлен на автономном сервере или отказоустойчивом кластере Windows.

Вы можете установить несколько экземпляров ядра базы данных на одном сервере или отказоустойчивом кластере. В сценарии кластера каждый экземпляр может одновременно работать только на одном узле. Однако вы можете переместить все экземпляры в один и тот же узел, если хотите.

Я думаю, вы пытаетесь спросить, можете ли вы запустить несколько экземпляров ядра СУБД в одном кластере. Ответ положительный. Вы можете запустить столько, сколько поддерживает ваше оборудование.


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