Se qualcuno avesse dei dubbi sul fatto che una tavola rotonda in cui Brent Ozar e Pinal Dave avrebbero risposto alle domande sulle prestazioni di SQL Server dei partecipanti sarebbe stata un successo, questi sono stati rapidamente dissipati durante la sessione di successo Ask the Experts Quest ospitata a giugno. Insieme a Jason Hall, ingegnere tecnico senior di Quest, Brent e Pinal hanno mantenuto la conversazione vivace, informativa e divertente condividendo le loro prospettive e tenendo segreti meglio su tutto ciò che riguarda le prestazioni di SQL Server, oltre a molti altri argomenti.
Come è iniziato il loro viaggio con le prestazioni di SQL Server
Durante le presentazioni, abbiamo appreso che Brent è un Microsoft SQL Master e proprietario di Brent Ozar Unlimited. Afferma di aver fatto "cose terribili" a SQL Server nel corso della sua carriera, poiché ha imparato cosa non fare. Dopo aver iniziato nel settore dell'ospitalità, ha deciso di voler lavorare con la tecnologia, ma non di essere uno sviluppatore in cui avrebbe dovuto imparare nuovi linguaggi di programmazione, quindi ha scelto di dilettarsi nei database. Ha cercato la cosa più costosa nel data center, ha imparato il più possibile e ha aspettato che si rompesse per poter dimostrare il suo valore. Il suo metodo sembra aver funzionato.
Pinal è un esperto di ottimizzazione delle prestazioni di SQL Server e consulente presso SQLAuthority.com. Ha raccontato i suoi primi giorni come tecnico che lavorava in un data center rumoroso dove spostava i dischi rigidi su un carrello e doveva scambiarli dentro e fuori i server. Ha saggiamente capito che non era dove sarebbero stati i soldi, quindi ha cercato il lavoro più pagato nella sua organizzazione, che si è rivelato essere un amministratore di database. Ha studiato per diventarlo e il resto è storia.
Il formato di Chiedi agli esperti è stato progettato per rispondere alle principali domande dei partecipanti sulle prestazioni di SQL Server. Ecco un assaggio del sincero Q/A.
D:Dato che non conosco le prestazioni di SQL Server e l'amministrazione del database, dove mi consiglia di concentrare la mia formazione tecnica? Ci sono così tante informazioni là fuori che è difficile tagliarle tutte. Cosa consiglieresti a un principiante che inizia a utilizzare SQL Server?
A:Brent probabilmente ha riassunto il meglio quando ha detto "Quindi, un server non ha mai dato a nessuno un aumento di stipendio". Il suo suggerimento è di capire di cosa si lamentano le persone, cosa significa per loro e chi è il più esplicito al riguardo. Quindi dai la priorità da lì. Vai dove gli utenti non sono contenti e ascolta come suonano i loro reclami.
D:Quando ricevi un reclamo relativo alla lentezza del database, cosa controlli prima su SQL Server, quali metriche consideri e che aspetto ha questo processo?
A:Secondo Brent, inizia con il blocco, perché è come una bomba a orologeria. Se qualcuno ha avviato una transazione e non l'ha chiusa, è possibile che si verifichino problemi in cui il file di registro cresce e cresce e si esaurisce lo spazio. Dopo il blocco, guarda le statistiche di attesa per avere una rapida panoramica del terreno.
D'altra parte, Pinal vuole sapere cosa potrebbero fare i professionisti del database sul sistema stesso per rallentare le cose, come tracciare tutto il possibile in Activity Monitor e Profiler. Quindi, suggerisce di cercare lavori che potrebbero contenere transazioni nascoste come la ricostruzione o la riduzione di un indice. Consiglia di disabilitare momentaneamente quell'agente per vedere se le prestazioni rimbalzano, quindi lo sai per certo.