+38 (098) 199-04-67

04080, Украина, г. Киев
ул. Бориспольская, 9

+38 (098) 199-04-67

Установка Microsoft SQL Server

Установка Microsoft SQL

Содержание

Для чего нужен SQL Server

    Почему 1С «тормозит»?
    Немного из практики
Файл-серверная база данных 1С, или сетевой вариант программы 1С
Клиент-серверная база данных 1С, или база данных с использованием СУБД
SQL серверная связка 1С. Схема работы
Стоимость работ / цена Microsoft SQL Server, а также ее обслуживание


Вам нужно "поднять" Microsoft SQL Server? Напишите в ЧАТ!


Для чего нужен SQL Server

 

Почему 1С «тормозит»?

 

Данное предисловие дает возможность понять как пользователям, так и разработчикам, а есть ли необходимость устанавливать SQL Server, и если – «Да», то для чего, с какой целью планируется его установка.

Самое важное, что нужно знать и взять на заметку: SQL-системы не предназначены для ускорения печати отчетов и выполнения выборок. Если у Вас есть предположение, что после того, как Вы установите конфигурацию «1С Предприятие» на SQL, то скорость обработки запросов пользователей возрастет в несколько раз – то Вы ошибаетесь. Как правило, быстрее она вряд ли станет работать.

 

Немного из практики

 

В начале 2010-х, однажды, одно компьютерное издание решило провести небольшое сравнение, в частности – на предмет быстродействия Систем Управления Базами Данных (СУБД), которые были построены как на клиент-серверных (SQL-системах), так и на обычных Файловых серверах. При этом условия испытания Баз Данных были полностью идентичны. Базы данных располагались на одном и том же компьютере, в качестве сервера, имели одинаковую структуру и объем данных, использовали одинаковое количество рабочих станций и т.п.

Из клиент-серверных систем испытывались Gupta, Interbase, Informix, Oracle, а также один из самых бюджетных Watcom SQL Server. Во всех вышеперечисленных случаях скорость выполнения запросов в SQL-системах была немного ниже, чем у файл-серверной системы. Этот пример достаточно часто можно встретить в различной литературе по SQL. Господа, проводивший данный эксперимент не были удивлены результатам данного теста, так как понимали причину такого результата SQL-систем при установленных параметрах эксперимента. Ведь ключевая задача данного эксперимента – это сравнить скорость  работы двух типов систем, почему и были выбраны идентичные условия проведения эксперимента.

Но… Для проведения данного сравнения использовались БД объемом от 1,5 до 2 Гбайт. Так как если бы Господа, которые проводили данный эксперимент использовали базы данных несколько большего размера, то сравнивать клиент-серверный вариант базы (SQL) им стало бы не с чем, так как файл-серверный вариант просто бы перестал работать. Это и есть ключевое отличие файл-серверной от клиент-серверной базы данных.   

 

Файл-серверная база данных 1С, или сетевой вариант программы 1С

 

Давайте рассмотрим файл-серверную базу данных 1С. Файл-серверный принцип построения базы данных говорит нам о том, что данные обрабатываются ресурсами данной рабочей станции, а Сервер, в данном случае, ничто иное, как Сетевой диск, на котором хранится эта самая база данных. Немного разъясню – например, в процессе формировании отчета, фрагмент базы данных, из которого будет производиться отбор данных для формирования данного отчета, через сеть передается на компьютер с установленной конфигурацией, которая запросила формирование данного отчета, после чего данный фрагмент обрабатывается процессором данного компьютера.

 

Схема файл-серверной базы

 

Скорость работы такой системы зависит от скорости работы жесткого диска Сервера, скорости передачи данных по локальной сети (канал локальной сети может быть от 10 Мбит / с до 1 Гбита / с), мощности процессора компьютера, откуда производится запрос, размера «кеша» этого процессора, объема оперативной памяти, т.е. всех технических характеристик комплектующих компьютера, с которого делается запрос. Процессор сервера, в данном случае, является второстепенным условием. Его задача состоит лишь в передачи данных в сеть, и обратно. Из этого делаем вывод, что практически вся база данных перегоняется на компьютер с конфигурацией 1С, откуда производится обработка данной БД 1С.

