Organizzazioni di ogni dimensione fanno affidamento su di piùe altro sui database. Con la tendenza dei Big Data, sembra che i dati siano diventati la risorsa più importante di molte aziende. E dove sono archiviati quei dati? Nei database, ovviamente. Ciò rende i database, l'hardware e il software effettivi che gestiscono l'archiviazione, l'organizzazione e il recupero di tali dati, un componente fondamentale di molte aziende. I database sono così critici che assicurarsi che le loro prestazioni siano ottimali è di conseguenza altrettanto critico. Come molte altre attività di amministrazione di rete e di sistema, l'analisi del database potrebbe essere eseguita manualmente, ma ti verrà spesso offerto il meglio utilizzando strumenti adeguati. Oggi esaminiamo i migliori strumenti di analisi delle prestazioni del database.
Il mercato dei database è ampio ma ci sono solo amanciata di giocatori importanti che condividono la maggior parte di esso. Inizieremo la nostra esplorazione dando un'occhiata ai database e ai principali attori. Quindi discuteremo dell'analisi delle prestazioni dei database, di cosa si tratta e perché è così importante. Infine, approfondiremo l'argomento con una revisione di alcuni dei migliori strumenti disponibili per l'analisi e il monitoraggio delle prestazioni del database.
Informazioni sui database
Nella sua espressione più semplice, un database è un datostruttura che memorizza le informazioni organizzate. I dati in un database sono memorizzati in tabelle in cui ogni riga rappresenta un elemento di dati e ogni colonna è un'informazione su questo elemento. Ad esempio, una rubrica potrebbe essere memorizzata in un database in cui ogni voce sarebbe una linea e dove ci sarebbero colonne per il cognome, nome, indirizzo, via, città, stato, nazione, ecc.
Sistemi di database: detti anche relazionaligestori di database: offrono diversi modi per manipolare tali dati. Diverse tabelle possono essere unite, i dati possono essere indicizzati per un recupero più veloce o manipolati in diversi modi. Spiegare i database richiederebbe un intero libro. In effetti, centinaia di libri sono stati scritti sull'argomento. Ai fini della nostra discussione, l'importante da capire è che i database sono software piuttosto complessi. In parte a causa di tale complessità, molti fattori possono influenzare le loro prestazioni.
Il mercato dei database è enorme con molti fornitorioffrendo prodotti concorrenti. Tuttavia, alcuni fornitori condividono la maggior parte del mercato. Nella parte superiore è Microsoft con il suo server SQL. Altri attori importanti nell'arena del database commerciale sono Oracle e IBM con il suo database DB2. Ci sono anche diverse offerte gratuite che hanno goduto di una crescente popolarità nel corso degli anni. Uno dei più comuni si chiama MySQL ed è il database dietro molti siti Web. Un altro prodotto gratuito chiamato PostgreSQL è anche molto popolare.
La necessità di analisi delle prestazioni del database
Analisi delle prestazioni dei server di database eil monitoraggio del tempo di attività e di altri parametri operativi è uno dei compiti più importanti degli amministratori di rete, sistema e / o database. Aiuterà a far funzionare il software del server database in modo uniforme ed efficiente. Fatto correttamente, utilizzando gli strumenti appropriati, può rivelarsi utile non solo per l'hardware e il software del server, ma, soprattutto, per l'esperienza degli utenti finali.
Molti problemi diversi possono affliggere i server di database e influire negativamente sulle loro prestazioni. Tra questi, ecco alcuni dei più comuni:
- Dimensione del database - Con l'aumentare delle dimensioni di un database, il serveravrà bisogno di più memoria e CPU per leggere ed elaborare i dati dalle tabelle. L'aumento delle dimensioni di una tabella esistente può, ad esempio, causare un notevole impatto sulle prestazioni del server.
- Struttura delle query - Le query sono i comandi dati al databaseper recuperare alcuni dati specifici. Più complessa è una query, maggiore è il suo impatto sulle prestazioni del database. L'identificazione delle query più tassative sul server database è fondamentale per la gestione delle prestazioni dei server. Una volta identificate le query che occupano la maggior parte delle risorse, è possibile compiere sforzi per ridurre il loro carico sui cicli del server e sull'utilizzo della memoria. Inoltre, scoprire quale applicazione sta causando queste costose query sul tuo database può aiutarti a diagnosticare i problemi sottostanti dietro queste query e risolverli in modo rapido ed efficiente. Il monitoraggio delle query ti aiuterà a identificare quale applicazione host sta causando problemi e potenzialmente ti aiuterà a diagnosticare anche altri problemi relativi alle applicazioni.
- Frammentazione dell'indice - I dati memorizzati nei database sono indicizzati per crearericerca nel database e recupero dei dati più veloce ed efficiente. Sebbene l'indicizzazione corretta aiuterà a cercare e recuperare i dati più rapidamente, quando i dati vengono modificati, eliminati o rimossi, il contenuto indicizzato viene disperso e il database diventa frammentato, con il conseguente rischio di un peggioramento delle prestazioni.
- Prestazioni hardware - Prestazioni hardware del server che esegue ilil database può anche avere un piccolo impatto sulle prestazioni del database. Memoria, cache e paging devono essere monitorati in tempo reale per garantire che il software del server database funzioni in modo ottimale e che non si verifichino colli di bottiglia o rallentamenti.
I nostri migliori strumenti di analisi delle prestazioni del database
Proprio come ci sono molti fornitori di databasesoftware, i fornitori di strumenti di analisi delle prestazioni del database abbondano. Alcuni si riferiscono ad esso come analisi, altri si riferiscono ad esso come monitoraggio. Tutti condividono un obiettivo comune, garantendo che i database funzionino senza intoppi e funzionino al massimo. Questo elenco è lungi dall'essere esaustivo e probabilmente potrebbero esserci alcune decine di altri prodotti che sono altrettanto buoni di quelli recensiti qui. Tuttavia, poiché nessuno avrebbe letto 25 recensioni di prodotti simili, ci siamo limitati ai sette migliori strumenti che siamo riusciti a trovare.
1. Analizzatore delle prestazioni del database SolarWinds (Prova gratuita)
La nostra prima voce è uno strumento eccellente diSolarWinds, la stessa società che ci ha fornito il Network Performance Monitor, considerato da molti come uno dei migliori strumenti di monitoraggio della larghezza di banda della rete. SolarWinds è diventato un nome familiare tra gli amministratori di rete grazie principalmente alla sua impressionante selezione di strumenti che includono alcuni dei migliori strumenti gratuiti disponibili sul mercato.
Il Analizzatore delle prestazioni del database SolarWinds (o DPA) monitora e analizza il database SQListanze per risolvere i problemi. Utilizza un metodo di analisi del tempo di risposta e si concentra sul tempo tra una richiesta di query e la risposta corrispondente dal database e analizza i tempi di attesa e gli eventi per individuare i colli di bottiglia dei database.

