Совместимость 1с и sql 2019

Обновлено: 02.07.2024

За последние 10 лет SQL Server прошел путь от решения для небольших и средних СУБД до мощной платформы данных уровня предприятия, рассчитанной на критичные бизнес-приложения по надежности и отказоустойчивости. С каждым новым релизом SQL Server все больше имеет право называться единым центром управления всеми данными. SQL Server учитывает все современные требования по работе с данными разнообразных форматов и из разнообразных источников, и становится естественным выбором для построения платформы интеграции, управления и анализа любых данных.

Требования к современной платформе обработки данных

В последние годы генерируется и обрабатывается все больше данных, увеличивается разнообразие их формы и смысла. Часть данных по-прежнему имеет реляционный формат и генерируется традиционными транзакционными инструментами. Обычно такие данные структурированы, их смысл и ценность хорошо понятны и известны. Но огромное количество данных имеет гораздо более сырой вид. Это данные с датчиков и сенсоров (тот самый интернет вещей), видеокамер, записывающих устройств. Эти данные, скорее всего, несут ценность, но извлечь ее пока гораздо сложнее.

Роль современной платформы данных – принять такие разнородные данные, интегрировать их, обработать и извлечь ценную для бизнеса информацию. Кроме того, такая платформа должна:

  • Обрабатывать данные как в уже существующих локальных инфраструктурах, так и в облаках. Это гибридное состояние будет продолжаться еще неопределенно долгое время.
  • Позволять переносить существующие инструменты обработки данных в облачную платформу без серьезных изменений.
  • Позволять разрабатывать современные облачных приложений с нуля, задействуя все облачные инструменты.
  • Анализировать данные одинаково успешно делать как в локальной среде, так и в облачной платформе.

Если за облачную часть обработки данных отвечает Azure SQL, то за локальную составляющую платформы Microsoft для хранения и обработки данных – SQL Server 2019.

*Поддержка Linux и Docker впервые реализована в SQL Server 2017 *Поддержка Linux и Docker впервые реализована в SQL Server 2017
  • SQL Server упрощает развертывание, передачу и интеграцию больших данных.

Решение для обработки больших данных на основе Kubernetes, встроенное в SQL Server, позволяет легко развернуть кластер больших данных и работать с ним. Kubernetes обеспечивает развертывание хранилищ HDFS, реляционного модуля SQL Server и средств аналитики Spark в виде контейнеров в рамках одного удобного пакета.
В состав SQL Server 2019 входят Spark и HDFS, которые позволяют выполнять чтение и запись непосредственно в HDFS, используя SQL Server или Spark Архитектура Kubernetes обеспечивает гибкое масштабирование вычислительных мощностей и хранилищ по запросу.

  • Интеграция структурированных и неструктурированных данных

Сегодняшние объемы данных делают неразумным и невыгодным конвертацию всех доступных данных в реляционные таблицы для хранения в СУБД. Еще 2 года назад Microsoft представила технологию PolyBase, позволяющую экземпляру SQL Server обрабатывать запросы Transact-SQL, которые обращаются к данным Hadoop и объединять данные из Hadoop и SQL Server. В SQL Server внешняя таблица или внешний источник данных обеспечивает соединение с Hadoop, виртуализируя внешние источники данных без необходимости их прямого импорта в реляционную базу и потом обращаться к этим данным с запросами.

Таким образом, данные накапливаются в своем естественном формате, не обязательно реляционном, но могут быть представлены в виде виртуальной таблицы. Виртуализация позволяет интегрировать данные разного формата, из разнородных источников и мест хранения без их репликации и перемещения, создавая единую виртуальную матрицу данных.

Не первый год Microsoft подтверждает высокую производительность SQL Server транзакционными тестам и тестами производительности хранилищ данных. Версия 2019 отмечена отличными результатами в следующих тестах:

  • производительность OLTP
  • производительность DW для 1 ТБ, 10 ТБ и 30 ТБ
  • соотношение цены и производительности OLTP
  • соотношение цены и производительности DW для 1 ТБ, 10 ТБ и 30 ТБ
  • Поддержка постоянной памяти (РМЕМ).

