Microsoft SQL Server установка для 1с

25.01.2021 Новини

Оновлення статистики бази даних

(один чи кілька разів на день)

Якщо вручну, то виконуємо процедури:

Exec sp_msforeachtable N"UPDATE STATISTICS ? WITH FULLSCAN" DBCC UPDATEUSAGE (dbname)

Через графічний інтерфейс:

Очищення процедурного кешу СУБД

(Після оновлення статистики)

Виконуємо процедуру

DBCC FREEPROCCACHE

Реіндексація бази даних

(Раз на добу в не робочий час)

Якщо вручну, то

Sp_msforeachtable N"DBCC DBREINDEX ("?"")"

Через графічний інтерфейс:

Використовуйте аналіз фрагментованості для зниження навантаження

Для великих баз даних необхідно зменшувати непотрібні операції з дефрагментації тих , котрим це потрібно.

Функція таблиці динамічного керування sys.dm_db_index_physical_statsповертає відсоток фрагментації у стовпці avg_fragmentation_in_percent. Якщо значення в цьому стовпці перевищує 25%, для відновлення вихідних параметрів продуктивності рекомендується виконати дефрагментацію/реіндексацію цього індексу.

Ще простіше, скориставшись звітом:

Налаштуйте резервне копіювання

Не забудьте налаштувати автоматичний для вашої бази даних. Це значно дешевше, ніж робити бэкап і нервів:) . Хоча б раз на тиждень перевіряйте, що не закінчилося місце і відновлюйте бекап у копію бази для перевірки, а чи врятує бекап, "якщо що".

Зменшення розміру бази (логу) даних

Зменшити базу даних можна або за допомогою графічного інтерфейсу SQL Server Management Studio.
Перший випадок виконується за допомогою виклику контекстного меню на необхідній базі та вибору Tasks – Shrink – Database.
Другий випадок опишемо дещо докладніше. Нижче наведено скрипт зменшення лога:

DBCC shrinkdatabase(N"base1c", TRUNCATE_ONLY); /*усічення всієї бази*/

use DBCC SHRINKFILE (N"base1c_Data", 101); /*усічення тільки файлу даних до розміру 101 мб*/

use DBCC SHRINKFILE (N"base1c_Log", 0); /*усічення тільки файлу транзакцій до розміру 0 мб*/

CHECKPOINT; /*Записує всі дані з буферного кешу в поточній базі даних на диск*/

BACKUP LOG TO DISK = N"F:\log\base1c.bak" WITH TRUNCATE_ONLY /*очищення журналу транзакцій */

де:
base1c - ім'я бази даних
F:\log\base1c.bak - шлях до файлу бекапу логу

8 серпня 2012 в 11:53

1С сервер 8.2 + MsSql 2008 + BackUp

  • Системне адміністрування

Схожих статей досить багато, але цю в першу чергу писав для себе, зупиняючись на примітках, в яких описані можливі проблеми. Сподіваюся, стаття буде корисна й іншим.
1. Встановлюємо 1С платформу
2. Встановлюємо MS SQL Server 2008. Під час встановлення задаємо користувача баз даних. (Який SA).

Після встановлення відкриваємо панель адміністрування серверів 1С підприємства і бачимо, що вона порожня.
Потрібно створити сервер: Відкриваємо console root->Central 1C: Enterprise 8.2 servers. Клацаємо по ньому правою кнопкою миші та вибираємо пункт new. У меню вибираємо Центральний сервер 1С Підприємства 8.2. Перед нами відкриється віконце з 4-ма полями:
Протокол- протокол, за яким будуть передаватися дані
Ім'я- ім'я комп'ютера в мережі, на якому розташовується сервер
IP порт-порт за яким доступний сервер
Опис-Опис. не обов'язково.

Примітка:
Якщо платформа 1С була встановлена ​​на комп'ютер, і потім комп'ютер був перейменований, то достукатися до нього ви не зможете, тому що платформа 1С дуже розумна платфома і записує в певні файлики при встановленні ім'я комп'ютера, але потім, коли ім'я комп'ютера змінюються платформа їх вже не перепише. Ці файли потрібні для роботи сервісу RAGENT 1С (його можна знайти в запущених службах, через панель адміністрування сервера windows). Це все говорить про те, що для перейменування цих файлів необхідно зупинити службу RAGENT. Самі файли знаходяться у таких місцях:
C:\Program Files (x86)\1cv82\srvinfo\srvribrg
C:\Program Files (x86)\1cv82\srvinfo\reg_1541\1CV8Reg
Відкриваємо ці файли блокнотом і правимо минуле ім'я машини на даний момент ручками. Зберігаємо та запускаємо RAGENT.

