Öppna kurser
Att optimera Microsoft SQL-databaser är en uppgift som kräver expertis inom databashantering. Den här kursen är perfekt för dig som redan arbetar med SQL Server-databaser men vill fördjupa dina kunskaper och färdigheter i Microsoft SQL Server-databaser.
Utbildningsmål
Detta intensiva IT Ops-utbildningsprogram är utformat för att ge dig omfattande teoretiska kunskaper för att kunna underhålla, hantera och optimera SQL-databaser på ett effektivt sätt.
- Beskriva den övergripande arkitekturen för SQL Server och dess olika komponenter.
- Förklara SQL Server-exekveringsmodellen samt begreppen köer och väntetider.
- Redogöra för grundläggande I/O-koncept, Storage Area Networks och prestandatestning.
- Förklara arkitektur och bästa praxis relaterade till användardatabasfiler och TempDB.
- Beskriva arkitektoniska koncept och bästa praxis för samtidighet, transaktioner, isoleringsnivåer och låsning.
- Förstå optimerarens arkitektur och kunna identifiera och åtgärda problem med frågeplaner.
- Redogöra för arkitektoniska koncept, felsökningsscenarier och bästa praxis för Plan Cache.
- Förklara arkitektoniska koncept, felsökningsstrategier och användningsscenarier för Extended Events.
- Förklara strategier för datainsamling och tekniker för att analysera insamlad data.
- Förstå tekniker för att identifiera och diagnostisera flaskhalsar för att förbättra den övergripande prestandan.
Målgrupp
Kursen är idealisk för administratörer och chefer som arbetar med Microsoft SQL Server-databaser. Om du vill lära dig att optimera SQL-databaser på ett enkelt sätt eller förbättra prestandan för arbetsbelastningar och skriva effektiva databasfrågor, är denna kurs mycket fördelaktig för dig. Kursen riktar sig också till applikationsutvecklare som levererar innehåll från SQL Server-databaser.
Förkunskaper
- Grundläggande kunskap om Microsoft Windows operativsystem och dess kärnfunktioner.
- Erfarenhet av databasadministration och underhåll.
- Arbetskunskaper i Transact-SQL.
Innehåll
Module 1: SQL Server Architecture, Scheduling, and Waits This module covers high level architectural overview of SQL Server and its various components. It dives deep into SQL Server execution model, waits and queues. Lessons
- SQL Server Components and SQL OS
- Windows Scheduling vs SQL Scheduling
- Waits and Queues
Module 2: SQL Server I/O This module covers core I/O concepts, Storage Area Networks and performance testing. It focuses on SQL Server I/O operations and how to test storage performance. Lessons
- Core Concepts
- Storage Solutions
- I/O Setup and Testing
Module 3: Database Structures This module covers Database Structures, Data File and TempDB Internals. It focuses on architectural concepts and best practices related to data files for user databases and TempDB. Lessons
- Database Structure Internals
- Data File Internals
- TempDB Internals
Module 4: SQL Server Memory This module covers Windows and SQL Server Memory internals. It focuses on architectural concepts and best practices related to SQL Server Memory Configuration. Lessons
- Windows Memory
- SQL Server Memory
- In-Memory OLTP
Module 5: SQL Server Concurrency This module covers Transactions and Locking Internals. It focuses on architectural concepts and best practices related to Concurrency, Transactions, Isolation Levels and Locking. Lessons
- Concurrency and Transactions
- Locking Internals
Module 6: Statistics and Index Internals This module covers Statistics and Index Internals. It focuses on architectural concepts and best practices related to Statistics and Indexes. Lessons
- Statistics Internals and Cardinality Estimation
- Index Internals
- Columnstore Indexes
Module 7: Query Execution and Query Plan Analysis This module covers Query Execution and Query Plan Analysis. It focuses on architectural concepts of the Optimizer and how to identify and fix query plan issues. Lessons
- Query execution and optimizer internals
- Query execution plans
- Analyzing query execution plans
- Adaptive query processing
Module 8: Plan Caching and Recompilation This module covers Plan Caching and Recompilation. It focuses on architectural concepts, troubleshooting scenarios and best practices related to Plan Cache. Lessons
- Plan cache internals
- Troubleshooting plan cache issues
- Automatic tuning
- Query store
Module 9: Extended Events This module covers Extended Events. It focuses on architectural concepts, troubleshooting strategy and usage scenarios for Extended Events. Lessons
- Extended events core concepts
- Working with extended events
Module 10: Monitoring, Tracing, and Baselining This module covers tools and techniques to monitor, trace and baseline SQL Server performance data. It focuses on data collection strategy and techniques to analyze collected data. Lessons
- Monitoring and tracing
- Baselining and benchmarking