- PROVA GRATUITA: Analizzatore delle prestazioni del database SolarWinds
- Link per il download ufficiale: https://www.solarwinds.com/database-performance-analyzer
Lo strumento vanta un'interfaccia facile da usare cheti aiuterà a trovare i problemi in modo rapido e semplice. La schermata principale consente di visualizzare istanze del database, tempi di attesa, consigli sulle query, CPU (con avvisi e avvisi critici), memoria, disco e sessioni.
Il dashboard Trend di un database specificoL'istanza mostra i tempi di attesa totali (o, in alternativa, la scelta dei tempi di attesa giornalieri medi o tipici) per gli utenti nel corso di un mese in un formato grafico. Ogni colore del grafico rappresenta una singola istruzione SQL, fornendo una rappresentazione di quale istruzione richiede più tempo per l'esecuzione.
Il SolarWinds Database Performance Analyzer è così ricco di funzionalità che un intero articolo può essere dedicato ad esso. Ecco un riepilogo delle sue caratteristiche più importanti.
Consulenza sull'ottimizzazione del database
Lo strumento offre consigli per la regolazione individualeistanze di database e assicurati che funzionino al massimo delle loro prestazioni. Lo fa analizzando tutti i parametri di un'istanza e raccomandando un corso di azione per ottimizzare determinate query o intere istanze di database per le massime prestazioni.
Monitoraggio attivo di tutte le sessioni attive
Il motore di polling nativo altamente dettagliato registra esattamente tutto ciò che accade all'interno delle istanze del database senza alcun carico aggiuntivo sul database stesso.
Tracciamento, monitoraggio e analisi dei componenti del database
Per aiutare a individuare la causa principale delle prestazioniproblemi, lo strumento mette automaticamente in relazione query, utenti, file, piani, oggetti, tempi di attesa, archiviazione e data / ora / ora / minuto per scoprire e diagnosticare con precisione i problemi al volo.
Unico punto di monitoraggio per tutti i tuoi database
Lo fa l'analizzatore di prestazioni del database SolarWindsnon funziona solo con Microsoft SQL Server. Supporta in realtà la maggior parte dei principali prodotti tra cui Oracle, SQL Server, MySQL, DB2 e ASE. Supporta inoltre server fisici locali, macchine virtuali (in Vmware o Hyper-V) e database basati su cloud.
Senza agente e altamente scalabile
Questo prodotto ti consentirà di monitorarne altrettantiistanze di database come desideri. Può facilmente scalare da una a mille istanze. Inoltre, non richiede l'installazione di alcun agente di monitoraggio o analisi sui server. Non vi è alcun rischio, quindi, che lo strumento abbia un impatto sulle prestazioni dei database.
Prezzi per le prestazioni del database SolarWindsL'analizzatore inizia da $ 1 995 e varia in base al numero e al tipo di istanze del database da monitorare. Se preferisci provare il prodotto prima di acquistarlo, è disponibile una versione di prova di 14 giorni completamente funzionale.
2. Idera Diagnostic Manager per SQL Server
Il Idera Diagnostic Manager per SQL Server offre il monitoraggio delle prestazioni dei database SQL inambienti sia fisici che virtuali. Fornisce agli amministratori la possibilità di visualizzare statistiche sulle prestazioni, metriche e avvisi dai server fisici, nonché dalle macchine virtuali e dal loro hardware host sottostante. Le metriche monitorate includono CPU, memoria, utilizzo e spazio del disco rigido, utilizzo della rete e altro. Il prodotto fornisce anche il monitoraggio proattivo delle query SQL insieme al monitoraggio transnazionale di SQL e può fornire agli amministratori consigli per l'integrità dei loro database SQL.

