Il corso Microsoft 10987 Performance Tuning and Optimizing SQL Databases fornisce le competenze per ottimizzare le prestazioni dei server database.
Il corso si rivolge a professionisti che si occupano della gestione e manutenzione di database SQL Server
L’obiettivo:
- trasmettere conoscenze e competenze necessarie
- affrontare problematiche di ottimizzazione e di tuning delle performance
Al termine del corso i partecipanti saranno in grado di:
- Descrivere la panoramica architettonica alto livello di SQL Server e le sue varie componenti
- Descrivere il modello esecutivo, attese e code di SQL Server
- Descrivere i concetti di base di I / O, Storage Area Network e test delle prestazioni
- Descrivere i concetti architetturali e le best practices legate ai data files per i database utente e TempDB
- Descrivere i concetti architetturali e le best practices relative a concorrenza, transazioni, livelli di isolamento e chiusura
- Descrivere i concetti architetturali dell’Optimizer e come identificare risolvere i problemi piano di query
- Descrivere i concetti architettonici, scenari di troubleshooting e best practices legate al Plan Cache
- Descrivere i concetti architettonici, strategia di troubleshooting strategy e scenari di utilizzo per Extended Events
- Spiegare la strategia di raccolta dati e le tecniche per analizzare i dati raccolti
- Comprendere le tecniche per identificare e diagnosticare i cosiddetti ” bottlenecks” per migliorare le prestazioni complessive
Modulo 1: SQL Server Architecture, Scheduling and Waits
- Componenti di SQL Server e SQL OS
- Windows Scheduling vs SQL Scheduling
- Waits and Queues
Modulo 2: SQL Server I/O
- Concetti fondamentali
- Soluzioni di storage
- I/O Setup and Testing
Modulo 3: Strutture di database
- Interno della struttura del database
- File di dati interni
- Interni TempDB
Modulo 4: Memoria di SQL Server
- Memoria di Windows
- Memoria di SQL Server
- In-Memory OLTP
Modulo 5: SQL Server Concurrency
- Concorrenza e transazioni
- Interni di bloccaggio
Modulo 6: Statistica ed indici interni
- Statistica Interna e Stima cardinalizia
- Indice Interno
- Indici Columnstore
Modulo 7: Esecuzione di query e del piano analisi query
- Esecuzione di query e ottimizzazione interna
- Analisi di piani di query
Modulo 8: Pianificare la memorizzazione nella cache e la ricompilazione
- Pianificare gli interni della cache
- Risoluzione dei problemi relativi alla cache del piano
- Archivio query
Modulo 9: Eventi estesi
- Concetti di base degli eventi estesi
- Implementare eventi estesi
Modulo 10: Monitoraggio, tracciamento e baselining
- Monitoraggio e tracciamento
- Baselining e benchmarking
Modulo 11: Risoluzione dei problemi di prestazioni comuni
- Risoluzione dei problemi relativi alle prestazioni della CPU
- Risolvere i problemi relativi alle prestazioni della memoria
- Risoluzione dei problemi relativi alle prestazioni di I/O
- Risoluzione dei problemi relativi alle prestazioni di concorrenza
- Risolvere i problemi relativi alle prestazioni di TempDB
- Laboratori didattici Microsoft
- Esercitazioni in aula guidate dal docente
- Lezione teorica e pratica
- Il corso si svolgerà in modalità online live streaming, con il docente che terrà le lezioni in diretta. I partecipanti dovranno avere a disposizione un Personal Computer e, preferibilmente, un secondo schermo.
- Le lezioni saranno registrate e le registrazioni saranno accessibili ai partecipanti per un periodo di due mesi dalla fine del corso.
- Saranno forniti materiali didattici di supporto, come MOC, libri o altre risorse, a seconda della disponibilità.
- Al termine del corso, coloro che avranno partecipato ad almeno l'80% delle lezioni riceveranno un attestato di frequenza.
Per partecipare con profitto a questo corso è necessario che gli studenti possiedano i seguenti prerequisiti:
- Conoscenza approfondita dei sistemi Windows e delle loro funzionalità core
- Esperienza lavorativa nella gestione e manutenzione di database SQL Server
- Esperienza di lavoro con il linguaggio Transact-SQL