MS SQL Server займає перше місце за кількістю впроваджень в зв'язці з 1С: Підприємством, багато в чому це пояснюється низьким порогом входження, осилити дану зв'язку цілком здатна людина без досвіду, суто по методу Next - Next - Finish. І, що найцікавіше, все це буде працювати. Скажемо більше, в переважній більшості випадків настройки SQL-сервера за замовчуванням більш ніж достатньо для забезпечення продуктивної роботи сервера 1С: Підприємства і чіпати їх не тільки не потрібно, але навіть шкідливо.
Перш за все слід згадати про системну базу tempdb. яка активно використовується 1С для зберігання тимчасових таблиць і проміжних результатів. Причому вона використовується відразу всіма базами 1С, що працюють на сервері. А так як за замовчуванням вона розташовується в папці установки SQL-сервера, тобто на системному диску, то при збільшенні навантаження саме tempdb стає пляшковим горлечком для всього сервера. Дуже часто це призводить до ситуацій: купили швидкі HDD / SSD, дискових ресурсів вистачає, а 1С гальмує, що здатне викликати у початківців адміністраторів серйозні труднощі.
Другий момент. Кодування порівняння tempdb повинна збігатися з кодуванням порівняння інформаційних баз, інакше це може в ряді випадків привести до несподіваних результатів, аж до серйозних помилок в розрахунках.
Установка MS SQL Server для роботи з 1С: Підприємство
Як ми вже говорили, установка SQL-сервера гранично проста, і ми не будемо описувати цей процес докладно, звернувши увагу лише на необхідні настройки. Почнемо з вибору компонентів, так як 1С не використовує більшість механізмів SQL-сервера і якщо ви не збираєтеся їх використовувати для інших цілей, то залишаємо тільки Database Engine, Засоби зв'язку клієнтських коштів і Засоби управління (опціонально).
Засоби управління можна не встановлювати на сервер, а встановити окремо на робоче місце адміністратора і управляти звідти усіма доступними серверами MS SQL.
Також слід перевірити параметри сортування, якщо у вас правильно налаштовані регіональні настройки, то швидше за все там нічого змінювати не доведеться, але проконтролювати цей параметр бажано, там повинно бути Cyrillic_General_CI_AS.
Наступна закладка - Каталоги даних - вимагає найпильнішої уваги. Обов'язково вкажіть в якості місця зберігання призначених для користувача баз і бази tempdb місце на продуктивному масиві або окремому диску. Незважаючи на те, що розташування бази можна вказувати при її створенні, завдання ідеальні настройки за замовчуванням позбавляє вас від зайвої роботи, а також від ситуації, коли база створюється засобами 1С і виявляється в каталозі за замовчуванням, тобто на системному диску. Також відразу можете вказати каталог для зберігання резервних копій. Інші налаштування можна залишити за замовчуванням і завершити установку.Налаштування MS SQL Server для роботи з 1С: Підприємство
Якщо ви маєте справу з уже встановленим примірником SQL-сервера, переконайтеся, що кодування порівняння Cyrillic_General_CI_AS. в іншому випадку дані слід вивантажити засобами 1С, а сервер перевстановити (або встановити ще один екземпляр, якщо даний використовується іншими службами).
Для цього відкрийте Managment Studio. виберіть необхідний екземпляр SQL-сервера і клацнувши на ньому правою кнопкою миші перейдіть до Властивостям.
Потім перейдіть до закладки Пам'ять і вкажіть доступний SQL-сервера обсяг ОЗУ, в іншому випадку SQL-сервер буде прагнути утилізувати всю доступну пам'ять. У ситуації суміщення ролей SQL-сервера з іншими ролями, а в невеликих і середніх впроваджень він, як правило, розташований на одній машині з сервером 1С, слід із загальної кількості пам'яті відняти необхідне системі і серверу 1С, віддавши SQL то, що залишиться.Дати однозначні рекомендації тут складно, все залежить від обсягу оброблюваних даних, на практиці має сенс виділити SQL-сервера половину вільної пам'яті, згодом скорегувавши дане значення виходячи з її фактичного завантаження.
Для цього розкрийте Безпека - Імена входу і створіть нове ім'я (обліковий запис), вкажіть перевірку справжності SQL-сервер і задайте пароль.
Потім перейдіть на закладку Ролі сервера і дозвольте dbcreator. processadmin і public. Після чого використовуйте для підключення до SQL-сервера з 1С саме цей обліковий запис.Ще одна настройка відноситься до вже створеним баз даних, відкрийте властивості потрібної БД і Перейдемо на закладку Файли. Знайдіть опцію Автозбільшення / максимальний розмір для файлу даних. За замовчуванням там стоїть 1 Мб, що досить неоптимально, при активній роботі з базою СУБД тільки і буде займатися тим, що збільшувати розмір файлу, крім того при активній роботі декількох баз це буде призводити до значної фрагментації файлу даних. Тому виходячи з розміру бази і активності роботи задайте більш високе значення, яке не буде приводити до постійного збільшення файлу БД.
Перенесення бази tempdb
На закінчення нашої статті знову звернемося до бази tempdb. часто зустрічаються ситуації, коли файл цієї БД потрібно перенести в інше місце. Наприклад сервер був встановлений з параметрами за замовчуванням і tempdb знаходиться на системному розділі, або ви придбали SSD і хочете Пренесте туди не тільки бази, але і tempdb (що є правильним рішенням). Також при великому навантаженні на tempdb його рекомендується виносити на окремий диск.
Для того, щоб змінити місце розташування файлу tempdb відкрийте Managment Studio. виберіть Створити запит і у вікні, введіть наступний текст, де E: \ NEW_FOLDER - нове розташування для бази:
Потім натисніть Виконати. після виконання запиту перезапустите SQL-сервер, файли бази і балки tempdb будуть створений в новому місці, файли по старому розташуванню слід видалити вручну.
На цьому ми сьогодні закінчимо, наостанок нагадавши не забувати про обслуговування баз і резервні копії.