Il Idera Diagnostic Manager per SQL Server fornisce sia un'interfaccia web che mobileapp disponibili per telefoni e tablet Android e iOS e Blackberry. La disponibilità di dati storici e in tempo reale sulle istanze del server SQL consente agli amministratori di apportare modifiche al volo all'interno dell'app mobile. Mentre le app mobili non sono così ricche di funzionalità come la console Web, le attività amministrative che è possibile eseguire includono la visualizzazione e l'uccisione dei processi, l'avvio e l'interruzione dei processi in base alle esigenze e l'esecuzione di query per risolvere i problemi.
Altre caratteristiche di Idera Diagnostic Manager per SQL Server include una facile integrazione con SCOM usando ilComponente aggiuntivo Management Pack, un sistema di avviso predittivo creato per evitare falsi allarmi e un'eccellente funzione di monitoraggio delle prestazioni delle query in grado di individuare query non efficienti e con prestazioni scarse.
Prezzi per il Idera Diagnostic Manager per SQL Server iniziare da $ 1 996 per istanza del database ed è disponibile una versione di prova di 14 giorni completamente funzionale.
3. Lepide SQL Server Auditor
Il Lepide SQL Server Auditor offre una panoramica completa di tutta la configurazionee le modifiche alle autorizzazioni vengono apportate al proprio ambiente SQL Server attraverso un'interfaccia utente grafica di facile utilizzo. La sua dashboard è piena di informazioni e ti permetterà di vedere a colpo d'occhio tutte le modifiche alla configurazione e alle autorizzazioni apportate ai server, il numero totale di modifiche per amministratore e il numero totale di modifiche per fonte. Lo strumento può persino visualizzare tali modifiche nel tempo per facilitare l'individuazione delle anomalie. Tutte queste modifiche vengono alimentate continuamente tramite LiveFeed di Lepide, per garantire che i server SQL vengano controllati in modo proattivo.

