Дальнейшая инструкция указывает пошагово как включить на MS SQL Server 2005/2008 зеркальные базы.В данном случае считается, что мы имеем 2 сервера - высокопроизводительный основной (принципал) и средней производительности вторичный (зеркало). Оба сервера находятся в домене.
При использовании
1Сv8 не имеет смысла использовать зеркалирование с инстанцией монитора, так как
1С не умеет переключаться на резервный сервер при недоступности основного.
Мы используем
Windows Server 2008 x64 и
MS SQL Server 2008 Std.
На оба сервера устанавливается сервер приложений 1С и MS SQL сервер.
Для SQL сервера создаётся доменный аккаунт (
domain\sqlserver)
При установке SQL сервера устанавливаем компоненты связи.
Служба SQL Server должна стартовать от пользователя
domain\sqlserver, этот пользователь должен иметь роль
sysadmin на сервере. Остальные службы могут работать от
NETWORK SERVICE.
На принципале создаём новую базу в полном режиме восстановления. Подключаем её к серверу приложений 1С на обоих серверах, загружаем конфигурацию. Выключаем сервер приложений 1С.
Делаем в один и тот же файл полную резервную копию базы, а также копию журнала транзакций.
Копируем этот файл на сервер зеркала.
На зеркале восстанавливаем базу в SQL. При восстановлении журнала транзакций используем параметр
WITH_NORECOVERY, чтобы оставить базу в режиме восстановления.
На принципале идём в свойства базы, выбираем
Зеркальное отображение, жмём кнопку
Настроить безопасность.
-Настроить безопасность со следящим сервером - нет.
-Основной экземпляр - принципал. Шифрование при использовании в локальной сети можно отключить. Использование шифрования - параметр сервера, а не базы данных, и выставляется один раз. Естественнно, режим использования шифрования на серверах должен совпадать.
-Зеркальный экземпляр - зеркало.
-Безопасность - указать пользователя
domain\sqlserver, причём именно в таком формате. При указании имени пользователя в виде
sqlserver@domain.local зеркалирование не заработает!
Не забудьте разрешить соединения по порту 5022 в брандмауэре серверов.
После того, как конечные точки созданы, можно включить отображение.
Теперь нужно создать в серверах приложений 1С вторую базу. Для этого надо зайти в свойства базы SQL, и в настройках зеркального отображения переключить роли серверов (кнопка Сменить ресурс), а затем добавить новую базу в сервера приложений 1С. Не забудьте переключить роли обратно, чтобы пользоваться основным сервером.
Теперь при отказе основного сервера необходимо переключить роли на рабочем дополнительном и зайти в другую базу 1С.
Для того, чтобы журнал транзакций не рос бесконтрольно, прочитайте
следующую статью.