Предположим, что в одну единицу времени, несколько пользователей одновременно принимаются посылать запросы на сервер с целью формирования отчетов из базы 1С. База данных начинает «качаться» на компьютеры этих самых пользователей и сервер (в зависимости какой J), не может успеть передать всем одновременно данные, что вызывает задержку в процессе формирования отчета конкретным пользователем. Это и является причиной начала притормаживания работы всей 1С системы в целом. Такие операции, как просмотр ранее созданного документа или ввод нового документа являются менее ресурсозатратными для обработки, но тем не менее ввод нового документа обусловлен началу процесса поиска контрагента в справочнике контрагентов (клиентов / поставщиков), расчетом задолженности клиента, а эти операции также повышают трафик передачи данных с сервера на компьютер пользователя.

Так как данные обрабатываются на уровне рабочих станций, а файловый сервер используется просто как дисковое устройство, синхронизация данных производится путем организации различных файлов блокировок, которые хранятся на диске файлового сервера. В эти файлы каждый компьютер пользователя 1С записывает свои «логи», а также информацию о данных, которую он получает, изменяет и передает в текущий момент. Проверяет, не заняты ли эти данные каким-либо запросов в текущий момент времени. Не смотря на недостатки, зависанию блокировок при аварийном отключении компьютера пользователя, появления «тормозов» при работе всей системы в целом при изменении большего количества записей – этот метод построения СУБД вполне работоспособный.

Делаем вывод. В процессе создания базы данных и ее редактирования «на первых парах», наполнении номенклатуры, добавления первичных документов, создания различных вводных данных, а также первые 0,5 года – год можно смело ставить файл-серверную базу данных, при условии подключения к ней до ~10 пользователей – можно ставить файл-серверный (сетевой) вариант базы 1С.

Поехали дальше…

 

Клиент-серверная база данных 1С, или база данных с использованием СУБД

 

Как же работает база данных SQL, или, другими словами – клиент-серверная СУБД? Если вдруг кто-то начинает нам жаловаться, что у него притормаживает SQL, то первый вопрос, который он слышит от нас: «А какой у Вас Сервер?» Если от мне скажет, что процессор на сервере одноядерный, то мы ему предложим модернизировать сервер, так как те, кто ему производили подбор процессора – мало осведомлены о том, каким должен быть сервер для работы с SQL.

Минимальные требования для работы SQL-систем должны иметь хотя бы такие показатели производительности:

-       Pentium Core2Duo (2-х ядерный процессор);

-       Частота процессора от 2,5 Гигагерц;

-       Четыре Гигабайта оперативной памяти;

-       RAID-массив хотя бы из двух дисков SATA2.

Это «сервер», на котором в принципе может работать 10-15 пользователей 1С и на котором сможет нормально работать Microsoft SQL Server с учетом, что пользователи будут работать на Сервере только с базой данных.

В данном случае, ЛВС с пропускной способностью менее 100 Мбит / с уместна, так как при работе с SQL-сервером компьютер пользователя не будет качать к себе базу данных по сети. База данных  передает по сети компактный запрос Серверу, который производит заданную выборку и передает результат запроса обратно на компьютер пользователя. В итоге, сетевой трафик гораздо ниже, чем при работе с файл-серверной базой.

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

Но ответственность за это лежит, по большей части, на разработчиках прикладных задач, это применительно к программам «1С» – в части запрещения оптимизации таких запросов.

 

SQL серверная связка 1С. Схема работы

 

