Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

3 Domande sul monitoraggio di SQL Server da porre quando si assume una posizione DBA

Che tu sia nuovo nell'amministrazione del database o semplicemente in questo particolare lavoro, la prima cosa che devi fare quando assumi una nuova posizione DBA è controllare le prestazioni attuali del server per determinare una linea di base.

Ma anche prima di immergerti e iniziare ad analizzare le metriche ed eseguire controlli di integrità, devi dedicare del tempo a raccogliere importanti informazioni di base sul server che hai ereditato. In particolare è necessario comprendere l'obiettivo principale del server, la sua funzione più critica e se ci sono problemi ricorrenti.

Dopo aver raccolto le informazioni di base, puoi iniziare a lavorare sulla baseline delle prestazioni. Inizia impostando avvisi ed eseguendo un controllo dello stato per trovare l'origine dei colli di bottiglia e dei killer delle prestazioni.

Ora che hai un'idea delle prestazioni del server, devi porre tre domande per poter implementare un piano di miglioramento delle prestazioni, se necessario.

1. In che modo le prestazioni del server influiscono sui profitti dell'azienda?

Le aziende di oggi fanno affidamento sui dati, rendendo il lavoro del DBA mission-critical, anche se poche persone se ne rendono conto. Quando si rileva un ambiente server, è fondamentale scoprire in che modo le prestazioni di quel server influiscono finanziariamente sull'azienda. Mettendo un importo in dollari sui problemi chiave delle prestazioni, è più probabile che tu ottenga il consenso per i miglioramenti. Ecco tre modi in cui il rendimento influisce sulle entrate:

  • Disponibilità:i database di vendita, ad esempio, sono generatori di reddito critici per molte aziende, ma sono utili solo se puoi accedervi. Ogni minuto o ora in cui un database non è disponibile può essere assegnato un valore in dollari persi.
  • Tempo di risoluzione:il periodo di inattività del sistema è direttamente correlato alla quantità di denaro che perderai.
  • Tempo di risposta del sistema:i database svolgono un ruolo importante nei tempi di risposta del sistema e la velocità è tutto per gli utenti di oggi. Se la tua pagina è lenta da caricare o un utente aziendale non può generare un rapporto rapidamente, perderai quel cliente e i suoi soldi.

2. Quali pratiche e procedure sono state automatizzate e ha senso automatizzare altre?

SQL Server dispone di molte funzionalità di automazione integrate che possono rendere il monitoraggio delle prestazioni meno dispendioso in termini di tempo per il DBA. Alcuni esempi includono:

  • Connessioni:raccolta automatizzata di connessioni al database di SQL Server per il monitoraggio
  • Corruzione:avviso per pagine di database sospette di SQL Server
  • Registri degli errori:monitoraggio dei log degli errori di SQL Server con avvisi e-mail
  • Rapporti:invia rapporti sulla dashboard delle prestazioni durante un evento del database utilizzando i servizi di generazione dei rapporti

Sebbene alcuni DBA temono che l'intelligenza artificiale e l'apprendimento automatico li automatizzano senza lavoro, la realtà è che queste tecnologie aiutano a elevare il DBA a un ruolo più strategico. Quando le attività manuali ripetitive e dispendiose in termini di tempo vengono automatizzate, il DBA può concentrarsi su attività di valore più elevato come l'attenuazione del rischio, la conformità e l'ottimizzazione delle prestazioni.

3. Stiamo sfruttando appieno il monitoraggio delle prestazioni di SQL Server basato sul cloud?

Il monitoraggio delle prestazioni basato sul cloud offre molti vantaggi, come l'assenza di database costosi per archiviare i dati sulle prestazioni, costi di proprietà inferiori, implementazione semplice e manutenzione minima.

Il monitoraggio delle prestazioni di SQL Server basato sul cloud significa essenzialmente che non devi pianificare una disponibilità elevata per assicurarti che il monitoraggio sia sempre disponibile, ricordare di aggiornare l'ambiente di monitoraggio o preoccuparti della quantità di spazio di archiviazione necessaria per ospitare la cronologia delle prestazioni.

Da un punto di vista specifico di SQL Server, Microsoft sta spingendo per un'adozione diffusa del cloud da un po' di tempo. Hanno anche trasferito gli aggiornamenti dei database di SQL Server ai database cloud, inclusi Azure SQL DB, Azure Managed Instance e Cosmos DB.

Un altro vantaggio dell'utilizzo di una soluzione di monitoraggio delle prestazioni basata su cloud è la flessibilità. I DBA non sono più alla mercé delle notifiche di allarme nel cuore della notte. Molti strumenti di monitoraggio delle prestazioni basati su cloud includono il monitoraggio e il triage delle prestazioni mobili. Ciò significa che puoi risolvere i problemi ovunque e in qualsiasi momento.

I primi giorni di qualsiasi nuovo lavoro possono essere travolgenti, ma può sembrare particolarmente intimidatorio quando fare bene il proprio lavoro ha implicazioni estreme per il successo dell'intera organizzazione. Gli amministratori di database lavorano dietro le quinte per assicurarsi che le prestazioni di server e database siano ottimali e che il sistema sia sempre disponibile e veloce.

Per aggiornarsi rapidamente sul nuovo sistema, i nuovi DBA dovrebbero prima stabilire una misura di base delle prestazioni. Una volta impostata la linea di base, le tre domande precedenti possono essere utilizzate non solo per determinare la migliore linea d'azione per migliorare le prestazioni, se necessario, ma anche per fornire dati e informazioni specifici che possono essere utilizzati per ottenere il consenso della direzione per finanziamenti e risorse.