Настройка SQL server

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

Настройка плана обслуживания баз данных MS SQL Server выполняется через программу Microsoft SQL Management Studio. Рассмотрим задачи, которые мы будем выполнять в рамках регулярного обслуживания баз данных:

В чем отличие полного бэкапа от разностного?

Полное резервное копирование сохраняет всю базу данных целиком.

Разностное резервное копирование сохраняет все изменения созданные в базе данных с момента последнего полного бэкапа.

Такой подход к резервному копированию позваляет экономить свободное пространство на носителях информации.

Создание полного бэкапа базы.

В обозревателе объектов переходим к пункту «Управление \ Планы обслуживания». В контекстном меню выбираем «Создать план обслуживания».

В этом основном плане обслуживания будем создавать вложенные планы полного бэкапа, промежуточного (разностного) бэкапа, перестроение индекса и обновление статистики.

В созданном плане нажимаем кнопку «Добавление вложенного плана»

Вводим название «Полный бэкап» и описание. Задаем расписание для выполнения задания: Раз в неделю в воскресенье в 2:00.

Добавляем в созданный план задание. Для этого с панели элементов перетаскиваем в поле заданий вложенного плана элемент с названием Задача «Резервное копирование базы данных».

Открываем задание на редактирование: правой клавишей мыши по заданию, выбираем пункт «Изменить».

  • Тип резервной копии: Полное;
  • Базы данных: если выбрать «Все пользовательские базы данных», то будет выполняться бэкап всех созданных вами баз данных, но есть возможность указать на конкретные базы;
  • Создать файл резервной копии для каждой базы данных: отмечаем пункт «Создавать вложенный каталог для каждой базы данных», чтобы удобнее было ориентироваться в бэкапах и указываем путь как папке, в которой будут храниться резервные копии;
  • Отмечаем пункт «Проверять целостнойсть резервной копии»;
  • Устанавливаем параметр «Сжимать резервные копии».

Создание разностного бэкапа.

Создание плана на выполнение разностного бэкапа выполняется аналогично полному бэкапу.

Отметим некоторые отличия в настройке:

  • Расписание выполнения заданий: с понедельника по субботу в 2:00;
  • Тип резервной копии выбираем «Разностное»

Очистка устаревших бэкапов.

Для очистки устаревших бэкапов баз 1С Предприятия в MS SQL выбираем на панели элементов плана обслуживания Задачу «Очистка после обслуживания».

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

Перетаскиваем задачу с Панели элементов в план и задаем такие настройки:

  • Удалить файлы следующего типа: Файлы резервных копий;
  • Удалить из папки файлы с определенным расширением: указываем папку хранения бэкапов баз 1С;
  • Включить вложенные папки первого уровня: отмечаем галочкой, потому-что у нас для бэкапов баз создаются отдельные папки
  • Удалить файлы на основе возраста во время выполнения задачи: здесь все ограничивается лишь вашими потребностями и объемом жесткого диска, а мне достаточно 4 недель.

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

Через стрелки можно задавать условие, при котором будет выполнять следующее задание: ошибка, успешное завершение, выполнение. Изменить условие можно щелкнув правой клавишей мыши по стрелке.

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

Переходим к очень важному и ответственному пункту: Перестроение индекса и обновление статистики.

Дефрагментация индекса (реорганизация или перестроение).

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

Для устранения фрагментированных областей баз данных в MS SQL существует возможность проведения Реорганизации индекса и Перестроение индекса.

В чем разница между реорганизацией и перестроением?

Перестроение индекса означает, что фрагментация будет устранена путем удаления и пересоздания индексов.

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

В каких случаях требуется реорганизация индекса?

  • Уровень фрагментации от 5% до 30%, то проводим реорганизацию.
  • Фрагментация свыше 30% необходимо проводить перестроение индекса

Под выполнение этих задач очень подходит инструкция Transact-SQL со следующим содержимым:

DECLARE @SQL NVARCHAR(MAX) DECLARE @MIN_IND_SIZE integer = 128 DECLARE @MIN_FRAGMENTATION_LEVEL integer = 10 DECLARE @CRITICAL_FRAGMENTATION_LEVEL integer = 30 DECLARE currentIndex CURSOR LOCAL READ_ONLY FORWARD_ONLY FOR SELECT ‘ALTER INDEX ON ) + ‘]. ‘ + CASE WHEN stat.avg_fragmentation_in_percent > @CRITICAL_FRAGMENTATION_LEVEL THEN ‘REBUILD WITH (SORT_IN_TEMPDB = ON, ONLINE = ON)’ ELSE ‘REORGANIZE’ END + ‘;’ FROM ( SELECT stat., stat.index_id, avg_fragmentation_in_percent = MAX(stat.avg_fragmentation_in_percent) FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, ‘DETAILED’) stat WHERE stat.page_count > @MIN_IND_SIZE AND stat.index_id > 0 AND stat.avg_fragmentation_in_percent > @MIN_FRAGMENTATION_LEVEL GROUP BY stat., stat.index_id ) stat JOIN sys.indexes ind WITH(NOLOCK) ON stat. = ind. AND stat.index_id = ind.index_id JOIN sys.objects obj WITH(NOLOCK) ON obj. = stat. OPEN currentIndex FETCH NEXT FROM currentIndex INTO @SQL WHILE @@FETCH_STATUS = 0 BEGIN print @sql EXEC sys.sp_executesql @SQL FETCH NEXT FROM cur INTO @SQL END CLOSE currentIndex DEALLOCATE currentIndex