Постоянная память (Persistent Memory, PMEM) – это быстрая память, обладающая возможностью хранить данные после отключения питания. Она позволяет обрабатывать данные in-memory, избавляя от необходимости передавать данные по каналам передачи и ускоряя обработку запросов на 30 % для интенсивных рабочих нагрузок ввода-вывода.

Любой файл SQL Server, помещенный на устройство PMM, теперь доступен напрямую, минуя стек хранения операционной системы, используя эффективные операции memcpy.

  • Гибридная транзакционная/аналитическая обработка (НТАР).

Модель HTAP позволяет одновременно осуществлять операционные транзакции и аналитику на одних и тех же данных в одной и той же памяти, также реализуя подход in memory.

Параллелизация запросов и улучшенное масштабирование частых запросов благодаря механизмам интеллектуальной обработки запросов делают производительность значительно выше. Отложенная компиляция табличных переменных более чем на 50% ускоряет обработку запросов.

Приложения и инструменты аналитики работают со всеми реляционными и большими данными через ведущий экземпляр SQL Server при помощи T-SQL Приложения и инструменты аналитики работают со всеми реляционными и большими данными через ведущий экземпляр SQL Server при помощи T-SQL
  • Безопасность и соответствие требованиям

Защита конфиденциальных данных при помощи технологии Always Encrypted с защищенными анклавами. Шифрование на месте позволяет выполнять криптографические операции с конфиденциальными данными без их перемещения за пределы базы данных

Криптографические операции включают в себя шифрование столбцов и эти операции теперь можно выполнять с помощью Transact-SQL, и они не требуют перемещения данных из базы данных. Внутри защищенных анклавов поддерживаются все полнофункциональные вычисления, включая сопоставления и сравнения диапазонов, что значительно расширяет возможности их применения.

Технология Always Encrypted с защищенными анклавами доступна в Windows Server 2019 Технология Always Encrypted с защищенными анклавами доступна в Windows Server 2019

Azure Data Studio (бывший SQL Operations Studio) – это упрощенное кроссплатформенное графическое средство управления и редактор кода. Позволяет создавать запросы к реляционным и нереляционным базам данных с поддержкой разных операционных систем и источников данных. Azure Data Studio позволяет подключаться к SQL Server локально и в облаке, в Windows, macOS и Linux.

SQL Server 2019 отличается гибкостью в отношении выбора платформы, языка программирования и средства доставки.

  • Поддержка Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu и Windows
  • Контейнеры Docker для Linux и Windows Установка со встроенной поддержкой инструментов Linux: Yum lnstall, Apt-Get и Zypper
  • Один и тот же уровень абстракции с SQL Server на Linux
  • Возможность использования R, Python и Java при работе с T-SQL. Теперь расширение языка Java доступно для выполнения кода Java в SQL Server.
  • Интеллектуальный анализ данных

Развитие SQL Server пошлo по пути интеграции с другими аналитическими платформами, в частности Spark, которая включена теперь в поставку SQL Server.

Spark является очень популярным инструментом для машинного обучения, для продвинутой аналитики, имеет эффективную in memory машину. И все это интегрировано с SQL, который очень эффективен для визуализации аналитики.

Возможности аналитики и визуализации данных. Правильный анализ и эффективное представление результатов напрямую влияет на эффективность анализа данных и возможность принимать на их основе управленческие решения.

Microsoft SQL Server 2019 – это текущая версия продукта Microsoft SQL Server.

Лицензии "Microsoft SQL Server 2019 для 1С:Предприятие 8" поставляются отдельно от серверных и клиентских лицензий "1С:Предприятие 8", но для легального использования лицензий "Microsoft SQL Server для 1С:Предприятие 8" обязательно наличие лицензий "1С:Предприятие 8".

Особенности лицензирования

Лицензии Runtime - это лицензии, которые дают право использовать Microsoft SQL Server только для работы с "1С:Предприятие 8".

Лицензии Full-use - это лицензии без ограничения на право использования. Пользователь, у которого есть лицензии "1С:Предприятие 8", может использовать Microsoft SQL Server с другими приложениями, помимо "1С:Предприятие 8".

