Monitoraggio completo per il tuo parco SQL server
Monitora la tua infrastruttura di database Microsoft SQL server indipendentemente dal fatto che siano in esecuzione su Windows, Linux, container Docker o ospitati su Azure, con le funzionalità di monitoraggio SQL server di Applications Manager.
Monitora la memoria di SQL server
SQL server utilizza la memoria per diverse operazioni, come la gestione dei lock, le connessioni utente, la memorizzazione nella cache dei piani di esecuzione SQL server e il supporto all’ottimizzatore di query. Una allocazione insufficiente di memoria può spesso causare prestazioni lente delle query e un aumento degli I/O su disco.
Con l’interfaccia di monitoraggio SQL server di Applications Manager, monitora metriche dettagliate della memoria per assicurarti che il tuo SQL server disponga di memoria sufficiente e ricevi notifiche prima che il server sia sotto o sovradimensionato. Rileva memoria cache bassa, memoria alta per lock e connessioni per identificare blocchi intensi, piani di query inefficienti e perdite di connessione.
Valori elevati di pending memory grants possono indicare che le query stanno aspettando che le risorse di memoria diventino disponibili, mentre bassi tassi di successo dei memory grant possono causare ritardi nelle query. Configurare allarmi per queste metriche può aiutare a prevenire rallentamenti delle prestazioni.
Tieni sotto controllo le metriche delle prestazioni della cache
- Monitora le metriche della cache per analizzare l’efficienza dei meccanismi di caching del tuo server. Previeni thrashing o cache sottodimensionate ricevendo notifiche quando i rapporti di hit sono inferiori alla norma. Ottieni informazioni sulla buffer cache e sul buffer manager per capire quanto bene SQL Server gestisce il suo buffer pool.
- Comprendi quanto bene il tuo SQL server utilizza la buffer cache controllando il buffer cache hit ratio (BCHR). Un BCHR inferiore al 90% indica potenziali problemi di prestazioni poiché il tuo SQL server accede frequentemente allo storage su disco, il che può causare latenza aumentata e tempi di risposta delle query più lenti. Oltre al BCHR, osserva anche le metriche Page Life Expectancy (PLE) e memory grants pending per identificare quando potrebbe essere necessario un tuning delle prestazioni.
- Monitora i tassi di lettura/scrittura per individuare un’elevata attività di I/O. Ottieni dettagli sui metodi di accesso che ti aiutano a rilevare le scansioni eseguite su tabelle e indici. Un alto numero di scansioni complete potrebbe indicare indici mancanti o query poco ottimizzate.
-
Monitor the plan cache hit ratio and gain insight into:
- Alti tassi di compilazione
- Pressione sulla memoria
- Frequenti invalidazioni del piano
- Query con prestazioni scadenti
- Caratteristiche del carico di lavoro (stabile o altamente variabile)
- Valuta l’impatto delle modifiche nella configurazione del database, nel codice applicativo o nell’hardware del server.
Rileva immediatamente query in ritardo
L’ottimizzazione delle query di database è cruciale per mantenere un ambiente database performante, efficiente e conveniente. Il primo passo per l’ottimizzazione delle query è ottenere informazioni su vari aspetti delle prestazioni delle query.
Con il software efficace di monitoraggio SQL server di Applications Manager, puoi valutare immediatamente le prestazioni delle query e implementare azioni di ottimizzazione per migliorare le prestazioni del database.
| Metrica |
Descrizione |
Azione di Ottimizzazione |
| Query principali per CPU |
Query che consumano più risorse CPU |
Ottimizza per ridurre il carico CPU, migliorando le prestazioni complessive del server. |
| Query principali per I/O |
Query che generano il maggior numero di operazioni di I/O su disco |
Ottimizza per ridurre i tempi di lettura/scrittura su disco, diminuendo la latenza e migliorando le prestazioni. |
| Query principali per CLR |
Query con elevato utilizzo di CLR |
Ottimizza per ridurre l'overhead delle operazioni CLR, liberando risorse per altri compiti. |
| Top Waits per attività in attesa |
I tipi di attesa più significativi e le attività associate |
Analizza e affronta queste attese per ridurre i ritardi nelle query e migliorare il throughput. |
| Top Slow Running Queries |
Query a lunga esecuzione |
Ottimizza per migliorare la reattività dell'applicazione e ridurre i tempi di attesa degli utenti. |
| Most Frequently Executed Queries |
Query ad alta frequenza |
Ottimizza per implementare miglioramenti sostanziali delle prestazioni grazie alla loro frequente esecuzione. |
| Query maggiormente bloccate |
Query che causano blocchi significativi |
Risolvi i blocchi per migliorare il flusso di esecuzione delle query, ridurre i tempi di attesa e migliorare le prestazioni complessive. |
| Top Queries by Lowest Plan Reuse |
Query con scarso riutilizzo del piano di esecuzione |
Ottimizza per ridurre la necessità di ricompilazioni del piano, risparmiando risorse CPU e velocizzando l'esecuzione delle query. |
| Cost of Missing Indexes |
Potenziali miglioramenti delle prestazioni tramite indicizzazione |
Implementa gli indici suggeriti per velocizzare le operazioni di recupero dati. |
| Top Components by Memory Usage |
Componenti ad alto consumo di memoria |
Ottimizza l'uso della memoria per garantire che il server funzioni in modo efficiente e prevenire colli di bottiglia della memoria. |
Stanco di risolvere emergenze SQL? Scopri come funziona il monitoraggio proattivo in 15 minuti
Monitora i deadlock di SQL server
Diagnostica proattivamente i deadlock per evitare problemi come fallimenti delle transazioni, aumento della latenza, contesa delle risorse, crash delle applicazioni, degrado delle prestazioni e frustrazione degli utenti finali. Applications Manager può individuare le query o le stored procedure coinvolte nei deadlock. Puoi quindi analizzare i piani di esecuzione associati a queste query per identificare potenziali ottimizzazioni.
Monitora le metriche delle sessioni di SQL server
Tieni sotto controllo le connessioni utente, i login, i logout e le sessioni bloccate per assicurarti che il server gestisca efficacemente l'attività degli utenti e risolvi eventuali anomalie. Ottieni statistiche SQL dettagliate, inclusi batch requests, compilazioni SQL e ricompilazioni al minuto per rilevare inefficienze e ottimizzare le prestazioni delle query.
Semplifica le operazioni di backup di SQL server
Curare un piano efficace di backup e recovery per SQL server non solo evita downtime non necessari ma migliora anche l'affidabilità dopo un guasto improvviso. Con SQL monitoring di Applications Manager, puoi implementare una routine di backup e recovery efficace e a prova di errore.
Configura i job di backup e programma la frequenza in base alle tue esigenze per garantire che i dati possano essere ripristinati in caso di guasto imprevisto - senza accedere a SQL Server Management Studio. Ricevi notifiche ogni volta che un job di backup fallisce, tramite il mezzo da te scelto (email/testo/Slack). Identifica il motivo del fallimento del job e risolvilo per migliorare l'affidabilità del server database. Rileva backup danneggiati e monitora anche la loro età.
Garantire la disponibilità ininterrotta del database
Per garantire la disponibilità continua del tuo database. Applications Manager ti aiuta
- Tieni traccia delle sessioni di mirroring del database e dei log e ricevi notifiche immediate in caso di problemi di sincronizzazione.
- Ottieni informazioni in tempo reale sullo stato di pubblicazioni e sottoscrizioni. Rileva sottoscrizioni non sincronizzate monitorando lo Stato di Scadenza per prevenire la perdita di dati.
- Diventa consapevole dello stato degli agenti di replica per garantire che il processo di replica funzioni senza intoppi.
- Monitora i gruppi di disponibilità e le loro repliche corrispondenti. Rileva differenze nella sincronizzazione dei dati tra database primari e secondari monitorando Redo Queue e Log Sent Queue.
- Scopri la prontezza al fail-over per analizzare la possibilità di perdita di dati durante un failover manuale.
Valuta con facilità le esecuzioni dei job SQL
- Identifica immediatamente i fallimenti nell'esecuzione dei job e i tempi di esecuzione prolungati.
- Analizza i modelli di esecuzione dei job per garantire che i job critici vengano eseguiti con successo e pianifica efficacemente le tue risorse.
Avvisi intelligenti
Ricevi notifiche nel momento in cui il tuo database si arresta. Sfrutta algoritmi assistiti da AI per identificare anomalie e ricevere avvisi in movimento tramite il canale di tua scelta - email, sms o slack!
Previsione dello storage - elimina le supposizioni
Usa i report di previsione per prevedere l’utilizzo futuro e pianificare efficacemente la capacità.