Создаем вложенный план с названием «Дефрагментация индекса и обновление статистики» с расписанием раз в день в 4:00 и перетаскиваем в него из Панели элементов Задачу «Выполнение инструкции T-SQL».

Вставляем в задачу приведенную выше инструкцию T-SQL.

Обновление статистики.

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

Выбираем на панели элементов Задача «Обновление статистики» и добавляем ее во вложенный план «Дефрагментация индекса и обновление статистики».

  • Базы данных: все пользовательские базы данных;
  • Обновить: вся собранная статистика;
  • Тип просмотра: полный просмотр.

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

Не забываем сохранить созданный план обслуживания…

… и убедиться, что запущен Агент SQL Server.

Рассмотрим вопросы установки и настройки MS SQL Server для 1С.

Первое, что хотелось бы отметить, способ установки MS SQL Server во многом зависит от предполагаемой нагрузки на 1С.

В зависимости от этого можно обозначить следующие варианты:

  • Вариант 1. Предприятие, с количеством операций в день до 500;
  • Вариант 2. Предприятие, с количеством операций в день более 500, но в основном не интерактивных (загрузка платежей из Интернета и банк-клиента, загрузка заказов из Интернет-магазина, автоматическое формирование складских и транспортных операций и т.д.);
  • Вариант 3. Предприятие, с количеством операций в день более 500, большинство из которых являются интерактивными, т.е. инициируются и оформляются пользователями.

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

Рассмотрим характеристики «железа» для всех трех случаев

В случае установки на отдельный сервер:

Процессор

  • Вариант 1. Не ниже 1.8 ГГц (желательно 2-х ядерный)
  • Вариант 2. Не ниже 2х2ГГц с числом ядер не менее 2-х
  • Вариант 3. Не ниже 4х3ГГц с числом ядер не менее 4-х

ОЗУ

  • Вариант 1. Не менее 8 ГБ
  • Вариант 2. Не менее 32 ГБ
  • Вариант 3. Не менее 128 ГБ

Дисковая подсистема

  • Вариант 1. SAS не менее 120 ГБ
  • Вариант 2. SAS не менее 500 ГБ (желательно SSD)
  • Вариант 3. SAS не менее 1 ТБ (рекомендуется SSD)

Сетевое подключение

  • Вариант 1. Не менее 1 Гб/сек
  • Вариант 2. Не менее 1 Гб/сек (желательно оптика)
  • Вариант 3. Не менее 1 Гб/сек (рекомендуется оптика)

В случае совместной установки с сервером 1С Предприятия:

Процессор

  • Вариант 1. Не ниже 2х2ГГц с числом ядер не менее 2-х
  • Вариант 2. Не ниже 4х3ГГц с числом ядер не менее 4-х
  • Вариант 3. Категорически запрещено так делать

ОЗУ

  • Вариант 1. Не менее 32 ГБ
  • Вариант 2. Не менее 128 ГБ
  • Вариант 3. Категорически запрещено так делать

Дисковая подсистема

  • Вариант 1. SAS не менее 500 ГБ (желательно SSD)
  • Вариант 2. SSD не менее 1 ТБ
  • Вариант 3. Категорически запрещено так делать

Сетевое подключение

  • Вариант 1. Желательно 1 Гб/сек
  • Вариант 2. Желательно 1 Гб/сек
  • Вариант 3. Категорически запрещено так делать

Следует учесть, что это минимальные требования для комфортной работы. Более точные параметры подбираются исходя из конкретной ситуации, руководствуясь основными потребностями MS SQL Server для 1С в дисковой подсистеме и объемом оперативной памяти.

Теперь перейдем непосредственно к процессу установки MS SQL Server для 1С в варианте MS SQL Server 2014 на операционную систему MS Windows Server 2012

Прежде всего, необходимо переписать дистрибутив установки MS SQL Server для 1С на локальный жесткий диск сервера.

Рис.1 Сохраняем дистрибутив установки MS SQL

Запустить установку MS SQL Server для 1С под администратором.

