Чтобы добавить новый сервер в систему DIRECTUM, выполните установочный скрипт CreateSecondServer.sql, входит в поставку системы DIRECTUM и располагается в дистрибутиве по адресу \Utils\Scripts\.
Примечание
При работе с SQL-скриптами рекомендуется указывать кодировку UNICODE.
До начала создания нового сервера в системе DIRECTUM необходимо решить, какие значения на новом сервере будут иметь уникальные для каждого сервера параметры:
• | код и префикс для нового сервера. По коду сервер будет идентифицироваться в системе DIRECTUM. Код может содержать буквы, цифры, пробелы и символы подчеркивания. Максимальная длина кода составляет 255 символов. |
Префикс будет автоматически добавляться к некоторым данным системы DIRECTUM, которые должны быть уникальны на всех серверах системы, например, к автоматически формируемым кодам записей справочников или к именам пользователей системы DIRECTUM. В качестве префикса рекомендуется использовать буквенные и цифровые символы. Подробнее см. раздел «Внешние коды»;
Перед выполнением скрипта CreateSecondServer.sql необходимо выполнить резервные копии БД главного и вторичного серверов.
Скрипт следует выполнять от имени предопределенного пользователя SQL‑сервера sa. Перед выполнением в тексте скрипта следует заменить слова:
• | XНачалоИнтервалаX – начальное значение диапазона значений внутренних кодов вторичного сервера; |
• | XКонецИнтервалаX – конечное значение диапазона значений внутренних кодов вторичного сервера; |
• | XПрефиксСервераX – префикс вторичного сервера; |
• | XНазваниеБазыДанныхX – наименование БД главного сервера в формате <Имя связанного SQL-сервера>.<Имя БД>. Если БД создается не на связанном SQL‑сервере, а на SQL‑сервере с БД главного сервера, то можно указать только имя БД главного сервера; |
• | XКодСервераX – код нового сервера. |
Скрипт CreateSecondServer.sql выполняет действия:
• | создает запись вторичного сервера в компоненте Удаленные серверы главного сервера; |
• | создает запись главного сервера в компоненте Удаленные серверы вторичного сервера; |
• | изменяет установки системы в БД вторичного сервера, такие как код системы, интервал внутренних кодов, начальные значения счетчиков и т.п.; |
• | создает группу пользователей «Все пользователи сервера <Код вторичного сервера>» в БД главного и вторичного серверов; |
• | создает пользователя dbo в БД вторичного сервера; |
• | создает предопределенные группы «Администраторы», «Разработчики», «Настройщики», «Служебные пользователи» в БД вторичного сервера и выдает им необходимые привилегии; |
• | выполняет другие действия, которые необходимы для проведения репликации данных между серверами, например, фиксирует выполненные действия в буфере репликации. |
Если скрипт CreateSecondServer.sql завершил свою работу с ошибками:
1. | Устраните причины ошибок. |
2. | Восстановите из резервной копии БД главного сервера. |
3. | Восстановите из резервной копии БД вторичного сервера. |
4. | Запустите скрипт CreateSecondServer.sql заново. |