Il Lepide SQL Server Auditor vanta una funzione di analizzatore di tendenza per aiutaregli amministratori individuano quali modifiche vengono apportate al database e da chi. Questo può aiutare a vedere e tenere traccia dei potenziali rischi per la sicurezza che potrebbero derivare da autorizzazioni errate o errori di amministratore. Oltre all'analizzatore di tendenze, c'è anche una funzione chiamata SQL Server HealthCheck che traccia continuamente i componenti vitali di un server SQL e fornisce il monitoraggio in tempo reale di parametri operativi come connessioni di rete, utilizzo e carico della CPU, errori e altro ancora.
Funzionalità aggiuntive di Lepide SQL Server Auditor include app mobili per dispositivi Android e iOSche forniscono una rappresentazione dal vivo di ciò che sta accadendo in un'istanza. Lo strumento ha inoltre funzionalità di reporting approfondite e oltre cinquanta report predefiniti per la conformità e la gestione del sistema. Infine, il dashboard di facile utilizzo dello strumento consente di individuare rapidamente tendenze, modifiche ai database e fornisce avvisi in tempo reale sugli eventi che si verificano.
Prezzi dettagliati per il Lepide SQL Server Auditor può essere ottenuto contattando le vendite di Lepide ed è disponibile una versione di prova gratuita completamente funzionante di 15 giorni.
4. SQL Power Tools
SQL Power Tools da SQL Power è un database senza agentisoluzione di analisi delle prestazioni che afferma di avere il minor impatto sui server. SQL Power afferma che il loro monitoraggio non caricherà i database di oltre l'1%. E in virtù della sua assenza di agenti, non è necessario installare un componente di monitoraggio sui server. In effetti, il prodotto non inserisce alcuna tabella, nessuna procedura memorizzata o processo sul server. Tutta l'analisi viene eseguita in remoto. Inoltre, non emetterà milioni di query che potrebbero causare danni ai server.

Basta di cosa SQL Power Tools non diamo un'occhiata a quello che fa. Lo strumento offre visualizzazioni dashboard e mappe di calore delle prestazioni della server farm visualizzabili da un browser o dispositivo mobile. Calcola un'analisi di base giornaliera dei tempi di attesa SQL, dei contatori delle prestazioni e del tempo di esecuzione del lavoro dell'agente. Può anche eseguire un confronto ad hoc di tempi di attesa SQL e I / O, contatori delle prestazioni e tempi di esecuzione dei lavori tra server e periodi di tempo. SQL Power Tools ti consente di approfondire i tempi di attesa di SQL per query SQL con prestazioni scarse. Questo può aiutarti a individuare qualsiasi contesa di risorse che impedisce a SQL di completarsi tempestivamente.
SQL Power Tools non è economico. I prezzi per istanza del database variano tra $ 2 000 e $ 750 con i prezzi per istanza che diminuiscono con l'acquisto di più licenze. E se si preferisce provare il prodotto, è possibile ottenere una versione di valutazione di 3 settimane contattando SQL Power.
5. SQL Monitor
Il SQL Monitor dal software Red Gate fa parte di una serie di strumentiper gestire, monitorare, modificare, manipolare e ottimizzare i database SQL. Lo strumento può aiutare te e il tuo team a trovare i problemi prima che diventino problemi. Questo è un prodotto ricco di funzionalità. Tra le sue migliori funzionalità, offre agli amministratori una panoramica della loro proprietà del server SQL. Lo strumento ha anche un avviso per informarti dei problemi prima che abbiano un impatto evidente. Ti consentirà inoltre di eseguire e condividere report personalizzati sullo stato dei tuoi server. Le funzioni di analisi delle prestazioni degli strumenti sono anche molto interessanti e ti permetteranno di vedere rapidamente qual è l'impatto maggiore sul tuo sistema. Durante la diagnosi dei problemi, lo strumento ti aiuterà a scoprire gli ostacoli e a trovare le cause alla radice.