Повертаємося до налаштування:
Після того як заповнене вікно з полями натискаємо кнопку OK і якщо все зроблено правильно, то у нас з'являється сервер на ім'я машини, на якій він стоїть.

І так. Сервер запущений і тепер нам потрібно створити базу на MySQL server і зв'язати її з північчю 1C. Є кілька способів-тут я опишу найпростіший:
На сервері 1С підприємства відкриваємо наш новий створений сервер кліком по + поруч із назвою сервера та на пункті «ІНФОРМАЦІЙНІ БАЗИ» клікаємо правою кнопочкою миші, вибираємо New->Інформаційна база
Перед нами відкриється вікно, в якому будуть наступні поля:

Ім'я-ім'я нашої бази даних на сервері 1С (Як правило багато хто його пишуть таким же як і в полі база даних, щоб не плутатися)
Опис-опис
Захищене з'єднання-за замовчуванням вимкнено. можна включити, але тоді навантаження на сервер зросте
Сервер баз даних-якщо сервер на цьому ж сервері то вказуємо (local) саме так у дужках, якщо не на цьому сервері то вказуємо ip сервера
Тип СУБД-Вибираємо тип MS SQL
База даних-ім'я бази даних на сервері MS SQL Якщо бази немає, то в одному з чекбоксів можна поставити галочку і вона створиться
Користувач сервера БД-Вказуємо або того користувача якого створювали під час встановлення, або створюємо окремого користувача в MS SQL, задаємо йому права та прописуємо його тут.
Пароль користувача сервера БД-пароль
Дозволити видачу ліцензій сервером 1С підприємство-Вибираємо так
Країна-Вибираємо країну
Зміщення дат-ставимо в 0
Чекбокс «Створити базу у разі відсутності»- той самий чекбокс для створення бази, якщо її немає
Чекбокс "Встановити блокування регламентних завдань"-Не ставимо галочку

Натискаємо ОК і бачимо, що сервери налаштовані і у нас в закладці «Інформаційні бази» з'явилася інформаційна база під ім'ям, яке ми їй дали.

Щоб налаштувати Backup нам потрібно відкрити Microsoft SQL MANAGEMENT STUDIO.
Вводимо логін та підключаємося до сервера.
Перед нами є адміністративна консоль. У Object explorerвідкриваємо вкладку Managementі в ній бачимо Maintance plans.Тут створюватимемо потрібний нам BackUP. Як зазвичай правий клік по Maintance plans->new maintance plan. У головному вікні з'явиться вкладка subplan, а під Object Explorerз'явиться ще одне віконце ToolBoxв якому вкладено Maintance Plans Tasks. У ній ми виберемо Back Up DataBase Taskклікнувши ним 2 разу. Він перенесеться на головне вікно. На ньому клацаємо 2 рази і перед нами з'являється вікно знову ж таки з полями, де ми можемо вибрати який Back Up робити, яку базу BackUp-ить, і куди це зберігати. Після закінчення налаштувань потрібно натиснути OK.

Примітка:
Зберігаючи Back Up в якусь мережеву папку(шлях до речі доведеться прописати ручками, тому що вікно вибору директорії бачить тільки локальні ресурси) простежте за правами доступу, і заразом простежте яка у вас автентифікація на сервері MySql тому що якщо автентифікація виставлена ​​не по облікових записам Windows, а за внутрішнім користувачем СУБД і якщо при цьому у вас піднято сервер AD то BackUp буде видавати помилку при спробі виконання, оскільки це робитиме від імені внутрішнього користувача СУБД і AD його не пропустить нікуди крім локального комп'ютера.

Після того, як ви налаштували шлях, базу та тип BackUp потрібно налаштувати розклад. Для цього в головному вікні над створеним вами Task є табличка SubPlan. Наприкінці таблички (праворуч) є іконка календаря. Натиснувши на неї ви потрапите в налаштування розкладу. Позначаючи чекбокси днів та виставляючи час, ви налаштуєте розклад. Клацнувши 2 рази на полі під назвою SubPlanВи можете змінити назву Task-a. Налаштувавши все пройдіть в File-> Save All. Після збереження в Maintance plans з'явиться Task з вашою назвою, яку ви дали BackUp-у.