Давайте проанализируем, что происходит с Сервером в SQL-системе? В данном случае, Сервер самостоятельно производит обработку SQL-запроса, и достаточно легко себе представить, что если вдруг с SQL-системой будут работать 10 пользователей, до для сервера это почти тоже самое, что если бы на нем одновременно были запущены 10 экземпляров конфигурации, с которой работают ее пользователи (например, 10 экземпляров конфигурации «Управление торговым предприятием для Украины»). Вот и думайте, что произойдет, с одноядерным «сервером» с малым количеством оперативной памяти, который мы рассматривали ранее на примере в качестве сервера? А если еще и запустить одновременно формироваться 10 отчетов об остатках на складе?! Представив такую ситуации становится понятно, что разговор о том, что SQL-система тормозит, не учитывая технические характеристики – неуместна…

 

Схема клиент-серверной базы

 

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

Как правило, для таких систем используют RISC процессоры на компьютерах в многопроцессорном варианте. Данным характеристикам соответствует продукция компании SUN Microsystems.

Хочу добавить, что у SQL-системы имеется значительное преимущество, так как даже если рассмотреть сервер стоимостью 4000 – 5000$, то на нем данные системы будут работать с хорошей скоростью при работе с базами данных такого объема, где файл-серверная база просто не сможет запуститься.

Также нужно заметить, что на SQL-варианте, максимальный объем базы данных может измеряться в десятках Гбайт, при том что скорость доступа к данным такой базы останется неизменной и на том же уровне, ведь напомню, что они расположены на диске Сервера и не передаются по сети для последующей обработки на компьютеры пользователей, отправляющих запрос. При том эти запросы поступают на сервер, потому помимо файлового кеширования имеются очень большие возможности оптимизировать выполнение этих запросов, а также их распараллеливание.

Все вышеперечисленные возможности с самого начала заложены в ПО пакета Microsoft SQL Server, а также компанией «Фирма 1С» разработан сервер предприятия, который работает в связке с СУБД MS SQL.

Также к возможностям данного пакета можно отнести различные «привилегии», где можно разделить пользователей, которые используют в работе только отчеты, т.е. работающие в режиме «READ ONLY» («только чтение»), и пользователей, которые постоянно добавляют и изменяют документы. Данное ухищрение при меняется в виде «серверов-репликаторов». Имеется возможность разделения баз данных на разных дисковых массивах. Если дисковая система перезагружается, то может быть легка модернизирована с помощью RAID-массива. Не стоит забывать, что SQL-система – это абсолютно другая ценовая категория, как в отношении программного обеспечения, так и в отношении стоимости аппаратного обеспечения, попросту говоря – «железа».

Делаем вывод. Если Ваше предприятие находится в процессе открытия и ее база относительно мала, то с финансовой и практичной точки зрения достаточно настроить файл-серверную базу данных 1С, но если у Вас предприятие, которое включает большое количество пользователей, одновременно работающих с базой большего объема (~ свыше 500 Мб субъективно), то необходимо «остро» задуматься о переводе базы данных с файл-серверного на клиент-серверный режим работы.

 

             Стоимость работ / цена Microsoft SQL Server, а также ее обслуживание

 

Стоимость работ / цена по настройке SQL-сервера указана в прайсе оказания услуг, для просмотра пройдите по ссылке

 

Также наша компания предлагает заключить Договор абонентского обслуживания, как Вашего аппаратного обеспечения, так и программного. Как таковой шаблон Договора мы не выкладываем, так как каждый Договор абонентского обслуживания составляется индивидуально. При составлении Договора учитываются множество различных факторов:

- Количество объектов обслуживания;

- Территориальное место расположения объектов;

- Зона ответственности технической поддержки;

- Количество / виды / типы устройств, подлежащих обслуживанию и т.п.

Вам нужно "поднять" Microsoft SQL Server? Напишите в ЧАТ!

 

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

 

  
Roshen.pngЗавод-Кобзаренко.pngВенБест.pngVIPHalls.pngPako-Lorente.pngZabugorie.pngПечерская-международная-школа.pngНаш крайDomina.pngAnex-Tour.png
 

Логотип компании "Абавас"

+38 (098) 199-04-67


abavas.com.ua 10 из 10 на основе 8 оценок. 10 пользовательских отзывов.