Срок действия лицензий Runtime и Full-use ограничен сроком действия лицензий "1С:Предприятие 8".

Лицензия на сервер и клиентский доступ должны быть из одной категории – Runtime или Full-use. Не существует замены лицензий Runtime на лицензии Full-use .

Для лицензий категории Runtime действует только одна модель лицензирования - "сервер + клиенты". Для лицензий категории Full-use, по-прежнему, действуют две модели лицензирования: "сервер + клиенты" и "по числу ядер".

Лицензионное использование продуктов Microsoft SQL Server по модели "сервер + клиенты" подразумевает наличие у пользователя лицензий на сервер и клиентских лицензий на все устройства, которые обращаются к этому серверу.

Например, если нужно приобрести SQL Server 2019 для работы только с "1С:Предприятие 8" для 20 рабочих мест , то нужно приобрести:

Артикул

Наименование

количество

цена кон.пол.

сумма

Лицензия на сервер MS SQL Server 2019 Standard Runtime для пользователей 1С:Предприятие 8

Клиентский доступ на 20 рабочих мест к MS SQL Server 2019 Runtime для 1С:Предприятие 8

Итого: 286 583 руб.

Напоминаем, что у клиента должно быть соответствующее количество лицензий "1С:Предприятие 8". Они приобретаются одновременно или до приобретения лицензий Microsoft SQL Server для пользователей 1С:Предприятие 8.

Лицензирование Microsoft SQL Server "по числу ядер" в физической операционной среде подразумевает наличие лицензий на все ядра физического сервера. При этом количество должно составлять не менее 4-х лицензий для каждого процессора:

Физических ядер в процессоре

Требуемое число лицензий "на ядро"

Лицензирование Microsoft SQL Server "по числу ядер" в виртуальной операционной среде, подразумевает приобретение лицензий в количестве, равном числу виртуальных ядер в виртуальной операционной среде. При этом количество должно составлять не менее четырех лицензий для каждой виртуальной операционной среды.

При использовании SQL Server Enterprise клиенты, лицензировавшие все физические ядра на сервере, могут запускать неограниченное число экземпляров этого программного обеспечения в нескольких средах операционных систем (физических или виртуальных), количество которых равно числу лицензий на ядро, назначенных серверу. Например, сервер с четырьмя процессорами, каждый из которых содержит четыре ядра, полностью лицензирован с помощью шестнадцати лицензий на ядро, поэтому позволяет использовать для запуска программного обеспечения SQL Server до шестнадцати виртуальных машин независимо от числа виртуальных ядер, выделенных для каждой из виртуальных машин.

Лицензии Microsoft SQL Server, поставляемого в совместном решении 1С и Microsoft, не дают права пользования предыдущими версиями.

Лицензии клиентского доступа к "MS SQL Server 2019 для 1С:Предприятие 8" можно использовать для дозакупки клиентских лицензий к серверу SQL, купленному в составе бандла, более ранних версий (2000/2005/2008/2008R2/2012/2016/2014).

Апгрейда с более ранних версий Microsoft SQL Server (2000/2005/2008/2008R2/2012/2014/2016) до текущей версии Microsoft SQL Server 2019 не существует .

В то же время напоминаем, что пользователи, имеющие лицензии 1С:Предприятие 7.5/7.7 + MS SQL Server 6.5/ 7.0/2000 (5пол.), могут сделать апгрейд на продукты "1С:Предприятие 8" по стандартной процедуре апгрейдов (инф. письмо 6489 от 12.02.2007). При этом стоимость продукта, принимаемого к апгрейду, будет равна стоимости аналогичного продукта 1С:Предприятие 7.7/7.5 для SQL, не содержащего лицензий MS SQL Server. Подробнее смотрите инф. письмо № 14037 от 08.09.2011 Требования к оборудованию и программному обеспечению для установки SQL Server 2019

Минимальные требования к оборудованию и программному обеспечению, необходимые для установки и запуска SQL Server 2019 перечислены на техническом ресурсе Рекомендации по выбору лицензий Microsoft SQL Server 2019

Лицензии «Microsoft SQL Server для 1С: Предприятие 8» доступны двух типов: Runtime и Full-Use.