Після закінчення налаштування потрібно обов'язково перевірити роботу. Для цього Правою кнопкою миші натисніть на створеному Task і виконання Exicute.

Примітка:
Якщо Exicute виконується з помилкою читайте помилки які вам видасть Studio, і насамперед перевірте, чи запущено у вас SQL Server Agent. Це він займається виконанням завдань та функція Exicute звертається саме до нього за виконанням завдань. Якщо його не запущено спроба виконання зазнає невдачі. Для того, щоб подивитися роботу ді агент чи ні в Studio в Object Explorer пройдіть у вкладку SQL Server Agent. Якщо на іконці булет червоний кружок з хрестиком - значить, агент зупинений. Запустити його можна клікнувши на ньому правою кнопкою миші та вибравши до контекстному менюопцію START.

Схожих статей досить багато, але цю в першу чергу писав собі, зупиняючись на примітках, у яких описані можливі проблеми. Сподіваюся, стаття буде корисна й іншим.
1. Встановлюємо 1С платформу
2. Встановлюємо MS SQL Server 2008. Під час встановлення задаємо користувача баз даних. (Який SA).

Після встановлення відкриваємо панель адміністрування серверів 1С підприємства і бачимо, що вона порожня.
Потрібно створити сервер: Відкриваємо console root->Central 1C: Enterprise 8.2 servers. Клацаємо по ньому правою кнопкою миші та вибираємо пункт new. У меню вибираємо Центральний сервер 1С Підприємства 8.2. Перед нами відкриється віконце з 4-ма полями:
Протокол- протокол, за яким будуть передаватися дані
Ім'я- ім'я комп'ютера в мережі, на якому розташовується сервер
IP порт-порт за яким доступний сервер
Опис-Опис. не обов'язково.

Примітка:
Якщо платформа 1С була встановлена ​​на комп'ютер, і потім комп'ютер був перейменований, то достукатися до нього ви не зможете, тому що платформа 1С дуже розумна платфома і записує в певні файлики при встановленні ім'я комп'ютера, але потім, коли ім'я комп'ютера змінюються платформа їх вже не перепише. Ці файли потрібні для роботи сервісу RAGENT 1С (його можна знайти в запущених службах, через панель адміністрування сервера windows). Це все говорить про те, що для перейменування цих файлів необхідно зупинити службу RAGENT. Самі файли знаходяться у таких місцях:
C:\Program Files (x86)\1cv82\srvinfo\srvribrg
C:\Program Files (x86)\1cv82\srvinfo\reg_1541\1CV8Reg
Відкриваємо ці файли блокнотом і правимо минуле ім'я машини на даний момент ручками. Зберігаємо та запускаємо RAGENT.

Повертаємося до налаштування:
Після того як заповнене вікно з полями натискаємо кнопку OK і якщо все зроблено правильно, то у нас з'являється сервер на ім'я машини, на якій він стоїть.

І так. Сервер запущений і тепер нам потрібно створити базу на MySQL server і зв'язати її з північчю 1C. Є кілька способів-тут я опишу найпростіший:
На сервері 1С підприємства відкриваємо наш новий створений сервер кліком по + поруч із назвою сервера та на пункті «ІНФОРМАЦІЙНІ БАЗИ» клікаємо правою кнопочкою миші, вибираємо New->Інформаційна база
Перед нами відкриється вікно, в якому будуть наступні поля:

Ім'я-ім'я нашої бази даних на сервері 1С (Як правило багато хто його пишуть таким же як і в полі база даних, щоб не плутатися)
Опис-опис
Захищене з'єднання-за замовчуванням вимкнено. можна включити, але тоді навантаження на сервер зросте
Сервер баз даних-якщо сервер на цьому ж сервері то вказуємо (local) саме так у дужках, якщо не на цьому сервері то вказуємо ip сервера
Тип СУБД-Вибираємо тип MS SQL
База даних-ім'я бази даних на сервері MS SQL Якщо бази немає, то в одному з чекбоксів можна поставити галочку і вона створиться
Користувач сервера БД-Вказуємо або того користувача якого створювали під час встановлення, або створюємо окремого користувача в MS SQL, задаємо йому права та прописуємо його тут.
Пароль користувача сервера БД-пароль
Дозволити видачу ліцензій сервером 1С підприємство-Вибираємо так
Країна-Вибираємо країну
Зміщення дат-ставимо в 0
Чекбокс «Створити базу у разі відсутності»- той самий чекбокс для створення бази, якщо її немає
Чекбокс "Встановити блокування регламентних завдань"-Не ставимо галочку

