Я пытаюсь настроить базу данных репликации транзакций на двух серверах MSSQL 2008 Standard. Нам нужно иметь возможность делать запросы из базы данных подписчиков, но мы также хотели бы иметь возможность использовать подписчика в качестве резервного, если основной сервер выходит из строя.
Можно ли вообще использовать базу данных подписчиков, если она реплицирует ВСЕ данные от издателя, в качестве резервной первичной базы данных, или мне нужно использовать какую-либо другую форму репликации / зеркалирования, которая по-прежнему позволяет выполнять запросы почти в реальном времени ?
Вам нужно задать себе несколько конкретных вопросов о том, чего вы хотите, тогда будет легко использовать правильное решение.
Вы хотите читать данные со вторичного устройства в реальном времени? Вы хотите всегда быть подключенным к вторичному серверу или можно отключиться на несколько секунд для синхронизации с первичным? Вы хотите сделать это для одного db или для 50 баз данных? Вы хотите переключиться на вторичный, когда первичный отказывает автоматически? Или вы хотите, чтобы это обрабатывалось вручную, и иногда задержка здесь подойдет?
На основании вышеизложенного вы можете определить, нужна ли вам доставка журналов / зеркальное отображение / репликация базы данных.