Рис.2 Запускаем установку

В открывшемся окне на правой панели выбираем «Установка».

Рис.3 Установка

Начнется установка MS SQL Server для 1С. В ходе установки вас попросят ввести ключ продукта и ознакомиться с условиями лицензирования. После этого необходимо выбрать роль сервера, выбрав «Установка компонентов MS SQL Server».

Рис.4 Установка компонентов MS SQL Server

Следующим шагом будет выбор устанавливаемых компонентов. Обычно они все выделены, но если нет, то жмите кнопку «Выделить все».

Рис.5 Выбор устанавливаемых компонентов

Далее надо выбрать имя для экземпляра MS SQL Server. Если не хотите проблем с производительностью в будущем, оставьте «экземпляр по умолчанию» и не меняйте пути.

Рис.6 Выбор имени для экземпляра MS SQL

Ничего не меняйте, т.е. жмите «Далее», пока не возникнет окно «Настройка компонента Database Engine». В этом окне на первой закладке укажите пользователя «sa» и задайте его пароль (можно назначить и пользователя Windows, но более безопасным считается пользователь «sa»).

Рис.7 Настройка компонента Database Engine

На двух других закладках можно настроить новые каталоги для хранения пользовательских БД (но лучше не менять).

После жмите все время «Далее», не меняя предложенного по умолчанию.

Бесплатная
консультация
экспертаНаталья Севорина Консультант-аналитик 1С Спасибо за Ваше обращение! Специалист 1С свяжется с вами в течение 15 минут.

Теперь вы установили MS SQL Server для 1С

«Откроем» наш MS SQL Server для 1С. Для этого переходим в приложения и находим там SQL Server 2014 Management Studio.

Рис.8 SQL Server 2014 Management Studio

При запуске откроется окно авторизации. В нем выбираем «проверка подлинности SQL Server». В имени пользователя указываем «sa», а в поле пароля – комбинацию, заданную на этапе установки.

Рис.9 Проверка подлинности SQL Server

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

Рис.10 Создать имя входа

Далее переходим в закладку «Роли сервера» и проставляем там галочки, как указано на рисунке.

Рис.11 Роли сервера

Переходим к «Защищаемые объекты» и устанавливаем право на соединение с SQL, как на рисунке.

Рис.12 Защищаемые объекты

Жмем на «Ок». Установка MS SQL Server для 1С и его настройка завершена.

Переходим к подключению базы 1С на сервере 1С

Запускаем консоль администрирования серверов «1С:Предприятие».

Далее делаем, как на рисунке.

Рис.13 Консоль администрирования серверов

Открывшийся диалог заполнить, как это показано на рисунке. — укажите имя своей базы. — укажите имя компьютера, на который вы ранее установили MS SQL Server для 1С.

Рис.14 Заполнение диалогового окна

Жмем на «Ок». База подключена.

Можно подключить базу прямо из диалога подключения базы 1С.

Для этого запускаем диалог открытия баз 1С и жмем кнопку «Добавить».

Рис.15 Добавить ИБ

В появившемся окне, выбираем «Создание новой информационной базы».

Рис.16 Создание новой информационной базы

В следующем окне выбираем нужный шаблон в дереве или указываем «Создание новой базы без конфигурации…».

В следующем окне задаем имя базы и указываем, что она будет на сервере «1С:Предприятие».

Рис.17 Информация о базе

На следующей вкладке заполняем поля, аналогично тому, как это было описано в разделе подключения базы с сервера 1С.

Рис.18 Заполнение полей

Жмем «Далее» и «Готово».

Оптимизация SQL под 1С завершена. Можно запускать и работать.

Рассмотрим вопросы инсталляции и конфигурации MS SQL Server для 1С.

В первую очередь стоит отметить, что способ инсталляции MS SQL Server по большей части зависит от того, какая предполагается нагрузка на 1С.

Отталкиваясь от этого можно выделить такие варианты:

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

Первые два варианта MS SQL Server можно инсталлировать на тот же сервер, где есть установленный 1С, что преимущественно актуально для второго варианта, если соблюдать требований к техническим характеристикам. В третьем же случае наиболее оптимальным решением станет установка MS SQL Server на отдельный сервер.

Стоит рассмотреть характеристики компонентов компьютера для каждого из упомянутых выше случаев.

При инсталляции на отдельный сервер:

Процессор

  • Первый вариант. Не менее 1.8 ГГц (желательно с двумя ядрами)
  • Второй вариант. Не менее 2 ГГц с количеством ядер от двух и более
  • Третий вариант. Не менее 3 ГГц с количеством ядер от четырех и более

Оперативная память

  • Первый вариант. От 8 ГБ и более
  • Второй вариант. От 32 ГБ и более
  • Третий вариант. От 128 ГБ и более