Программные продукты с лицензией Runtime или Full-Use не имеют различий по функциональности, а различаются лишь правами на использование:

  • Runtime
    • можно использовать только с «1С:Предприятие 8»;
    • одна модель лицензирования: «Сервер + Клиенты»;
    • позволяет использовать Microsoft SQL Server с другими приложениями помимо «1С:Предприятие 8»;
    • две модели лицензирования: «Сервер + Клиенты» и «по числу ядер».

    Обращаем внимание, что переход между лицензиями Runtime и Full-Use невозможен, поэтому важно определиться с типом приобретаемой лицензии до покупки.


    1 марта 2020 года фирма «1С» начинает продажу на территории РФ новой версии совместных продуктов «Microsoft SQL Server 2019 для 1С:Предприятие 8». А с 1 апреля 2020 года прекращает продавать клиентские и серверные лицензии на «Microsoft SQL Server 2014 для 1С:Предприятие 8». После 1 апреля нереализованные заявки с этими позициями будут считаться недействительными.

    Пользователи 1С, которым требуется расширение количества подключений к имеющемуся у них серверу MS SQL 2014, могут приобрести клиентские лицензии «Microsoft SQL Server 2019 для 1С:Предприятие 8».

    Также для подключения к серверу MS SQL 2014 можно использовать клиентские лицензии «Microsoft SQL Server 2016 для 1С:Предприятие 8», которые остаются в продаже до конца июня 2020 года. После 1 июля 2020 года в прайсе 1С останутся только лицензии «Microsoft SQL Server 2019 для 1С:Предприятие 8».

    Кроме этого, с 1 марта 2020 года прекращается поддержка совместных продуктов 1С:Предприятие для SQL Server 2008 R2 и более ранних версий.

    Надо понимать, что полная комплектация совместного продукта подразумевает наличие у пользователя сервера MS SQL Server 2019 отдельной лицензии на сервер «1С:Предприятие 8». При этом количество клиентских лицензий «Microsoft SQL Server 2019 для 1С:Предприятие 8» должно быть не меньше числа клиентских лицензий «1С:Предприятие 8».

    Поэтому перед подачей заявки партнер фирмы «1С» должен убедиться, что у пользователя есть лицензия на сервер «1С:Предприятие», оборудование пользователя соответствует системным требованиям и продажа не противоречит экспортным ограничениям Microsoft (к ним относятся ограничения по регионам конечного использования).

    После приобретения продукта пользователю необходимо зарегистрироваться по полученному ПИН-коду на портале ИТС для скачивания дистрибутивов серверных лицензий. При этом покупка любого типа серверной лицензии дает пользователям доступ к аналогичным дистрибутивам SQL Server более ранних версий – 2019/2017/2016/2014/2012.

    Лицензии «Microsoft SQL Server для 1С: Предприятие 8» доступны двух типов: Runtime и Full-Use.

    Программные продукты с лицензией Runtime или Full-Use не имеют различий по функциональности, а различаются лишь правами на использование:

    • Runtime
      • можно использовать только с «1С:Предприятие 8»;
      • одна модель лицензирования: «Сервер + Клиенты»;
      • позволяет использовать Microsoft SQL Server с другими приложениями помимо «1С:Предприятие 8»;
      • две модели лицензирования: «Сервер + Клиенты» и «по числу ядер».

      Обращаем внимание, что переход между лицензиями Runtime и Full-Use невозможен, поэтому важно определиться с типом приобретаемой лицензии до покупки.

      SQL Server 2019

      Модели лицензирования

      «Сервер+Клиенты»

      «по числу ядер»

      Enterprise Full-use

      Standard Full-use

      Standard Runtime

      При модели лицензирования «Сервер+Клиенты» помимо лицензии на сервер на каждый сеанс требуется приобретение отдельных клиентских лицензий. Существует два типа клиентских лицензий – на рабочие места и на пользователей (только в варианте Full-use). Можно использовать их комбинацию.

      При использовании модели «по числу ядер» отдельные клиентские лицензии для доступа к SQL Server приобретать не нужно . Эта модель лицензирования подразумевает, что в зависимости от количества ядер физических серверов должно быть приобретено соответствующее количество лицензий (не менее 4-х лицензий для каждого процессора). Лицензии на ядро продаются комплектами – минимальный комплект на четыре ядра и дополнительный комплект на 2 ядра. Если физических ядер сервера больше четырех, то приобретается одна лицензия на 4 ядра и необходимое количество дополнительных лицензий на 2 ядра.

      Лицензия Enterprise отличается от Standard тем, что клиенты Enterprise, лицензировавшие все физические ядра на сервере, могут запускать неограниченное число экземпляров этого программного обеспечения в нескольких средах операционных систем (физических или виртуальных), количество которых равно числу лицензий на ядро, назначенных серверу. Например, сервер с четырьмя процессорами, каждый из которых содержит четыре ядра, полностью лицензирован с помощью шестнадцати лицензий на ядро, поэтому позволяет использовать для запуска программного обеспечения SQL Server до шестнадцати виртуальных машин независимо от числа виртуальных ядер, выделенных для каждой из виртуальных машин.

      Серверные и клиентские лицензии «Microsoft SQL Server 2019 для 1С:Предприятие 8» дают пользователям право использовать SQL Server более ранних версий. Например, при покупке серверной лицензии пользователю будут доступны дистрибутивы SQL 2019/2017/2016/2014/2012. А для увеличения количества клиентских доступов к совместным продуктам «MS SQL Server для пользователей 1С:Предприятие 8» более ранних версий можно приобретать аналогичные по типу клиентские лицензии «Microsoft SQL Server 2019 для 1С:Предприятие 8». Это применимо как для лицензий Runtime, так и для Full-use.

      В то же время обращаем внимание, что это правило не действует в обратную сторону – нельзя использовать клиентские лицензии MS SQL Server более ранних версий с лицензией на сервер «MS SQL Server 2019 Runtime/Full-use для пользователей 1С:Предприятие 8». И апгрейдов для продуктов «Microsoft SQL Server для 1С: Предприятие 8» не существует.

      Существуют два варианта работы с системой 1С:Предприятие: файловый вариант и клиент-серверный вариант. В нашем случае, мы будем рассматривать настройку СУБД MS SQL Server 2019 , расположенного физически на одном и том же сервере, где работает кластер серверов 1С:Предприятия.

      Тестовый стенд представляет из себя виртуальную машину со следующими характеристиками:

      • Процессор: Intel(R) Xeon(R) CPU E5-2667 v4 @ 3.20GHz, 3200 МГц, ядер: 4, логических процессоров: 4.
      • ОЗУ: 18 Гб.
      • Диск С: (системный) - 70 Гб.
      • Диск Е: (диск для баз данных) - 50 Гб.

      Первым делом нам необходимо завести учетную запись, из под которой будет работать служба сервера MS SQL. Для этого нам необходимо перейти в панель управления и выбрать пункт Администрирование :

      Затем открываем пункт Управление компьютером и переходим к пункту Локальные пользователи и группы . После чего нажимаем правой кнопкой мыши на пункт Новый пользователь .

      В появившемся окне вводим данные учетной записи для службы MS SQL (Имя и описание индивидуальны).

      Далее необходимо добавить учетную запись в группу Администраторы .

      Рисунок 4 - Добавление учетной записи в группу Администраторов Рисунок 4 - Добавление учетной записи в группу Администраторов

      На данном этапе нужно подключить образ дистрибутива MS SQL Server 2019 к системе. Запускаем его.

      В появившемся окне выбираем пункт Установка , а затем нажимаем на пункт Новая установка изолированного экземпляра SQL сервер или добавление компонента к существующей установке .

      Следующим этапом нам необходимо ввести ключ продукта и нажать Далее.

      Внимательно читаем лицензионное соглашение и жмем Далее.

      На данном этапе вы решаете, необходимо ли использовать Центр обновления Microsoft при обновлении экземпляра MS SQL Server. Так как в дальнейшем мы его будем обновлять исключительно вручную, то чекбокс оставляем пустым.

      На данном шаге проходит проверка правил установки. По её завершению нажимаем Далее.

      Читайте также: