2.58M
Category: marketingmarketing

Архитектор 1C Настройка СУБД MSSQL

1.

Архитектор 1C
Настройка СУБД MSSQL
otus.ru

2.

Проверить, идет ли запись
Меня хорошо видно
&& слышно?
Ставим “+”, если все хорошо
“-”, если есть проблемы

3.

Тема вебинара
Настройка СУБД MSSQL
Олег Каратаев
• Более 15 лет опыта работы на платформе 1С:Предприятие
• Занимал различные позиции в крупных компаниях связанные с 1С: ведущий
разработчик, руководитель практики, технический архитектор, руководитель
программы проектов, руководитель проектов
Автор нескольких тиражных продуктов на платформе 1С
Адепт чистого кода 1С

4.

Правила вебинара
Активно
участвуем
Off-topic обсуждаем
в Telegram
Задаем вопрос
в чат или голосом
Вопросы вижу в чате,
могу ответить не сразу

5.

Маршрут вебинара
Знакомство
MSSQL Настройки
Работа с индексами
План запроса
Настройка обслуживания MSSQL

6.

Мысли вебинара
Чем больше становится база, тем больше у Архитектора 1С - DBA
навыков.
Чем глубже исследуешь/работаешь с платформой, тем чаще возникает
мысль о смене стека.

7.

Цели вебинара
1.
Погрузимся в нюансы настройки MSSQL. Поговорим о их назначении
2.
Поработаем с индексами, разберемся в их работе
3.
Узнаем о обслуживании MSSQL
4.
Коснемся плана запроса, и посмотрим чем он может быть нам полезен

8.

Смысл
Зачем вам это уметь
1.
Администрировать СУБД MSSQL и Postges - важный навык для архитектора.
2.
Знать нюансы использования индексов - важно, так как архитектор помогает
найти способ ускорить запрос для программистов пишущих бизнес логику.
3.
Чтение плана запросов дает более целостное представление о работе
платформе.

9.

Коллеги, был ли у Вас опыт работы с настройкой MSSQL? Приходилось ли вам
чинить/восстанавливать базы?

10.

MSSQL настройки

11.

Версии MSSQL
https://www.microsoft.com/ru-ru/sql-server/sql-server-downloads

12.

Плюсы MSSQL:
1)
2)
3)
4)
5)
Легкая настройка и поддержка.
Стабильность.
Условно бесплатный.
Большое количество информации о типичных ошибках.
Исторически 1С лучше всего работала с MSSQL.

13.

Минусы MSSQL:
1) Очень дорогой и невозможно купить.
2) Проприетарное ПО с закрытым исходным кодом.
3) Техподдержки - нет.

14.

Настройка памяти.

15.

Настройка процессора.

16.

Настройка хранения файлов

17.

Параллелизм.

18.

Хранение tempdb.

19.

Смотрим на настройки самой базы

20.

Модель восстановления

21.

LPC как самый простой способ ускорения.

22.

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

23.

Работа с индексами

24.

Зачем нужны индексы?

25.

Что 1С дает для построения индексов. О чем говорит
Microsoft.
1.
Стандартные индексы.
2.
Возможности 1С.
https://learn.microsoft.com/ru-ru/troubleshoot/sql/database-engine/performance/troubleshoot-highcpu-usage-issues

26.

Как быть?

27.

Проблема с индексом?

28.

Правим.

29.

План запроса

30.

Зачем нам нужно уметь работать с планом
запроса в MSSQL
1. Самый правильный и детальный способ понять почему запрос тормозит.
2. Не будет скрывать все под ширмой “абстракций”.
3. Возможно станет самым быстрым способом расследования.

31.

Запускаем профилировщик.

32.

Практика

33.

Пишем запрос в консоли, отлавливаем его
профилировщиком.

34.

Копируем запрос, выполняем его.

35.

Пример 2

36.

37.

38.

Вопросы для проверки
По пройденному материалу
1.
В чем преимущество чтения планов запроса?
2.
В чем недостатки?

39.

Настройка
обслуживания MSSQL

40.

Есть несколько обязательных задач:
1. Проверка целостности.
2. Бекапирование.
3. Обновление статистики.
4. Очистка процедурного кеша (DBCC FREEPROCCACHE)
5. Реиндексация таблиц.

41.

Практика:
Сейчас на примере одной из баз я продемонстрирую данную операцию.

42.

Практика

43.

Вопросы?
Ставим “+”,
если вопросы есть
Ставим “–”,
если вопросов нет

44.

Домашнее задание
Настроить план обслуживания баз на MSSQL.
1. Создать новый план обслуживания на sql-сервере.
2. Настроить необходимые операции.
3. Настроить расписание.
4. Запустить и проверить его выполнение.
Сроки выполнения: 4 дня

45.

Список материалов для изучения
1. Самые распространенные заблуждения об индексах в мире 1С
(https://infostart.ru/1c/articles/1158005/)
2. Рецепты приготовления технологического журнала
(https://infostart.ru/1c/articles/1407627/)
3. Как читать план запроса в SQL Server
(https://www.youtube.com/watch?v=CXtj0lwA5Ko)
4. Регламентные операции с индексами в MS SQL Server (2-я часть)
(https://infostart.ru/public/803209/)

46.

Рефлексия

47.

Цели вебинара
Проверка достижения целей
1.
Определили какие преимущества и недостатки в MSSQL
2.
Понимаем зачем нужны индексы
3.
Понимаем как читать план запроса
4.
Значем зачем и как обслуживать базы данных

48.

Заполните, пожалуйста,
опрос о занятии
по ссылке в чате

49.

Спасибо за внимание!
Приходите на следующие вебинары
Олег Каратев
English     Русский Rules