Натискаємо ОК і бачимо, що сервери налаштовані і у нас в закладці «Інформаційні бази» з'явилася інформаційна база під ім'ям, яке ми їй дали.

Щоб налаштувати Backup нам потрібно відкрити Microsoft SQL MANAGEMENT STUDIO.
Вводимо логін та підключаємося до сервера.
Перед нами є адміністративна консоль. У Object explorerвідкриваємо вкладку Managementі в ній бачимо Maintance plans.Тут створюватимемо потрібний нам BackUP. Як зазвичай правий клік по Maintance plans->new maintance plan. У головному вікні з'явиться вкладка subplan, а під Object Explorerз'явиться ще одне віконце ToolBoxв якому вкладено Maintance Plans Tasks. У ній ми виберемо Back Up DataBase Taskклікнувши ним 2 разу. Він перенесеться на головне вікно. На ньому клацаємо 2 рази і перед нами з'являється вікно знову ж таки з полями, де ми можемо вибрати який Back Up робити, яку базу BackUp-ить, і куди це зберігати. Після закінчення налаштувань потрібно натиснути OK.

Примітка:
Зберігаючи Back Up в якусь мережеву папку (шлях до речі доведеться прописати ручками, тому що вікно вибору директорії бачить тільки локальні ресурси) простежте за правами доступу, і заразом простежте яка у вас аутентифікація на сервері MySql тому що якщо аутентифікація виставлена Windows, а за внутрішнім користувачем СУБД і якщо при цьому у вас піднято сервер AD, то BackUp буде видавати помилку при спробі виконання, оскільки це робитиме від імені внутрішнього користувача СУБД і AD його не пропустить нікуди крім локального комп'ютера.

Після того, як ви налаштували шлях, базу та тип BackUp потрібно налаштувати розклад. Для цього в головному вікні над створеним вами Task є табличка SubPlan. Наприкінці таблички (праворуч) є іконка календаря. Натиснувши на неї ви потрапите в налаштування розкладу. Позначаючи чекбокси днів та виставляючи час, ви налаштуєте розклад. Клацнувши 2 рази на полі під назвою SubPlanВи можете змінити назву Task-a. Налаштувавши все пройдіть в File-> Save All. Після збереження в Maintance plans з'явиться Task з вашою назвою, яку ви дали BackUp-у.

Після закінчення налаштування потрібно обов'язково перевірити роботу. Для цього Правою кнопкою миші натисніть на створеному Task і виконання Exicute.

Примітка:
Якщо Exicute виконується з помилкою читайте помилки які вам видасть Studio, і насамперед перевірте, чи запущено у вас SQL Server Agent. Це він займається виконанням завдань та функція Exicute звертається саме до нього за виконанням завдань. Якщо його не запущено спроба виконання зазнає невдачі. Для того, щоб подивитися роботу ді агент чи ні в Studio в Object Explorer пройдіть у вкладку SQL Server Agent. Якщо на іконці булет червоний кружок з хрестиком - значить, агент зупинений. Запустити його можна клацнувши на ньому правою кнопкою миші та вибравши до контекстного меню опцію START.

Розглянемо питання встановлення та налаштування 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-х
  • Варіант 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С на локальний жорсткий дисксервера.

Запустити інсталяцію MS SQL Server для 1С під адміністратором.


У вікні на правій панелі вибираємо «Установка».


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


Наступним кроком буде вибір встановлюваних компонентів. Зазвичай всі вони виділені, але якщо ні, то натисніть кнопку «Виділити все».



Нічого не міняйте, тобто. натисніть «Далі», доки не з'явиться вікно «Налаштування компонента Database Engine». У цьому вікні на першій закладці вкажіть користувача «sa» та задайте його пароль (можна призначити і користувача Windows, але безпечнішим вважається користувач «sa»).


На двох інших закладках можна налаштувати нові каталоги для зберігання користувацьких БД (але краще не міняти).

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

