Авторские курсы по технологиям Microsoft |
|
Курс: SQL_QPT Настройка производительности и оптимизация баз данных SQL
Ориентирован: на специалистов, занимающихся администрированием и обслуживанием баз данных SQL Server, специалистов, которые пишут запросы к данным и хотят обеспечить оптимальную производительность, а также для разработчиков приложений, предоставляющих контент для баз данных SQL Server.
Предварительный уровень подготовки:
- базовые знания об основной функциональности операционной системы Microsoft Windows;
- знание языка Transact-SQL;
- знания по администрированию и обслуживанию баз данных
Продолжительность: 4 дня, 32 академических часа.
Данный курс предлагает слушателям, занимающимся сопровождением и настройкой SQL Server, знания и навыки в области настройки производительности и оптимизации баз данных. Курс включает в себя выполнение практических заданий
После прохождения курса вы будете способны:
- Описывать архитектуру 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.
|