Introduzione

Completato

Si supponga di essere un amministratore di database per una grande catena di prodotti alimentari nazionali/regionali con molte applicazioni critiche in esecuzione in SQL Server 2005, SQL Server 2008 e SQL Server 2012. Le applicazioni includono il sistema di ordine dei prodotti, le funzioni di business intelligence per l'analisi delle abitudini di spesa dei clienti e il sito Web di e-commerce, che gestisce le consegne.

Il supporto per queste versioni di SQL Server è scaduto o scadrà a breve. È necessario aggiornare queste applicazioni a SQL Server 2022 il prima possibile per evitare problemi con l'hardware precedente, prevenire potenziali problemi di sicurezza perché le correzioni e le patch non sono più disponibili e usare le nuove funzionalità disponibili.

È installata una nuova istanza di SQL Server 2022 e si prevede di eseguire la migrazione dei database in un orario pianificato. Tuttavia, si è a conoscenza della possibile regressione del piano di query dopo un aggiornamento e del potenziale perdita di prestazioni.

Le prestazioni del sistema sono fondamentali per il funzionamento dei magazzini della società. C'è spazio limitato per l'archiviazione di prodotti freschi e congelati, quindi gli ordini effettuati con i fornitori per merci peribili devono essere in linea con la disponibilità di magazzino. Gli ordini devono essere precisi e corretti in modo che i prodotti non finiscano come rifiuti. I clienti devono ricevere tempestivamente le consegne di generi alimentari. Se i database sono sottoperformi dopo l'aggiornamento, l'azienda può perdere funzionalità e ricavi.

È necessario monitorare i database per individuare eventuali cali di prestazioni dopo l'aggiornamento e trovare il metodo migliore per identificare e ridurre le query regredite. Per raggiungere questo obiettivo, è possibile:

  1. Eseguire la migrazione dei database alla nuova istanza di SQL Server 2022 e usare Query Store per raccogliere le statistiche delle query di base.
  2. Aggiornare i livelli di compatibilità dei database migrati e continuare a raccogliere statistiche sulle query.
  3. Usare Query Tuning Assistant (QTA) per confrontare le metriche delle prestazioni operative tra le versioni del livello di compatibilità.
  4. Usare il confronto per indirizzare le query che iniziano a regredire.

In questo modulo si apprenderà come determinare e usare gli strumenti appropriati per trovare le query regredite nei database aggiornati a SQL Server 2022 da SQL Server 2012 e versioni precedenti.

Obiettivi di apprendimento

Contenuto del modulo

  • Valutare le soluzioni di ottimizzazione delle query, ad esempio QTA e correzione automatica dei piani.
  • Apprendere come usare Query Store per valutare le prestazioni delle query.
  • Informazioni sul funzionamento dell'assistente ottimizzazione query per la regressione delle query.
  • Informazioni su come usare l'assistente ottimizzazione query per mantenere le prestazioni delle query dopo l'aggiornamento del database.

Prerequisiti

  • Conoscenza delle proprietà e delle opzioni del database di SQL Server
  • Esperienza con l'uso di SQL Server Management Studio (SSMS) o l'esecuzione di query SQL
  • Informazioni sui piani di query, sull'ottimizzazione delle query e sull'ottimizzazione delle prestazioni