Performance Tuning and Optimizing SQL Databases (MS 10987) предназначен для специалистов в области ИТ, обеспечивающих управление и поддержку базы данных SQL Server и отвечают за оптимизацию производительности экземпляров SQL Server. А так же для лиц, пишущих запросы к данным, и обеспечивающих оптимальную нагрузку при их выполнении.
Настройка производительности и оптимизации баз данных SQL
Продолжительность: 32 академических часа.
- Описывать высокоуровневый обзор архитектуры SQL Server и его различных компонентов.
- Описывать модель выполнения SQL Server, ожиданий и очередей.
- Описывать базовые концепции архитектуры ввода/вывода, сетей хранения данных и тестирования производительности.
- Описывать архитектурные концепций и практические рекомендации, связанные с файлами данных для пользовательских баз данных и базы данных TempDB.
- Описывать архитектурные концепций и практические рекомендации, связанные с параллелизмом, транзакциями, уровнями изоляции и блокировками.
- Описывать архитектурные концепции оптимизатора запросов, и смогут идентифицировать и устранить проблемы выявления запроса.
- Описывать архитектурные концепции, устранять неполадки сценариев и использовать практические рекомендации, связанные с процедурным кэшем.
- Описывать архитектурные концепции, сценарии устранения неполадок для расширенных событий.
- Объяснять стратегию сбора данных и технологии для анализа собранных данных.
- Понимать методы поиска и диагностики узких мест для повышения общей производительности
- Базовые знания и навыки работы с операционными системами Windows.
- Рабочие знания и навыки администратора баз данных.
- Рабочие знания в области Transact-SQL.
Программа
Модуль 1: Архитектура SQL Server, планировщики и процессы ожидания
Этот модуль охватывает общий обзор архитектуры SQL Server и его различных компонентов. Он углубляется в модель выполнения SQL Server, процессы ожидания и очереди.
Занятия
· Компоненты SQL Server и ОС SQL
· Планировщик Windows vs планировщик SQL
· Ожидания и очереди
Лабораторная работа: архитектура SQL Server, планирование и ожидания
После завершения этого модуля вы сможете:
· Описывать компоненты SQL Server и ОС SQL
· Описывать различия между планированием Windows и планированием SQL
· Описывать ожидания и очереди
Модуль 2: Ввод / вывод SQL Server
Этот модуль охватывает основные концепции ввода / вывода, сетей хранения данных и тестирования производительности. Основное внимание уделяется операциям ввода-вывода SQL Server и методам тестирования производительности хранилища.
Занятия
· Основные понятия
· Решения для хранения
· Настройка и тестирование ввода / вывода
Лаборатория: тестирование производительности хранилища
После завершения этого модуля вы сможете:
· Описывать основные понятия ввода / вывода SQL
· Описывать решения для хранения
· Выполнять настройку и тестирование ввода / вывода
Модуль 3: Структуры базы данных
Этот модуль охватывает структуры базы данных, файл данных и внутреннюю структуру TempDB. Основное внимание уделяется архитектурным концепциям и лучшим практикам, связанным с файлами данных для пользовательских баз данных и TempDB.
Занятия
· Внутренняя структура базы данных
· Внутренние данные файла данных
· Свойства TempDB
Лабораторная работа: структуры базы данных
После завершения этого модуля вы сможете:
· Описывать внутреннюю настройку структур базы данных
· Описывать внутреннюю настройку файлов данных.
· Описывать внутреннюю настройку TempDB
Модуль 4: Память SQL Server
Этот модуль охватывает внутреннюю память Windows и SQL Server. Основное внимание уделяется архитектурным концепциям и рекомендациям, связанным с настройкой памяти SQL Server.
Занятия
· Память Windows
· Память SQL Server
· In-Memory OLTP
Лабораторная работа: память SQL Server
После завершения этого модуля вы сможете:
· Описывать компоненты памяти Windows
· Описывать компоненты памяти SQL Server
· Описывать в памяти OLTP
Модуль 5: Параллелизм SQL Server
Этот модуль покрывает транзакции и внутренние блокировки. Основное внимание уделяется архитектурным концепциям и лучшим практикам, связанным с параллелизмом, транзакциями, уровням изоляции и блокировкам.
Занятия
· Параллельность и транзакции
· Внутренние блокировки
Лабораторная работа: параллелизм SQL Server
После завершения этого модуля вы сможете:
· Объяснять, что такое параллелизм и транзакции
· Описывать принцип блокировок
Модуль 6: Статистика и внутренности индекса
Этот модуль охватывает внутреннее устройство статистики и индексов. Основное внимание уделяется архитектурным концепциям и лучшим практикам, связанным со статистикой и индексами.
Занятия
· Внутренняя статистика и оценка мощности
· Свойства индексов
· Columnstore Indexes
Лаборатория: Внутреннее устройство статистики и индекса
После завершения этого модуля вы сможете:
· Описывать внутреннюю статистику
· Выполнять оценку мощности
· Описывать, почему вы будете использовать индексы Columnstore и сможете их реализовать
Модуль 7: Выполнение запроса и анализ плана запроса
Этот модуль охватывает выполнение запроса и анализ плана запроса. Основное внимание уделяется архитектурным концепциям оптимизатора и способам выявления и устранения проблем в плане запросов.
Занятия
· Выполнение запросов и внутреннее оптимизатор
· Планы выполнения запросов
· Анализ планов выполнения запросов
· Адаптивная обработка запросов
Лабораторная работа: Выполнение запросов и анализ плана запросов
После завершения этого модуля вы сможете:
· Описывать выполнение запроса и оптимизатор
· Анализировать планы запросов и решать общие проблемы
Модуль 8: Планирование кэширования и перекомпиляции
Этот модуль охватывает план кэширования и перекомпиляции. Основное внимание уделяется архитектурным концепциям, сценариям устранения неполадок и рекомендациям, связанным с Plan Cache.
Занятия
· Внутреннее устройство кеша планов
· Устранение проблем с кешем планов
· Автоматическая настройка
· Магазин запросов
Лабораторная работа: Планирование кэширования и перекомпиляции
После завершения этого модуля вы сможете:
· Описывать, что такое план кеша
· Устранять неполадки с планом кеша
· Описывать хранилище запросов и почему вы его используете
Модуль 9: Расширенные события
Этот модуль охватывает расширенные события. Основное внимание уделяется архитектурным концепциям, стратегии устранения неполадок и сценариям использования расширенных событий.
Занятия
· Основные понятия расширенных событий
· Работа с расширенными событиями
Лаборатория: Расширенные события
После завершения этого модуля вы сможете:
· Описывать основные понятия расширенных событий
· Реализовывать расширенные события
Модуль 10: Мониторинг, трассировка и определение базовых показателей
Этот модуль охватывает инструменты и методы для мониторинга, отслеживания и определения базовых данных производительности SQL Server. Основное внимание уделяется стратегии сбора данных и методам анализа собранных данных.
Занятия
· Мониторинг и отслеживание
· Базовые показатели и бенчмаркинг
Лаборатория: Мониторинг, Отслеживание и сбор базовых показателей
После завершения этого модуля вы сможете:
· Описывать различные варианты мониторинга и отслеживания
Описывать различные варианты сравнительного анализа и определения базовых показателей
- Лекции 0
- Тесты 0
- Учебное время 50 hours
- Навык Все уровни
- Язык English
- Студенты 0
- Оценки Да