Накопитель

  • Первый вариант. SAS от 120 ГБ
  • Второй вариант. SAS от 500 ГБ (рекомендуется SSD)
  • Третий вариант. SAS от 1 ТБ (желательно SSD)

Скорость сетевого подключения

  • Первый вариант. Минимум 1 Гб/сек
  • Второй вариант. Минимум 1 Гб/сек (лучше всего использовать оптику)
  • Третий вариант. Минимум 1 Гб/сек (оптика)

При совместной инсталляции с сервером 1С Предприятия требования будут следующими:

Процессор

  • Первый вариант. Как минимум 2 ГГц с количеством ядер от двух и более
  • Второй вариант. Как минимум 3 ГГц с количеством ядер от четырех и более
  • Вариант 3. Категорически не рекомендуется

Оперативная память

  • Первый вариант. Минимум 32 ГБ
  • Второй вариант. Минимум 128 ГБ
  • Третий вариант. Категорически не рекомендуется

Накопитель

  • Первый вариант. SAS от 500 ГБ (рекомендуется SSD)
  • Второй вариант. SSD от 1 ТБ
  • Третий вариант. Категорически не рекомендуется

Скорость сетевого подключения

  • Первый вариант. 1 Гб/сек
  • Второй вариант. 1 Гб/сек
  • Третий вариант. Категорически не рекомендуется

Стоит учитывать, что указанные выше значения являются минимальными требованиями для комфортного рабочего процесса. Более конкретные параметры подбираются в индивидуальном порядке в зависимости от ситуации, берутся в расчет ключевые потребностями MS SQL Server в дисковой подсистеме и объеме ОЗУ.

Теперь стоит рассмотреть непосредственно сам процесс инсталляции MS SQL Server для 1С в варианте MS SQL Server 2014 на ОС MS Windows Server 2012

Первым делом потребуется перенос дистрибутива инсталляции программы на локальный жесткий диск сервера.

В появившемся окне на правой панели выбирается пункт «Установка».

После этого начнется установка, в процессе которой вам нужно будет ввести ключ и прочесть условия лицензирования, а затем определиться с ролью сервера, выбрав «Установка компонентов MS SQL Server».

Дальше необходимо выбрать устанавливаемые компоненты. Как правило, они все выделяются, однако если это не так, нажимайте на «Выделить все».

В дальнейшем нужно подобрать наименование для экземпляра MS SQL Server. Во избежание вероятных проблем с производительностью рекомендуется оставить «экземпляр по умолчанию», а также не менять путь.

Изменять ничего не потребуется — просто выбирайте «Далее» до возникновения окна «Настройка компонента Database Engine», где на первой закладке потребуется указать пользователя «sa» и придумать пароль.

После просто жмите «Далее», ничего не меняя.

Теперь установка MS SQL Server для 1С завершена.

Для открытия нужно перейти в приложения и найти там SQL Server 2014 Management Studio.

В процессе запуске откроется окно для авторизации, где указывается «проверка подлинности SQL Server». В имени пользователя выбирается «sa», в то время как в поле для пароля – заданная при инсталляции комбинация.

Теперь выбираем «Безопасность» слева в дереве, а затем «Имена входа». После нажатия на правую кнопку мыши выбираем «Создать имя входа», а затем указываем имя и пароль пользователя, запоминая их.

В закладке «Роли сервера» проставляем галочки как на рисунке.

Теперь в закладке «Защищаемые объекты» выбираем право на соединение с SQL, по аналогии с рисунком.

Нажимаем на «Ок», после чего завершается установка и настройка.

Подключение базы 1С на сервере 1С

Сначала нужно открыть консоль администрирования серверов «1С:Предприятие».

Делаем всё, как на рисунке.

Открывшийся диалог заполняем как на рисунке. Там где <Имя базы на латинице> — имя базы. Там где <Имя компа MS SQL Server> — имя ПК, на который ранее устанавливался MS SQL Server.

Нажимаем «Ок». Теперь база подключена.

Подключение может быть осуществлено непосредственно через диалог подключения базы 1С.

В таком случае требуется запуск диалога открытия баз 1С и нажатие на кнопку «Добавить».

В окне выберете «Создание новой информационной базы».

В следующем по очереди окне нужно выбрать необходимый шаблон в дереве, либо указать «Создание новой базы без конфигурации…».

Затем потребуется задать имя базы и указать, что она будет на сервере «1С:Предприятие».

После нужно заполнить поля по аналогии с тем, как это описано в разделе подключения базы с сервера 1С.

Выбирайте «Далее» и «Готово».

Теперь процесс оптимизации SQL под 1С окончен. Можно осуществлять запуск и приступать к работе.

Остались вопросы? Закажите бесплатную консультацию наших специалистов!