По окончании курса слушатели смогут:
Описывать высокоуровневый обзор архитектуры SQL Server и его различных компонентов
Описывать модель выполнения SQL Server, ожиданий и очередей
Описывать базовые концепции архитектуры ввода/вывода, сетей хранения данных и тестирования производительности
Описывать архитектурные концепций и практические рекомендации, связанные с файлами данных для пользовательских баз данных и базы данных TempDB
Описывать архитектурные концепций и практические рекомендации, связанные с параллелизмом, транзакциями, уровнями изоляции и блокировками
Описывать архитектурные концепции оптимизатора запросов, и смогут идентифицировать и устранить проблемы выявления запроса
Описывать архитектурные концепции, устранять неполадки сценариев и использовать практические рекомендации, связанные с процедурным кэшем
Описывать архитектурные концепции, сценарии устранения неполадок для расширенных событий
Объяснять стратегию сбора данных и технологии для анализа собранных данных
Понимать методы поиска и диагностики узких мест для повышения общей производительности Необходимая предварительная подготовка:
Базовые знания и навыки работы с операционными системами Windows
Рабочие знания и навыки администратора баз данных
Рабочие знания в области Transact-SQL
Цель курса:
Предоставить слушателям, выполняющим сопровождение и настройку SQL Server знания и навыки, необходимые для настройки и оптимизации базы данных.
Аудитория курса:
Этот курс предназначен для специалистов в области ИТ, обеспечивающих управление и поддержку базы данных SQL Server и отвечают за оптимизацию производительности экземпляров SQL Server. А так же для лиц, пишущих запросы к данным, и обеспечивающих оптимальную нагрузку при их выполнении.
Архитектура SQL Server, планирование и ожидание обработки
Компоненты SQL Server и операционной системы. Планирование Windows или SQL Server. Ожидания и очереди. Лабораторная работа: Архитектура SQL Server, планирование и ожидание обработки.
Подсистема ввода/вывода SQL Server
Основные концепции. Решения для хранения данных. Настройка и тестирование ввода/вывода. Лабораторная работа: Тестирование производительности устройств хранения данных.
Структуры базы данных
Внутренние структуры базы данных. Внутреннее устройство файлов данных. Внутреннее устройство базы данных TempDB. Лабораторная работа: Структуры базы данных.
Работа SQL Server с памятью
Работа с памятью Windows. Работа с памятью SQL Server. OLTP обработка в памяти. Лабораторная работа: Работа SQL Server с памятью.
Параллелизма и транзакции
Параллелизма и транзакции. Внутреннее устройство блокировок. Лабораторная работа: Параллелизма и транзакции.
Статистика и внутреннее устройство индексов
Внутреннее устройство статистики и оценка её эффективности. Внутреннее устройство индексов. Индексы колоночного хранения. Лабораторная работа: Статистика и внутреннее устройство индексов.
Выполнение запросов и анализ плана выполнения запросов
Внутреннее устройство выполнения запросов и оптимизатора. Анализ плана выполнения запросов и устранение распространенных проблем. Лабораторная работа: Выполнение запросов и анализ плана выполнения запросов.
Кэширование и перекомпиляция плана
Внутреннее устройство кэша планов. Устранение неполадок кэша планов. Запрос хранилища. Лабораторная работа: Кэширование и перекомпиляция плана.
Расширенные события
Основные понятия расширенных событий. Реализация расширенных событий. Лабораторная работа: Расширенные события.
Мониторинг, трассировка и базовый профиль
Мониторинг и трассировка. Создание базового профиля и установка контрольных точек. Лабораторная работа: Мониторинг, трассировка и базовый профиль.
Устранение распространенных проблем с производительностью
Устранение неполадок производительности процессора. Устранение неполадок производительности памяти. Устранение неполадок производительности ввода/вывода. Устранение неполадок производительности параллелизма. Устранение неполадок производительности базы данных TempDB.