Сетевая Академия ЛАНИТ-ТИССА Казань
+7 (843) 533-39-21
  Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Настройка производительности и оптимизация баз данных SQL

M10987

После изучения курса вы сможете:

  • Описать архитектуру SQL Server и его компонентов.
  • Описать модели выполнения, ожидания и очереди.
  • Описать концепцию I/O, сетевых хранилищ и тестирования производительности.
  • Описать архитектуру и лучшие практики, связанные с файлами данных пользовательских баз данных и TempDB.
  • Описать архитектуру и лучшие практики, связанные с конкурентным доступом, транзакциями, уровнями изоляции и блокировками.
  • Описать архитектуру оптимизатора, определять и исправлять ошибки в плане запросов.
  • Описать архитектуру, сценарии поиска и устранения ошибок и лучшие практики, связанные с кэшем планов.
  • Описать архитектуру, стратегии поиска и устранение ошибок и сценарии использования расширенных событий.
  • Объяснить стратегию сбора данных и методов анализа собранных данных.
  • Понимать методы определения и диагностики узких мест для повышения общей производительности.

Содержание курса

Модуль 1: Архитектура SQL Server, планирование и ожидания.

  • Компоненты SQL Server и SQL OS.
  • Расписания Windows и SQL.
  • Ожидания и очереди.

Модуль 2: Подсистема ввода/вывода.

  • Базовые концепции.
  • Решения хранения.
  • Настройка и тестирование ввода/вывода.

Модуль 3: Структура базы данных.

  • Внутренняя структура базы данных.
  • Устройство файла данных.
  • Устройство TempDB.

Модуль 4: Память SQL Server.

  • Память Windows.
  • Память SQL Server.
  • In-Memory OLTP.

Модуль 5: Конкурентный доступ и транзакции.

  • Конкурентный доступ и транзакции.
  • Устройство блокировок.

Модуль 6: Статистика и устройство индексов.

  • Устройство статистики и оценка мощности.
  • Устройство индексов.
  • Колоночные индексы.

Модуль 7: Выполнение запроса и анализ плана.

  • Выполнение запроса и устройство оптимизатора.
  • Анализ планов запроса.

Модуль 8: Кэширование плана и повторная компиляция.

  • Устройство кэша планов.
  • Поиск и устранение ошибок кэша планов.
  • Хранение запросов.

Модуль 9: Расширенные события.

  • Базовые концепции расширенных событий.
  • Реализация расширенных события.

Модуль 10: Мониторинг, трассировка и базовая линия.

  • Мониторинг и трассировка.
  • Базовая линия и сравнительное тестирование.

Модуль 11: Поиск и устранение общих проблем производительности.

  • Поиск и устранение проблем с производительностью процессора.
  • Поиск и устранение проблем с производительностью памяти.
  • Поиск и устранение проблем с производительностью ввода/вывода.
  • Поиск и устранение проблем с производительностью конкурентного доступа.
  • Поиск и устранение проблем с производительностью TempDB.

Слушатели

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


Предварительная подготовка

  • базовые знания об основной функциональности операционной системы Microsoft Windows;
  • знание языка Transact-SQL;
  • знания по администрированию и обслуживанию баз данных.
Продолжительность: 4 дн.
Цена: 22000 р.