1С:Предприятие — популярная и универсальная платформа как в бизнесе, так и в государственном секторе. Миллионы людей ежедневно используют ее для автоматизации операционной, бухгалтерской, финансовой, кадровой и управленческой деятельности.
Что такое клиент-серверная 1С
Платформа 1С может использовать два варианта работы:
Файловый. Обработка и хранение всех данных происходит на одном локальном компьютере, т.е. без дополнительных серверов и программных продуктов. Такой вариант подходит для тестового или персонального использования и не рекомендуется для работы с реальными проектами.
Квиз: один день из жизни дежурного инженера в дата-центре
Клиент-серверный. Наиболее распространенный вариант. Здесь в архитектуру входят клиентское приложение, кластер серверов 1С и сервер базы данных. Пользователи могут разместить кластеры серверов 1С и серверы БД как на отдельных устройствах, так и на одной машине.
Пользователь взаимодействует с клиентским приложением, представляющим из себя графический интерфейс. При работе с ним формируются запросы, требующие обработки. Эти запросы отдаются на выполнение кластеру серверов 1С, который может обратиться к СУБД для работы с данными. После выполнения запроса полученные результаты поступают обратно пользователю в клиентское приложение.
Клиент-серверный вариант работы может использовать сторонние СУБД, поддерживаемые 1С: Microsoft SQL Server, PostgreSQL, IBM DB2 и Oracle Database. Они более мощные, быстродействующие и защищенные по сравнению со встроенной в 1С файловой СУБД.
На данный момент чаще всего для работы с 1С используется Microsoft SQL Server. Далее мы рассмотрим установку и настройку 1С в клиент-серверном режиме с использованием именно этой СУБД.
Когда стоит переходить на клиент-серверный вариант
Файловый вариант работы 1С накладывает некоторые ограничения и неудобства.
- Ограничение: размер одной таблицы не более 4 Гб. При приближении размера таблицы к этому значению количество зависаний БД увеличится. А при превышении лимита таблица перестанет открываться.
- Рекомендация: размер всей БД не более 10 Гб. Базы данных, превышающие указанное значение, начинают чаще зависать.
- Рекомендация: количество одновременно работающих пользователей не более пяти человек. При увеличении их числа возрастает и количество обращений к БД. Это негативно сказывается на времени выполнения операций и общей скорости работы базы данных.
Если описанные выше ограничения и рекомендации не выполняются, то для корректной и удобной работы с платформой следует перейти на клиент-серверный вариант использования 1С.
Установка 1С на сервер
В данном примере рассмотрим клиент-серверный вариант работы 1С. Для этого мы подготовили следующую инфраструктуру:
- сервер для установки «1С: Предприятие 8.3» с ОС Windows Server 2022;
- сервер для установки СУБД MS SQL с ОС Windows Server 2022.
Подготовка ОС
После установки Windows Server и до того, как на серверы будет установлено дополнительное ПО, следует настроить операционную систему.
Включите сетевое обнаружение
Чтобы серверы могли обнаружить друг друга в одной локальной сети, включите сетевое обнаружение на каждом из них:
Параметры -> Сеть и Интернет -> Ethernet -> Изменение расширенных параметров общего доступа.
Проверить доступность серверов можно командой ping [ip_address].
Откройте порты на серверах
Порт 1433 используется для доступа к базам данных SQL Server. Чтобы сервер 1С имел доступ к базе данных, необходимо открыть этот порт для TCP-подключения на сервере MS SQL:
Брандмауэр Защитника Windows -> Дополнительные параметры -> Правила для входящих подключений -> Создать правило…
Выберите:
- тип правила: для порта;
- протоколы и порты: протокол TCP / порт 1433;
- действия: разрешить подключения;
- профиль: доменный, частный и публичный;
- имя: MS SQL.
Откройте порт 1434 для UDP-подключения на сервере MS SQL. Данный порт используется для работы Browser SQL Server.
Если для работы с 1С пользователи будут подключаться с других устройств в сети, на сервере кластера 1С необходимо открыть порты 1541 и 1560-1591 для TCP-подключения.
Установите Microsoft SQL Server Native Client
Если сервер 1С и сервер SQL расположены на разных устройствах, то на сервер кластера 1С необходимо установить SQL Server Native Client для корректного подключения 1С к MS SQL.
- Скачайте установщик Microsoft SQL Server Native Client с официального сайта.
- Запустите установщик Microsoft SQL Server Native Client.
- На этапе «Выбор компонентов» включите в установку параметр «Клиентские компоненты» и нажмите «Далее».
- Нажмите кнопку «Установить» и дождитесь завершения установки.
Установка MS SQL
Если у вас нет установочного файла SQL Server, скачайте его на официальном сайте разработчика. Затем запустите файл SQL2022-SSEI-Dev.exe (версия может отличаться).
Выберите тип установки. Мы воспользуемся скачиванием носителя.
Откройте скачанный ISO-файл и запустите setup.exe. Во вкладке «Установка» нажмите «Новая установка изолированного экземпляра…»
Выберите удобный вариант установки обновлений и нажмите «Далее».
На этапе «Правила установки» правило «Брандмауэр Windows» может быть в состоянии «Предупреждение». Несмотря на это, установка пройдет успешно, выключать брандмауэр не обязательно. Нажмите «Далее».
Типом установки выберите «Выполнить новую установку SQL Server» и нажмите «Далее».
На этапе «Выпуск» выберите вариант лицензирования. Мы устанавливаем параметр «Укажите бесплатный выпуск: Developer», который предназначен для разработчиков с целью некоммерческого использования.
Ознакомьтесь с условиями лицензии и установите флаг в поле «Я принимаю условия…». Нажмите «Далее».
Снимите выделение с пункта «Расширения Azure для SQL Server» и нажмите «Далее».
На этапе «Выбор компонентов» выберите «Службы ядра СУБД» и нажмите «Далее».
Выберите «Экземпляр по умолчанию» и нажмите «Далее».
«Именованный экземпляр» выбирается в случае, если на сервере уже существуют иные экземпляры.
В разделе «Конфигурация сервера» проверьте следующее.
- На вкладке «Учетные записи служб» установлен флаг «Предоставить привилегию выполнения задач…» и для записей «Агент SQL Server» и «Ядро СУБД SQL Server» установлен «Тип запуска: Авто».
- На вкладке «Параметры сортировки» указан параметр «Cyrillic_General_CI_AS».
Нажмите «Далее».
На этапе «Настройка ядра СУБД» на вкладке «Конфигурация сервера»:
- выберите «Смешанный режим»;
- укажите пароль для администратора MS SQL;
- добавьте пользователя, который будет администрировать SQL Server.
Мы добавим текущего пользователя соответствующей кнопкой.
На вкладке «Каталоги данных»:
- «Корневой каталог» можно оставить по умолчанию;
- «Каталог пользовательской базы данных» и «Каталог журналов пользовательской базы данных» лучше распределить на разные диски (в случае использования HDD, а не SSD);
- на дисках необходимо создавать соответствующие папки (а не указывать корень диска), иначе может возникнуть ошибка при установке SQL Server.
На вкладке «MaxDOP» 1С рекомендуем выставлять значение «1» в поле «Максимальная степень параллелизма».
На вкладке «Память» выберите «Рекомендуется». Установите флаг в поле «Щелкните здесь, чтобы принять рекомендуемые конфигурации…»
Нажмите «Далее».
Проверьте правильность выбранных параметров и нажмите «Установить». Затем дождитесь окончания установки и нажмите «Закрыть».
Повторно откройте «Центр установки SQL Server» и нажмите «Установить средства управления SQL Server». Произойдет переадресация на сайт разработчика, где вы можете скачать установочный файл, выбрав необходимый язык в разделе «Доступные языки».
Примечание: SSMS является необязательной утилитой, но позволяет удобно управлять службой MS SQL с помощью графического интерфейса.
Запустите установочный файл SSMS-Setup-RUS.exe. Выберите путь для установки и нажмите «Установить». Дождитесь окончания установки и нажмите «Закрыть».
Запустите установленную программу «Microsoft SQL Server Management Studio». В окне «Соединение с сервером» выберите следующие параметры.
- Тип сервера: Ядро СУБД.
- Имя сервера: выберите имя SQL-сервера.
- Проверка подлинности: Проверка подлинности Windows.
Нажмите «Соединить».
Настройка MS SQL
Настройте сервер
Чтобы серверы 1С и SQL могли обмениваться данными, включите использование протокола TCP/IP в оснастке «SQL Server Configuration Manager» в разделе «Сетевая конфигурация -> Протоколы для *Название сервера*»
Примечание: если ваши серверы 1С и MS SQL настроены на одном устройстве, вместо TCP/IP включите параметр Shared Memory.
Подробнее о Shared Memory расскажем в разделе «Оптимизация и тонкая настройка Сервера 1С:Предприятие».
Чтобы работать с MS SQL из 1С с помощью пользователя sa, необходимо настроить проверку подлинности.
Откройте Microsoft SQL Server Management Studio.
Подключитесь к вашему серверу, используя проверку подлинности Windows и учетную запись администратора.
Нажмите правой кнопкой мыши по названию сервера в окне «Обозреватель объектов» и выберите «Свойства».
- На вкладке «Безопасность» выберите «Серверная проверка подлинности: Проверка подлинности SQL Server и Windows».
Далее выполните настройку памяти сервера MS SQL. Для этого в свойствах сервера перейдите на вкладку «Память» и установите для параметра «Максимальный размер памяти сервера» максимально допустимое значение.
Настройте базы данных
Находясь в свойствах сервера MS SQL, откройте вкладку «Параметры базы данных». Установите указанные параметры.
- Сжимать резервные копии: активировать флаг;
- Места для хранения, используемые базой данных по умолчанию: укажите удобные пути хранения для всех типов записей.
Когда вы создадите базу данных, вам нужно будет в ее свойствах на вкладке «Файлы» установить для всех файлов параметр «Автоувеличение/максимальный размер». Как это сделать, показали на скриншоте.
При наличии нескольких файлов баз данных рекомендуем создать для них хранилища на разных дисках. Это можно сделать, изменив путь хранения данных в «Свойства базы данных -> Файлы -> Путь».
Чтобы файл журнала транзакций не разрастался, установите простую модель восстановления в «Свойства базы данных -> Параметры -> Модель восстановления».
Настройте регламентные задания
Настройка автоматического обновления статистик. Планировщик запросов в MS SQL Server опирается на статистическую информацию о распределении значений в индексах и таблицах для построения плана выполнения запроса. Эта информация создается на основе выборочных данных и автоматически обновляется при изменениях в данных.
Иногда этого недостаточно для формирования оптимальных планов выполнения всех запросов. Для максимальной эффективности оптимизатора рекомендуем обновлять статистику базы данных не реже раза в сутки.
- Создайте новый план обслуживания в Microsoft SQL Server Management Studio с именем «Базовый».
- Добавьте вложенный план с именем «Обновление статистик» и выполнением по расписанию каждый день в 23:00.
- Добавьте во вложенный план «Обновление статистик» задачу Update Statistics Task из панели задач.
Очистка процедурного кеша. Оптимизатор в MS SQL Server сохраняет планы запросов в кеше для повторного использования. Это позволяет сэкономить время на повторной компиляции запроса, если аналогичный запрос уже выполнялся и его план известен.
Возникает сценарий, при котором MS SQL Server может построить неоптимальный план запроса, основываясь на устаревшей статистической информации. Этот план сохраняется в процедурном кеше и применяется при последующем выполнении того же запроса. Если вы обновили статистику, но не очистили процедурный кеш, SQL Server может использовать старый, неоптимальный план запроса вместо формирования нового, более оптимального.
Рекомендуем всегда очищать содержимое процедурного кеша после обновления статистики.
- Откройте вложенный план с именем «Обновление статистик».
- Добавьте во вложенный план «Обновление статистик» задачу Execute T-SQL Statement Task.
- Соедините задачу Update Statistics Task с новой задачей с помощью стрелочки.
- В задаче Execute T-SQL Statement Task напишите запрос: DBCC FREEPROCCACHE.
- Сохраните результат действий.
Таким образом можно составлять различные планы регламентных заданий, используя встроенные задачи и самописные SQL-функции.
Установка платформы 1С
Запустите установщик 1С:Предприятие 8.3.
На этапе «Выборочная установка» выберите компоненты.
- Обязательно: 1С:Предприятие 8.
- Необязательно: 1С:Предприятие — Тонкий клиент.
- Необязательно: 1С:Предприятие — Тонкий клиент, файловый вариант.
- Обязательно: Сервер 1С:Предприятие 8.
- Необязательно: Модули расширенного веб-сервиса.
- Обязательно: Администрирование сервера 1С:Предприятия.
Примечание: перечень компонентов может отличаться в зависимости от дистрибутива. В нашем примере мы установим все указанные компоненты.
Выберите путь для установки программы и нажмите «Далее».
На этапе «Язык интерфейса по умолчанию» выберите удобный для вас язык.
На этапе «Установите сервер 1С:Предприятие 8 как сервис Windows»:
- установите флаг в поле «Установить сервер 1С:Предприятие 8 как сервис Windows»;
- выберите «Создать пользователя USR 1CV8» и укажите пароль.
Нажмите «Далее».
На этапе «Программа готова к началу установки» нажмите «Установить».
Примечание: если возникает предупреждение «Ошибка при запуске службы “Агент сервера 1С:Предприятие”…» вручную запустите указанную службу из консоли управления службами и нажмите «Пропустить» в окне ошибки.
В окне «Установка драйвера защиты»:
- активируйте флаг «Установить драйвер аппаратных ключей защиты», если используются аппаратные ключи;
- установите флаг «Отключить неиспользуемые 1С:Предприятием возможности аппаратных ключей защиты», если используются программные ключи.
Нажмите «Далее».
Завершите установку нажатием кнопки «Готово» в окне «Программа установки завершена».
Перейдите в директорию «../1cv8/version_1C/bin», где version_1C — версия устанавливаемого дистрибутива 1С и запустите файл RegMSC.bat. Данное действие зарегистрирует утилиту администрирования серверов.
Создание информационной базы 1С
Способ 1: создание из интерфейса 1С:Предприятия
Запустите платформу «1С Предприятие».
Для создания новой информационной базы нажмите кнопку «Добавить…».
В открывшемся окне выберите «Создание новой информационной базы» и нажмите «Далее».
Выберите нужный вариант создания информационной базы и нажмите «Далее».
Создание информационной базы из шаблона облегчает первоначальную настройку, так как уже содержит в себе готовое решение. В зависимости от приобретенной конфигурации 1С (например, 1С:Бухгалтерия) вам будет предоставлено несколько шаблонов с преднастроенной функциональностью.
Мы выбираем «Создание информационной базы без конфигурации…»
Далее необходимо выбрать тип расположения информационной базы.
Вариант «На данном компьютере…» создает базу в файловом режиме, а «На сервере 1С: Предприятие» — в клиент-серверном.
Выберите вариант «На сервере 1С:Предприятия» и нажмите «Далее».
Заполните поля необходимой информацией.
- Кластер серверов 1С:Предприятия: IP-адрес сервера, на котором располагается сервер 1С.
- Имя информационной базы в кластере: название новой базы. Оно должно быть уникальным в пределах одного кластера и состоять из латинских букв. Цифры разрешено использовать только в конце имени.
- Защищенное соединение: Установка соединения.
- Тип СУБД: MS SQL Server.
- Сервер баз данных: IP-адрес сервера MS SQL или его хост-имя.
- Имя базы данных: то же, что в «Имя информационной базы в кластере».
- Пользователь базы данных: sa.
- Пароль пользователя: пароль, введенный в пункте 15 раздела «Установка MS SQL».
- Смещение дат: 2000.
Установите флаг в поле «Создать базу данных в случае ее отсутствия».
Нажмите «Далее».
Укажите параметры запуска.
- Вариант аутентификации: Выбирать автоматически.
- Скорость соединения: Обычная.
- Основной режим запуска: Выбирать автоматически.
Нажмите «Готово».
Способ 2: создание БД из MS SQL
Откройте Microsoft SQL Server Management Studio на сервере MS SQL.
Подключитесь к своему серверу SQL Server.
Раскройте в обозревателе объектов свой сервер, нажмите правой кнопкой мыши по директории «Базы данных» и выберите «Создать базу данных».
В окне «Создание базы данных» в разделе «Общие» укажите следующие значения.
- Имя базы данных: укажите ваше значение.
- Владелец: оставьте <по умолчанию>.
Нажмите «ОК».
Перейдите на сервер кластера 1С и откройте оснастку «Администрирование серверов 1С Предприятия x86-64».
Раскройте дерево в левой части окна до «Информационные базы». Нажмите правой кнопкой мыши по «Информационные базы» и выберите «Создать -> Информационная база».
Введите информацию в соответствующие поля.
- Имя: введите выбранное имя.
- Защищенное соединение: Только соединение.
- Сервер баз данных: IP-адрес сервера MS SQL.
- Тип СУБД: MS SQL Server.
- База данных: введите название БД из пункта 4.
- Пользователь сервера БД: sa.
- Пароль пользователя БД: пароль пользователя ‘sa’ из пункта 15 раздела «Установка MS SQL».
- Смещение дат: 2000.
Нажмите «ОК».
Убедитесь, что информационная база добавилась в оснастку.
Откройте платформу «1С Предприятие» и нажмите «Добавить».
На этапе «Добавление информационной базы в список» выберите «Добавление в список существующей информационной базы».
Заполните соответствующие поля.
- Наименование информационной базы: Ваше наименование.
- На сервере 1С:Предприятия: укажите IP-адрес сервера кластера 1С и имя информационной базы.
Нажмите «Далее».
На этапе «Укажите параметры запуска» выберите варианты.
- Вариант аутентификации: Выбирать автоматически.
- Основной режим запуска: Выбирать автоматически.
- Версия 1С:Предприятия: 8.3.
Нажмите «Готово».
Установка сервера лицензирования СЛК
Сервер СЛК позволяет управлять лицензиями, получать доступ к ключам защиты или лицензионным объектам. Данная служба поддерживает работу как с программными, так и с аппаратными лицензиями для нескольких продуктов одновременно.
Преимущества использования сервера лицензирования:
- не нужно активировать лицензии на каждом из серверов, так как они централизованы в СЛК;
- при пересборке кластера нет необходимости повторно активировать лицензии;
- изменение конфигурации сервера не повлечет за собой необходимость заново получать лицензию, так как она привязана к отдельному серверу.
Установите сервер лицензирования
Скачайте актуальную версию Центра лицензирования СЛК с официального сайта разработчика. В нашем случае «СЛК 3.0: Комплект для конечного пользователя 3.0.34.11319». На этой же странице можно ознакомиться с руководством администратора и дополнительными инструкциями.
В скачанном архиве откройте licenceserver-3.0.34.11319.zip и запустите файл licenceserver-3.0.34.11319.win.exe.
Оставьте параметры по умолчанию и нажмите «Установить».
После завершения установки будет предложение открыть консоль сервера СЛК.
Администрирование сервера СЛК выполняется с помощью веб-приложения, которое по умолчанию доступно по локальному адресу http://localhost:9099
Установка лицензий СЛК осуществляется на вкладке «Установка лицензий».На данной странице укажите:
- код, состоящий из 20 цифр;
- ИНН организации;
- место установки лицензии.
Оптимизация и тонкая настройка Сервера 1С:Предприятие
Режим Shared Memory
Режим Shared Memory использует возможности оперативной памяти и предназначен для того, чтобы кластер серверов 1С и SQL Server могли обмениваться данными с более высокой скоростью, находясь на одном и том же устройстве.
Включить данную функциональность можно в оснастке SQL Server Configuration Manager. Для этого в разделе «Сетевая конфигурация» откройте пункт «Протоколы для *Название сервера*», выберите «Имя протокола -> Общая память» и включите его.
Настройка кластера 1С:Предприятие
Кластер — это логическое объединение нескольких физических или виртуальных серверов, которые работают с одними информационными базами.
Настройка кластера — это настройка всех серверов, принадлежащих данному кластеру. Ее можно выполнить, открыв свойства Локального кластера в оснастке «Администрирование серверов 1С Предприятия x86-64».
Можно настроить следующие параметры кластера.
- Интервал перезапуска – время, через которое перезапускаются рабочие процессы.
- Допустимый объем памяти и интервал превышения допустимого объема памяти – если какой-либо процесс превышает допущенный объем памяти в течение определенного времени, он принудительно перезапускается.
Платформа считает среднее количество ошибок сервера по отношению к числу обращений к серверу в течение пяти минут. Если установлен флаг «Принудительно завершать проблемные процессы», то процесс, превысивший допустимое значение ошибок, будет завершен системой.
- Выключенные процессы останавливать через — данный параметр регулирует время, через которое выключенный процесс завершится. Процесс, находящийся в статусе «выключенный», не завершается сразу, а остается включенным до момента окончания переноса с него данных, либо до момента принудительного завершения.
- Уровень отказоустойчивости — количество серверов, которые могут неожиданно отключиться и завершить сеансы пользователей. В зависимости от указанного числа кластер автоматически будет определять объем ресурсов, требуемых на синхронизацию между рабочими серверами.
- Режим распределения нагрузки:
- Приоритет по производительности — тратится больше памяти сервера, в связи с чем возрастает производительность.
- Приоритет по памяти — кластер 1С экономит память сервера.
Настройка сервера 1С:Предприятие
Настройка сервера подразумевает собой установку лимитов и степеней резервирования памяти каждого отдельного сервера 1С. Эти настройки устанавливаются для каждого сервера отдельно.
- Максимальный объем памяти рабочих процессов — объем памяти, который могут занять все рабочие процессы данного кластера на сервере. Значение «0» означает, что процесс может потреблять до 80% ОЗУ сервера. «1» — без ограничений.
- Безопасный расход памяти за один вызов — ограничение объема памяти, который будет занят при выполнении серверного вызова на данном сервере. Значение «0» означает, что объем безопасного расхода ОЗУ будет равен 5% от «Максимального объема памяти рабочих процессов». «1» — без ограничения, выставлять это значение не рекомендуется.
- Количество ИБ на процесс и количество соединений на процесс — регулировка количества рабочих процессов на данном сервере.
- Менеджер под каждый сервис — запуск каждого сервиса менеджера кластера как отдельный процесс.
Заключение
1С является популярным средством автоматизации процессов. Конфигурации могут быть доработаны и адаптированы под специфику любого бизнеса, что делает платформу универсальной. Но чтобы пользователи могли успешно работать с 1С, администратору следует выполнить корректную установку и настройку всех необходимых компонентов виртуальной инфраструктуры.
Основываясь на материалах этой статьи, вы сможете установить и выполнить настройку серверов 1С и MS SQL на Windows Server.
Существуют два варианта работы с системой 1С:Предприятие: файловый вариант и клиент-серверный вариант. В нашем случае, мы будем рассматривать настройку СУБД MS SQL Server 2019, расположенного физически на одном и том же сервере, где работает кластер серверов 1С:Предприятия.
Тестовый стенд представляет из себя виртуальную машину со следующими характеристиками:
- Процессор: Intel(R) Xeon(R) CPU E5-2667 v4 @ 3.20GHz, 3200 МГц, ядер: 4, логических процессоров: 4.
- ОЗУ: 18 Гб.
- Диск С: (системный) – 70 Гб.
- Диск Е: (диск для баз данных) – 50 Гб.
У нас вы можете взять готовый сервер 1С в аренду с MS SQL 2019 и всеми необходимыми настройками.
Далее будет представлена инструкция по шагам.
- Первым делом нам необходимо завести учетную запись, из под которой будет работать служба сервера MS SQL. Для этого нам необходимо перейти в панель управления и выбрать пункт Администрирование:
Рисунок 1 – Панель управления
- Затем открываем пункт Управление компьютером и переходим к пункту Локальные пользователи и группы. После чего нажимаем правой кнопкой мыши на пункт Новый пользователь.
Рисунок 2 – Панель Управление компьютером
- В появившемся окне вводим данные учетной записи для службы MS SQL (Имя и описание индивидуальны).
Рисунок 3 – Окно Новый пользователь
- Далее необходимо добавить учетную запись в группу Администраторы.
Рисунок 4 – Добавление учетной записи в группу Администраторов
- На данном этапе нужно подключить образ дистрибутива MS SQL Server 2019 к системе. Запускаем его.
- В появившемся окне выбираем пункт Установка, а затем нажимаем на пункт Новая установка изолированного экземпляра SQL сервер или добавление компонента к существующей установке.
Рисунок 5 – Центр установки MS SQL Server 2019
- Следующим этапом нам необходимо ввести ключ продукта и нажать Далее.
- Внимательно читаем лицензионное соглашение и жмем Далее.
- На данном этапе вы решаете, необходимо ли использовать Центр обновления Microsoft при обновлении экземпляра MS SQL Server. Так как в дальнейшем мы его будем обновлять исключительно вручную, то чекбокс оставляем пустым.
Рисунок 6 – Пункт Центр обновления Майкрософт
- На данном шаге проходит проверка правил установки. По её завершению нажимаем Далее.
Рисунок 7 – Пункт Правила установки
- В пункте выбора компонентов выбираем чекбокс Службы ядра СУБД. Этого пункта достаточно для работы с базами 1C в клиент-серверном варианте при использовании MS SQL Server 2019. Путь установки корневого экземпляра и компонентов оставляем по-умолчанию.
- Далее мы выбираем название для нашего экземпляра MS SQL Server. В нашем случае он остается стандартным. При установке нескольких экземпляров MS SQL Server, рекомендуется назначать им разные имена.
Рисунок 8 – Пункт Настройка экземпляра
- На следующем этапе во вкладке Учетные записи служб – выбираем ранее созданную нами службу для MS SQL Server и прожимаем чекбокс согласно скриншота.
Рисунок 9 – Пункт Конфигурация сервера
- В пункте настройка ядра СУБД, в нашем случае мы выбираем Смешанный режим (учетная запись sa) и задаём ей пароль. Также нам необходимо назначить администратора MS SQL Server. Здесь же добавляем пользователя. Далее переходим во вкладку Каталог данных.
- На вкладке Каталог данных назначаем путь, где будут храниться базы данных и их логи. Рекомендуется разносить каталоги на разные диски. Также рекомендуется хранить базы и их логи на быстрых носителях типа SSD, NVMe. В нашем случае мы кладем всё на SSD диск. Далее переходим на вкладку MaxDOP.
Рисунок 10 – Пункт Настройка ядра СУБД
- На данном этапе мы назначаем Степень параллелизма со значением 1, согласно рекомендациям специалистов 1С. Переходим на вкладку Память.
- Если не ограничить потребление ОЗУ MS SQL сервером, он будет потреблять всю свободную память. Для контроля потребляемой памяти, мы задаем значение достаточное для работы MS SQL сервера (данный пункт индивидуален для каждого сервера). Нажимаем далее.
Рисунок 11 – Пункт Настройка ядра СУБД
- Далее будет пункт Правила конфигурирования компонентов. В нём описаны все шаги, которые мы прошли ранее. Нажимаем далее.
- На данном этапе начнется непосредственно установка MS SQL Server.
- В конце установочного процесса установщик уведомит нас, что установка завершена. В завершение установки необходимо перезагрузить сервер, на котором была выполнена установка MS SQL Server.
- Настройка MS SQL Server 2019 для работы в клиент-серверном варианте с 1С завершена.
Тему установки MS SQL Server обычно обходят стороной. Действительно, трудно не установить эту СУБД, даже делая это в первый раз, столь же трудно не запустить в связке с ней Сервер 1С:Предприятия. Однако есть ряд неочевидных тонкостей, которые способны существенно отравить жизнь администратору, о чем мы сегодня и расскажем.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
MS SQL Server занимает первое место по количеству внедрений в связке с 1С:Предприятием, во многом это объясняется низким порогом вхождения, осилить данную связку вполне способен человек без опыта, сугубо по методу Next — Next — Finish. И, что самое интересное, все это будет работать. Скажем больше, в подавляющем большинстве случаев настройки SQL-сервера по умолчанию более чем достаточно для обеспечения производительной работы сервера 1С:Предприятия и трогать их не только не нужно, но даже вредно.
Однако есть другая категория настроек, которая отвечает за расположение и выделение физических ресурсов и которую обычно тоже никто не трогает до тех пор, пока не начнет испытывать проблемы с производительностью.
Прежде всего следует вспомнить про системную базу tempdb, которая активно используется 1С для хранения временных таблиц и промежуточных результатов. Причем она используется сразу всеми базами 1С, работающими на сервере. А так как по умолчанию она располагается в папке установки SQL-сервера, т.е. на системном диске, то при увеличении нагрузки именно tempdb становится бутылочным горлышком для всего сервера. Очень часто это приводит к ситуациям: купили быстрые HDD / SSD, дисковых ресурсов хватает, а 1С тормозит, что способно вызвать у начинающих администраторов серьезные затруднения.
Второй момент. Кодировка сравнения tempdb должна совпадать с кодировкой сравнения информационных баз, иначе это может в ряде случаев привести к неожиданным результатам, вплоть до серьезных ошибок в расчетах.
В тоже время указанных сложностей совсем не сложно избежать, достаточно лишь потратить пару лишних минут при установке или внимательно просмотреть настройки уже установленного сервера.
Подготовка к установке
Еще на стадии планирования следует уделить некоторое внимание дисковой подсистеме. Для хранения пользовательских баз данных и системной базы tempdb следует выделить отдельный раздел, а еще лучше дисковый массив из быстрых дисков или SSD. В нагруженных системах имеет смысл разнести базы данных и журналы транзакций по разным дисковым массивам. Также рекомендуется отформатировать эти разделы с размером кластера в 64 КБ.
Установка MS SQL Server для работы с 1С:Предприятие
Как мы уже говорили, установка SQL-сервера предельно проста, и мы не будем описывать этот процесс подробно, обратив внимание лишь на необходимые настройки. Начнем с выбора компонентов, так как 1С не использует большинство механизмов SQL-сервера и если вы не собираетесь их использовать для иных целей, то оставляем только Службы ядра СУБД и Соединения с клиентскими средствами. В предыдущих версиях эти компоненты назывались Database Engine, Средства связи клиентских средств, также в них можно опционально установить Средства управления (однако лучше установить свежую версию средств управления отдельно).
На закладке Учетные записи служб обязательно установите флаг Предоставить право на выполнение задач обслуживания тома службе ядра СУБД SQL Server.
Затем следует проверить параметры сортировки, если у вас правильно настроены региональные настройки, то скорее всего там ничего изменять не придется, но проконтролировать данный параметр желательно, там должно быть Cyrillic_General_CI_AS.
В Конфигурации сервера укажите Смешанный режим проверки подлинности и задайте пароль суперпользователю SQL — sa. Также укажите ниже администраторов данного экземпляра SQL-сервера, как минимум следует добавить текущего пользователя, но если администрировать данный экземпляр будут другие ваши коллеги, то имеет смысл сразу их указать.
Следующая закладка — Каталоги данных — требует самого пристального внимания. Обязательно укажите в качестве места хранения пользовательских баз место на производительном массиве или отдельном диске. Несмотря на то, что расположение базы можно указывать при ее создании, задание правильных настроек по умолчанию избавляет вас от лишней работы, а также от ситуации, когда база создается средствами 1С и оказывается в каталоге по умолчанию, т.е. на системном диске. Также сразу можете указать каталог для хранения резервных копий.
Современные версии MS SQL содержат отдельную закладку TempDB, для настройки одноименной базы, в предыдущих версиях данных настроек нет и о том, как настроить данную базу будет рассказано ниже. Здесь же мы выставляем для базы: количество файлов — 4, начальный размер — от 1 ГБ до 10 ГБ, авторасширение — 512 МБ, аналогичный размер и авторасширение устанавливается для файла журнала. Также не забываем проконтролировать размещение TempDB на отдельном разделе/диске.
Остальные настройки можно оставить по умолчанию и завершить установку.
Для управления сервером СУБД следует скачать и установить SQL Server Management Studio (SSMS), ее можно установить как на сервер, так и на компьютер администратора, чтобы управлять с него всеми доступными SQL-серверами. Никаких особенностей в установке SSMS нет.
Настройка операционной системы
Если у вас имеется уже установленный экземпляр MS SQL, либо вы не выполнили всех рекомендаций по установке, то следует проверить ряд настроек операционной системы. Запустим редактор локальной политики безопасности secpol.msc и перейдем в раздел Локальные политики — Назначение прав пользователя. Откроем политику Выполнение задач по обслуживанию томов и убедимся, что в списке пользователей присутствует учетная запись от имени которой работает SQL Server — NT SERVICE\MSSQLSERVER.
Обратите внимание, что указанного пользователя нельзя выбрать из списка, поэтому просто введите указанное выше имя в соответствующем окне.
Если ваш экземпляр MS SQL Server установлен отдельно от Сервера 1С:Предприятие, то выполните аналогичную настроку для политики Блокировка страниц в памяти.
Настройка MS SQL Server для работы с 1С:Предприятие
Если вы имеете дело с уже установленным экземпляром SQL-сервера, убедитесь, что кодировка сравнения Cyrillic_General_CI_AS, для этого откройте Managment Studio, выберите необходимый экземпляр SQL-сервера и щелкнув на нем правой кнопкой мыши перейдите к Свойствам:
В противном случае данные следует выгрузить средствами 1С, а сервер переустановить (или установить еще один экземпляр, если данный используется другими службами).
Затем перейдите к закладке Память, за основу для расчетов принимается объем выделенного SQL-серверу размера памяти (RAM). Обычно это объем памяти сервера за вычетом ОЗУ для ОС и иных служб, например, Сервера 1С:Предприятие. Для сервера с объемом ОЗУ в 32 ГБ мы будем исходить из доступного объема в 24 ГБ, выделив 8 ГБ для ОС и сервера 1С. Но данные соотношения не являются эталоном и в вашем случае это могут быть иные числа.
Для расчета минимального объема памяти применяется формула:
Минимальный размер памяти = RAM/2
Для максимального применяется полный размер RAM, за вычетом 1 ГБ на каждые выделенные 16 ГБ ОЗУ (все объемы указываются в МБ):
Максимальный размер памяти = RAM - 1024 * RAM/16384
В разделе Параметры базы данных можно проконтролировать места хранения пользовательских баз и журналов, а также изменить их при необходимости. Все изменения будут применены только к вновь создаваемым базам данных, уже существующие БД потребуется перенести в новое расположение вручную (если в этом есть необходимость).
В разделе Дополнительно — Параллелизм установите параметр:
Максимальная степень параллелизма = 1
Следующая настройка будет связана с безопасностью. Для подключения 1С к серверу чаще всего используется учетная запись sa, что, мягко говоря, небезопасно, так как дает вошедшему под ней полный доступ к SQL-серверу. Учитывая, что администрированием баз 1С часто занимаются сторонние специалисты, то имеет смысл создать для них отдельную учетную запись.
Для этого раскройте Безопасность — Имена для входа и создайте новое имя (учетную запись), укажите проверку подлинности SQL-сервер и задайте пароль.
Затем перейдите на закладку Роли сервера и разрешите dbcreator, processadmin и public.
После чего используйте для подключения к SQL-серверу из 1С именно эту учетную запись.
Все создаваемые базы данных создаются на основе служебной базы model и к ним применяются все настройки этой БД, поэтому перейдем в Базы данных — Служебные базы данных и откроем свойства базы model. В разделе Файлы укажите значения начального размера базы от 1 ГБ до 10 ГБ, начальный размер журнала транзакций от 1 ГБ до 2 ГБ и авторасширение в 512 МБ. Выбирая начальный размер базы, нужно исходить из соображений чтобы размер файла превосходил загружаемый размер образа информационной базы 1С.
В разделе Параметры укажите Модель восстановления в соответствии с применяемой политикой резервного копирования и установите параметр:
Асинхронное автоматическое обновление статистики = True
Для уже существующих баз потребуется выполнить аналогичные настройки, за исключением параметра Начального размера, его следует выставить больше, чем текущий размер файлов базы и лога транзакций. Для базы данных желательно указать планируемый размер БД за длительный период эксплуатации, а для файла журнала размер, исключающий его авторасширение в процессе работы.
После внесения всех изменений в конфигурацию службу SQL сервера потребуется перезапустить.
Настройка сетевых протоколов
Для настройки сетевых протоколов откроем Диспетчер конфигурации SQL Server и перейдем в раздел Сетевая конфигурация SQL Server — Сетевые протоколы для MSSQLSERVER, где MSSQLSERVER — имя вашего экземпляра, и установим следующие настройки:
- Общая память (Shared Memory) — Включено
- Именованные каналы (Named pipes) — Отключен
- TCP/IP — Включено
Настройка базы tempdb
В предыдущих версиях MS SQL Server нет возможности настроить параметры базы tempdb при установке, также вы могли выполнить установку со значениями по умолчанию, либо вам достался уже установленный экземпляр, в этих случаях нужно произвести дополнительную настройку. Откроем Managment Studio и перейдем в Базы данных — Служебные базы данных в свойства базы tempdb. В разделе Файлы разобьем базу на четыре файла данных и установим для них начальный размер от 1ГБ до 10 ГБ, но не менее текущего размера файла, авторасширение — 512 МБ. Аналогичные настройки установим и для файла журнала.
Перенос базы tempdb
Довольно часто встречаются ситуации, когда tempdb требуется перенести в другое место. Например, сервер был установлен с параметрами по умолчанию и tempdb находится на системном разделе, или вы приобрели SSD и хотите перенести туда не только базы, но и tempdb (что является правильным решением). Также при большой нагрузке на tempdb его рекомендуется выносить на отдельный диск.
Для того, чтобы изменить место расположения файла tempdb откройте Managment Studio, выберите Создать запрос и в открывшемся окне введите следующий текст, где E:\NEW_FOLDER — новое расположение для базы:
use masteralter database tempdb
modify file(
name = tempdev,
filename = N'E:\NEW_FOLDER\tempdb.mdf')
go
alter database tempdb
modify file(
name = templog,
filename = N'E:\NEW_FOLDER\templog.ldf')
go
Данный запрос состоит из двух секций, верхняя переносит файл данных, нижняя — журнал транзакций. Если вы разделили базу на четыре файла данных, то следует изменить запрос, создав для каждого файла данных свою секцию.
Создав запрос нажмите Выполнить, после выполнения запроса перезапустите SQL-сервер, файлы базы и лога tempdb будут созданы в новом месте, файлы по старому расположению следует удалить вручную.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Первая часть
Это первая часть статьи по установке и настройке инфраструктуры для оптимизации работы 1С.
Для начала мы рассмотрим как установить ядро СУБД и уже на этапе установки будем давать некоторые рекомендации, которые в комплексе с другими действиями дадут положительный результат на быстродействии базы. Во второй части рассмотрим установку графического интерфейса для управления СУБД и перечислим базовые рекомендации по оптимизации MS SQL.
Демонстрационный стенд
Для демонстрации установки и настройки будем использовать виртуальную машину на Hyper-V с установленным Windows Server 2022 (демо на 180 дней), а в качестве СУБД MS SQL 2022 Developer Edition. Кластер серверов 1С будет установлен на физическом сервере, где будет крутиться виртуальная машина со следующими характеристиками:
- intel(R) Xeon(R) CPU e5-2650 v3 @ 2.30GHz, 16шт виртуальных процессоров
- ОЗУ: 18Гб
- Диск С:(системный) — 40 Гб
- Диск E:(для баз данных, для примера хватит столько) — 20 Гб
*Дополнительно рекомендуем создавать отдельного пользователя для работы службы MS SQL:
«Управление компьютером — Локальные пользователи и группы — правой кнопкой мыши «Новый пользователь» — в окне вводим данные для учетной записи службы MS SQL (имя и описание на ваше усмотрение) — далее добавляем учетную запись в группу «Администраторы»».
- Отдельный пользователь сделан для администрирования СУБД, а именно в случае если делается резервирование баз данных на сетевое хранилище, то у пользователя должны быть туда доступы. Именно по этой причине и создается отдельный пользователь с определенными правами.
Скачиваем MS SQL 2022
Скачать компоненты установки можно с официального сайта Microsoft:ссылка
Далее, чтобы развернуть СУБД на виртуальной машине нам необходим установочный файл с расширением «.iso» — для этого выбираем «Скачать носитель»:
После выбираем язык и расположение, куда будет качаться наш файл установки sql 2022. Файл весит 1302 MB поэтому, чем лучше и стабильнее будет интернет, тем быстрее будет скачиваться инсталляционный пакет. По окончанию загрузки, запускаем инсталляционный пакет:
Процесс установки
В открывшемся окне выбираем: «Установка — Новая установка изолированного экземпляра…к существующей установке»:
В рамках демонстрации примера мы выбираем вариант «Developer». Данный вариант бесплатный и без ограничений по времени, пакет предназначается для разработчика с целью некоммерческого использования (как происходит проверка добросовестного использования — мы не знаем). Установка данного пакета ничем практически, за исключением ввода ключа лицензии, не отличается от стандартной версии:
После выбора варианта, принимаем лицензионное соглашение и на следующей странице рекомендуем не ставить галочку на получение обновлений от центра обновлений, т.к. лучше делать это вручную в то время, когда вам это будет удобно:
Затем, на следующей странице произойдет проверка среды, где устанавливается MS SQL. Не обращаем внимание на предупреждение связанное с брандмауэром Windows. Жмём «Далее». И на странице «Расширение Azure для SQL…» убираем галочку с «Расширение Azure для ….». Жмем «Далее».
На странице «Выбор компонентов» достаточно выбрать лишь «Службы ядра СУБД». Расположение установленных файлов рекомендуем оставить как есть — диск С:
Если на машине, где вы разворачиваете MS SQL больше нет других MS SQL — тогда имя экземпляра стоит оставить по умолчанию. Выбрав «Экземпляр по умолчанию», жмём «Далее».
На следующем этапе «Учетные записи служб» — как раз пригодится наш пользователь, которого мы создали в самом начале.
Для службы «Агент SQL Server» и «Ядро СУБД SQL Server» — в поле «Имя учетной записи» выбираем нашего Созданного пользователя и в области «Пароль» вводим тот же самый пароль, который мы задали в момент создания пользователя. А «Тип запуска» выбираем «Авто» + обязательно ставим чек-бокс для «Предоставить привилегию выполнения задач… SQL Server». Параметры сортировки оставляем по-умолчанию:
На следующей странице «Настройка ядра СУБД» во вкладке «Конфигурация сервера» рекомендуем поставить переключатель в режим смешанной проверки подлинности (MS SQL и Windows). Далее, установим пароль для пользователя «SA» и назначим администратора SQL Server. Если вы хотите использовать текущего пользователя, можно просто нажать на кнопку «Добавить текущего пользователя», предоставив, конечно, при условии что у вас есть соответствующие права. В случае, если это не так, нужно нажать на кнопку «Добавить…» и указать другого пользователя:
После перейдем на вкладку «Каталоги данных». Назначим путь, где будут храниться БД и логи, относящиеся к ним. И дополнительно создадим отдельный каталог для хранения резервных копий. Здесь важно не просто указывать корень диска, а создавать папки, иначе установка может завершиться ошибкой. Корневой каталог данных можно оставить по умолчанию — там будут храниться общие системные файлы и ресурсы для работы СУБД:
Тут можем дать совет по улучшению производительности работы для больших баз, где количество пользователей превышает сотню. Смысла в дальнейшей рекомендации для маленьких баз — нет, т.к. эффект будет незаметен.
Если ваш сервер не имеет SSD диски, а использует обычные HDD — то стоит разнести по разным физическим дискам хранение данных и логов и TempDB(временных файлов). Таким образом мы облегчим доступ и увеличим скорость обращения к дискам, за счет чего улучшится производительность.
В отличии от MS SQL 2017 в MS SQL 2022 нам сразу дали возможность устанавливать MaxDOP(степень параллелизма) со значением 1(согласно рекомендации компании 1С). И самое главное — теперь нет необходимости высчитывать сколько памяти мы должны будем пожертвовать на работу MS SQL. Достаточно выбрать значение «Рекомендуется» и СУБД сама вычислит нужное ей количество памяти:
После этого нажимаем «Далее». На открывшейся странице «Правила конфигурирования компонентов» будут описаны все настройки, которые мы произвели на предыдущих шагах. Просто нажимаем «Установить» и начнется, собственно, установка ядра СУБД MS SQL 2022.
По завершению установочный клиент сообщит нам о том, что все компоненты были успешно установлены:
Убедимся, что мы не только установили ms sql, но и сами службы работают корректно. Для этого откроем окно служб:
Итоговые рекомендации
Отлично, мы завершили установку и настройку MS SQL 2022.
Во второй части мы приступим к установке графического интерфейса для управления ядром СУБД и применим часть других первичных действий по оптимизации MS SQL.
В завершении кратко резюмируем рекомендации по уже пройденной части:
- Желательно создавать отдельного пользователя для служб MS SQL с админ правами для бесперебойного доступа к ресурсам в сетевом хранилище.
- Располагать хранение каталогов системной базы данных и пользовательских баз вместе + логов на разных дисках, желательно и для резервных копий баз иметь отдельный диск или выгружать в облако.
- Несмотря на временный характер, но учитывая высоконагруженность баз TempDB — следует располагать хранение отдельно от пользовательских баз и логов. По возможности приобрести отдельный диск для хранения этих данных.
- В соответствии с рекомендациями от компании 1С значение MaxDOP должно быть = 1.
- На вкладке память, теперь не нужно высчитывать объем памяти, отводимой для MS SQL — достаточно нажать опцию «Рекомендуемое» и вычисления будут произведены автоматически.
Не первый раз мы подымаем тему установки MS SQL сервера для 1С Предприятия, и да, конечно, причина все та же: Есть изменения в установке или настройке “сиквела” под 1С.
Сегодня мы установим и настроим MS SQL 2022 под 1С 8.3.21 на Windows Server 2022. Вы увидите чем отличается установка нового ms sql от нашего обзора MS SQL 2017
Спросите, что изменилось в MS SQL 2022 ?
Как вам такое: Гуд бай натив клиент, который по прежнему требуется в 1С если MS SQL не на том же хосте, где и “Сервер 1С” )
Важно!
SQL Server Native Client (часто сокращенный SNAC) был удален из SQL Server 2022 (16.x) и SQL Server Management Studio 19 (SSMS). Для разработки новых приложений не рекомендуется использовать SQL Server Native Client (SQLNCLI или SQLNCLI11) и устаревший поставщик MICROSOFT OLE DB для SQL Server (SQLOLEDB). В дальнейшем перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server или последнюю версию Драйвера Microsoft ODBC для SQL Server. Сведения о SQLNCLI, который поставляется в качестве компонента ядра СУБД SQL Server (версии 2012–2019), см. в этом исключении жизненного цикла поддержки.
Но не волнуйтесь, проблему отсутствия SQL Server Native Client мы решим!
ВАЖНО!
На момент написания данной статьи 1С еще официально не поддерживает версию MS SQL 2022 (Только 2019).
И так, приступим к установке!
——————————————————————————————————-
Скачать MS SQL 2022 все также можно бесплатно и официально на сайте Microsoft:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads
Вот прямая ссылка на файл установки, чтоб вы долго не искали его в сети.
После скачивания (обычно в папке “загрузка”) вы найдете сам файл установки.
Дабл клик и выбираем “Скачать носитель”
На следующей вкладке можно выбрать язык и расположение, куда мы скачаем ms sql 2022.
Интернет подключение у вас должно работать! От него и зависит время скачивания инсталляционного пакета, весом около (1300 MB) .
Открываем папку и запускаем установку ms sql.
У нас ISO образ, который можно даже записать на диск или как в нашем случаи, просто дабл клик, затем “setup – Установка – Новая установка изолированного экземпляра SQL server или добавление компонентов к существующий установке “.
В следующим окне выбираем выпуск “Evaluation или Developer”.
Evaluation будет работать у нас бесплатно 180 дней, фактически с полным набором возможностей, которые только может предложить нам MS SQL.
Так у нас будет время купить лицензию.
Выпуск Developer также дает нам полный функционал и абсолютно бесплатно, только он не для коммерческих целей, и предназначен для разработчика (Все на честном слове).
Конечно, если вы уже купили лицензию, тогда на этой вкладке вы можете ввести сразу и ключ продукта.
Принимаем лицензионное соглашение и вперед.
Обновление лучше устанавливать самостоятельно, и в то время, когда вам это будет удобно (рекомендую).
Затем, нас ждет проверка среды, где мы ставим ms sql (На это время брандмауэр windows лучше отключить).
Если не отключить, установка также пройдет успешно.
Выбираем нужные компоненты (Достаточно “Службы ядра СУБД”).
Путь, где будет установлен сам “Сиквел” рекомендую оставить по умолчанию, то есть диск С.
Если на сервере (хосте), где вы устанавливаете MS SQL это единственный экземпляр “сиквела”, тогда можно оставить все по умолчанию, если нет, тогда просто сменить имя экземпляра.
Рекомендую поставить птичку возле “Предоставить право на выполнение задач обслуживания тома службе ядра СУБД”, что позитивно скажется на производительности.
А также выбрать “Авто” для типа запуска агента MS SQL как службы, конечно, можно всегда изменить режим его запуска и позже.
Остальное оставляем по умолчанию.
Параметры сортировки также по умолчанию оставляем:
На следующем шаге, сразу видим отличия в сравнении с установкой ms sql 2017, присутствуют новые вкладки, такие как:
“MaxDOP” и “Память”.
Теперь мы сразу можем установить нужные значения MaxDOP в 1 (Как и рекомендует 1С) и ограничить потребление памяти сиквелу!
Настройка, по созданию пароля для рута “SA”, а также расстановка каталогов баз данных в MS SQL без изменений.
Для начала давайте поставим переключатель в смешанный режим (Проверки подлинности MS SQL и Windows). Укажем пароль для рута “SA”, и назначим администратора SQL server, можно просто кликнув по кнопке “Добавить текущего пользователя”, конечно при условии что учетная запись Ваша текущая имеет соответствующие права. В противном случаи нужно кликнуть по кнопке “Добавить…” и указать другую учетную запись.
Затем перейдем на вкладку “Каталоги данных”.
Здесь стоит разнести по разным физическим дискам (если такие есть в наличии и у вас не SSD) “Дату” и “Лог”.
“Каталог пользовательских баз данных” один физ. диск (Например: E:\base1c.
И “Каталог журналов пользовательских баз данных” (Например: E:\base1c) или другой в случаи с HDD
Также укажем каталог резервного копирования.
Обязательно создаем папки (не просто корень диска) “base1c”, иначе установка MS SQL 2022 может завершится ошибкой!
Корневой каталог данных можно оставить по умолчанию.
Зачем разносить по разным дискам “Дату” и “Логи” ?
При использовании обычных HDD механика дисков может не успевать с записью\чтением данных, следовательно, когда по разным дискам разбросать файлы, скорость доступа к ним увеличится, соответственно улучшится и производительность!
Эффект будет заметен только если Ваши пользователи интенсивно работают в 1С, их количество идет на сотни. На малых базах 1С, с количеством в десяток пользователей, разница будет незаметна.
Рекомендуется фирмой 1С ставить значение MaxDOP в 1
Память!
Ну наконец – то, нам не надо вручную высчитывать сколько ОЗУ отдать на съедение “сиквелу”!
Далее нас ждет установка Management Studio (SSMS), настройка MS SQL 2022 под 1С Предприятие, установка “Сервера приложений 1С” он же сервер 1С и тест работы базы в клиент-сервере.
Все, что не вошло в статью, доступно в этом видео >>>
Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>