"Відкриємо" наш MS SQL Server для 1С. Для цього переходимо до додатків і знаходимо там SQL Server 2014 Management Studio.



Після того, як підключилися, ліворуч у дереві вибираємо «Безпека», а в ньому – «Імена входу». Натиснувши праву кнопку миші, вибираємо підменю «Створити ім'я входу». У формі, що відкрилася, вказуємо ім'я користувача та його пароль (запам'ятайте цей пароль і цього користувача, тому що саме його ви будете вказувати при підключенні баз із сервера 1С).



Переходимо до «Об'єкти, що захищаються» і встановлюємо право на з'єднання з SQL, як на малюнку.


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

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

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


Діалог, що відкрився, заповнити, як це показано на малюнку.<Имя базы на латинице>- Вкажіть ім'я своєї бази.<Имя компа MS SQL Server>- вкажіть ім'я комп'ютера, на який раніше встановили MS SQL Server для 1С.


Тиснемо на «Ок». Базу підключено.

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

Для цього запускаємо діалог відкриття баз 1С і натискаємо кнопку «Додати».


У вікні, вибираємо «Створення нової інформаційної бази».


У наступному вікні вибираємо потрібний шаблону дереві або вказуємо "Створення нової бази без конфігурації ...".

У наступному вікні задаємо ім'я бази та вказуємо, що вона буде на сервері «1С:Підприємство».


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


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

Для розуміння нижчеописаного необхідно роз'яснити два поняття:

  • Клієнтперсональний комп'ютерабо програмне забезпеченняодиниця мережі, що генерує запити до сервера з метою отримання або обробки будь-яких даних;
  • Сервер– потужний комп'ютер зі значними виробничими можливостями або програмне забезпечення, що формує відповіді запити клієнта.

Клієнт-серверна архітектура передбачає взаємодію клієнтської програми з сервером інформаційних базданих за допомогою спеціального додатку- сервера 1С: Підприємства.

Установка MSSQL на серверну машину описується у багатьох посібниках із можливою варіативністю залежно від SQL-версії та версії серверної операційної системи.


1. У наявному дистрибутиві необхідно запустити файл установки setup.exe (для продовження потрібно Microsoft. NET Frameworkта операційний інсталятор Windows Installer, тобто бажано щоб він був встановлений попередньо).

2. Пропонується кілька варіантів подальшого розвитку подій: первинне встановлення, модифікація вже встановлених компонентів, оновлення або їх пошук. На цьому етапі програма перевіряє відповідність мінімальним вимогам MSSQL до операційної системи:

3. Необхідно ввести ключ продукту, отриманий під час придбання ліцензійної програми.

4. Після наступного етапу необхідно встановити галочку, що приймаєте умови ліцензійної угоди:




Перехід до наступного кроку здійснюється при натисканні кнопки Next (Далі).


5. Отримуємо доступні оновлення.

6. Проходимо перевірку конфігурації (Warning MSCS пропускаємо):


7. Вибираємо варіант цільового призначення установки:




8. Вибираємо компоненти, які нам потрібні; можна вибрати все (Select All), але взагалі для поставленого завдання досить основних, а саме для взаємодії з сервером 1С необхідні тільки 3 (DatabaseEngineServices [укр.-Служби компонента DatabaseEngine], ClientToolsConnectivity [рус.- Засоби зв'язку клієнтських засобів], ManagementTool [ рус.- Засоби управління - повний набір]):




9. Ще одна перевірка настановної конфігурації:



10. Детальний звіт. Якщо попередньо не встановлено Microsoft .NET Framework 3.5, то на даному етапі видасть помилку. Натискаємо кнопку «Next»:







12. Перевірка доступного простору на вибраному диску:




13. Налаштування на наступних кроках рекомендується залишити за замовчуванням (хоча можна завести окремого користувача для MSSQL), перехід здійснюється за кнопкою Next (зверніть увагу, щоб завантаження SQL Service Agent (Агент Служби SQL) було встановлено автоматично):


14. Ще один важливий етап - вибір порядку сортування (Collation). Після інсталяції змінити вкрай проблематично:




15. У наступному кроці необхідно вибрати можливість змішаного варіанта запуску, додати пароль для користувача sa і додати поточного користувача, який матиме права адміністратора системи (кнопка «Add Current User»):