Лучшая стратегия репликации горячего/теплого резервного сервера (SQL Server 2005)
У меня есть два идентичных сервера с SQL Server 2005 и моим приложением.
Жесткие требования:
- я должен иметь возможность обновлять данные на любом сервере.
- я должен быть в состоянии отключить любой сервер, не перенастраивая ничего в базе данных.
- когда сервер снова подключен, он должен автоматически синхронизироваться с другим сервером.
Примечания:
- я предпочитаю варианты, которые не добавляли бы значительной нагрузки на основной сервер, если возможный. Два сервера имеют частную сеть для репликации, поэтому пропускная способность не является проблемой.
- это нормально, если данные на любом сервере устарели на несколько минут.
Из того, что я прочитал, мои варианты:
- репликация транзакций с обновляемыми подписками (обновление в очереди)
- Репликация Слиянием
Какая конфигурация лучше всего соответствует моим требованиям?
2 ответа:
Ни один из текущих параметров не допускает возможности записи на оба сервера. Практически единственным вариантом будет репликация слиянием, так как это позволяет обновлять оба сервера.
Однако репликацию слиянием труднее всего настроить и запустить. Вам нужно будет убедиться, что у распространителя достаточно места на диске, чтобы гарантировать, что у распространителя не будет хватать места все время, пока один из серверов не работает.
Доставка журналов и зеркальное отображение не позволяют для обновления вторичного сервера.
Вы рассматривали возможность доставки журналов?
Я не думаю, что это может быть легко настроено так, чтобы теплый режим ожидания мог взять на себя автоматически, поэтому некоторые ручные усилия, связанные с тем, чтобы сделать его основным.
И это будет так же хорошо, как самый последний полученный журнал - но вы можете настроить отправку журналов каждую минуту или около того.
Если вы хотите иметь резервную версию на 100% актуальной, то вам нужно решение, которое синхронизирует каждую транзакцию-это будет распределенная фиксация.
Но если вы собираетесь отправить резервный по FedEx и могли бы заставить процесс (то есть отправить "окончательный" журнал), прежде чем он выключится, который должен работать; или если его просто отключили, Fedex'D, а затем возвращается "онлайн", доставка журнала должна просто возобновиться с того места, где он остановился; тогда, когда вы сделаете его основным, он будет таким же "свежим", как и самый последний журнал, который он получил.