SQL Monitor vanta un'eccellente dashboard che consente di visualizzaretutte le istanze del database in un unico posto conveniente. Il client consente inoltre di accedere direttamente a tutti i database SQL in pochi secondi senza dover VPN nella rete o connettersi in remoto. La dashboard di facile utilizzo può aiutarti ad approfondire le statistiche sui tuoi database come tempi di attesa, utilizzo della CPU e I / O del disco con solo un paio di clic.
SQL MonitorIl prezzo è di $ 1495 per istanza del database. Otterrai uno sconto del 15% se acquisti tra le cinque e le nove licenze e uno sconto del 20% se acquisti dieci o più. Tutti i prezzi includono il primo anno di supporto da parte di Red Gate. Inoltre, è disponibile una versione di prova di 14 giorni così come una demo online.
6. Sentinella SQL
Sentinella SQL da SentryOne è una soluzione leader per il databasemonitoraggio delle prestazioni. Questo strumento raccoglie e presenta metriche e avvisi sulle prestazioni fruibili. Ti permetterà di vedere gli eventi essenziali e di incrociarli usando un calendario in stile Outlook. Utilizzalo per risolvere rapidamente i problemi eseguendo analisi dettagliate dallo stesso strumento utilizzato per il monitoraggio e gli avvisi SQL. Il dashboard delle prestazioni del prodotto, che presenta una vista brevettata delle prestazioni di archiviazione, offre agli amministratori un'analisi dettagliata delle query di grande impatto e dei piani di query presentati attraverso la funzionalità Plan Explorer dello strumento.

Il Sentinella SQL dashboard mostra tutto il tuo SQL criticocomponenti e servizi in un modo ben presentato per aiutarti a gestire e garantire l'alta disponibilità delle tue istanze SQL. Lo strumento offre inoltre agli utenti la possibilità di visualizzare i dati storici del proprio server per confrontarli con i dati attuali in tempo reale, contribuendo ulteriormente alla generazione di una baseline e all'ottimizzazione delle istanze e dei server del database.
Sentinella SQL ti costerà $ 2 495 per istanza più una tassa di manutenzione annuale di $ 499. In alternativa, puoi optare per un servizio basato su abbonamento per $ 125 / mese. È disponibile anche una prova gratuita di 15 giorni.
7. dbForge Monitor
dbForge Monitor da Devart è un componente aggiuntivo gratuito per Microsoft SQLServer Management Studio che consente di tenere traccia e analizzare le prestazioni di SQL Server. Lo strumento include una varietà di strumenti per la diagnostica di SQL Server, tra cui diverse metriche sulle prestazioni di SQL. Ciò consente di visualizzare l'immagine completa e chiara di tutti i processi che si svolgono sul server, rilevare le query più costose, le attività di attesa e i colli di bottiglia delle prestazioni. Questo strumento consente di risparmiare ore di tempo dedicato all'analisi delle prestazioni di SQL Server.

La scheda Panoramica della dashboard dello strumento consenteper vedere cosa succede effettivamente sul tuo SQL Server da diverse angolazioni. Vanta un'ampia raccolta di metriche per il monitoraggio versatile delle prestazioni di SQL Server tra cui utilizzo della CPU, utilizzo della memoria, attività del disco, latenze di lettura e scrittura, latenza di I / O e altro ancora.
La scheda Stati di attesa degli strumenti consente di identificarerisorse che rallentano il server. Visualizza l'elenco delle attività in attesa incontrate dai thread di esecuzione perché le risorse necessarie per l'esecuzione della richiesta erano occupate o non disponibili. dbForge Monitor include anche un analizzatore delle prestazioni delle query SQLche ti aiuterà a rilevare e ottimizzare le query più costose che sovraccaricano il sistema. Oltre all'elenco di query con scarso rendimento, lo strumento mostra il testo della query e i dati di profilazione delle query che è possibile utilizzare per riscrivere una query in modo più produttivo.
Commenti