Als DBA kan het lastig zijn om de juiste tools te vinden om op te vertrouwen voor het monitoren van databaseprestaties. Er is een verscheidenheid aan tools om uit te kiezen met zowel gratis als betaalde opties. Hoe kunt u zien welke tool voor het bewaken van databaseprestaties geschikt is voor u? Overweeg een gratis optie te proberen die u de mogelijkheid geeft om over te schakelen naar een betaald abonnement; als je waarde vindt in de gratis tool, kun je altijd upgraden.
Spotlight Cloud Basic is een SQL-monitoringabonnement dat voor altijd gratis toegang biedt tot maximaal vijf SQL-servers en vijf hostbesturingssystemen. U kunt elk van die SQL-servers bewaken, samen met maximaal vijf Windows-besturingssystemen.
Als u het besturingssysteem op een virtuele machine laat hosten, kunt u dat ook controleren, wat erg belangrijk is omdat u er niet alleen voor kunt zorgen dat de SQL Server soepel draait, maar ook dat het besturingssysteem dat het is doorrennen presteert goed genoeg. Als het CPU-gebruik bijvoorbeeld constant 100 bereikt, heeft dat uiteraard gevolgen voor de SQL-servers. Door zowel de SQL Server als het onderliggende besturingssysteem te monitoren, stelt Spotlight Cloud Basic u in staat een volledig beeld te krijgen van uw omgeving.
Een van de beste dingen van Spotlight Cloud Basic is dat als je niet achter je bureau zit, je toegang hebt tot een mobiele app voor iOS of Android. U kunt de app downloaden, inloggen en alarmen en een hittekaart en details zien over hoe uw SQL-serveromgeving momenteel presteert. Op die manier heb je gemoedsrust als je niet aan je bureau zit, waardoor je wat meer vrijheid hebt en niet constant naar je desktopscherm hoeft te kijken om te zien of er problemen zijn met je servers.
Mobiele monitoring met de Spotlight Cloud iOS-app
Populaire kenmerken van hulpprogramma's voor het bewaken van databaseprestaties
Net als de professionele versie biedt Spotlight Cloud Basic een heatmap. Het doel van de heatmap is om u te laten zien hoe u prioriteit kunt geven aan de weergave van uw servers, zodat u gemakkelijk kunt achterhalen welke server uw aandacht nu nodig heeft en welke servers u tot later kunt verlaten.
De hittekaart maakt gebruik van ernstcodes om te helpen bij het stellen van prioriteiten. De server kan rood zijn als het een zeer ernstig probleem heeft, oranje als het medium is, geel als het laag is of blauw als het alleen informatie is over wat er op die server gebeurt. Als de serverkleur groen is, zijn er helemaal geen problemen met die specifieke server.
Heatmap
Als er vijf SQL-servers actief zijn, wat de limiet is van servers die u kunt bewaken met Basic, en één het alarm met hoge ernst weergeeft, kunt u op die server klikken en toegang krijgen tot het Spotlight Cloud-overzichtsscherm voor die SQL Server. Het overzichtsscherm biedt u een visualisatie van de SQL Server terwijl deze aan het werk is; het vertegenwoordigt de architectuur van de SQL Server en toont de gegevens die tussen verschillende delen van de SQL Server bewegen. U kunt gegevens in een database zien vliegen en weer naar buiten zien gaan. Als er een probleem is met een bepaald gebied, wordt dat gebied gemarkeerd met de hierboven genoemde ernstkleuren.
Als u bijvoorbeeld een TempDB-database op het overzichtsscherm ziet en deze rood is gemarkeerd, weet u dat deze een zeer ernstig alarm heeft en dat u actie moet ondernemen. In de interface kun je op die TempDB-melding klikken en het alarm en de details bekijken.
Een bijkomend voorbeeld is dat als TempDB zijn maximale capaciteit bereikte en bijna helemaal vol was, u zou kunnen zien wat daar gebeurde en dat u alarmdetails zou zien. Helaas kun je vanaf dat moment het probleem niet echt gemakkelijk vanuit Basic diagnosticeren; je zou hiervoor de professionele versie moeten gebruiken.
Overzicht pagina's Surface Key Database prestatiestatistieken
Er zijn andere functies op de overzichtspagina die u kunt gebruiken om te zien of er problemen zijn met uw omgeving. Als u bijvoorbeeld naar de CPU-besturing kijkt, kunt u eventuele processen en CPU-gebruikspercentages zien. Als het CPU-gebruik meer dan 80 procent begint te worden, ziet u de kleur veranderen en wordt het een alarm met gemiddelde of hoge ernst naarmate het dichter bij 100 komt. Van daaruit kunt u door naar de alarmdetails te kijken begrijpen wat de onderliggende probleem is met de CPU, wat het gebruik is en wat de oorzaak kan zijn.
In het paneel "Sessies" van de overzichtspagina kunt u alle sessies zien en zien of deze momenteel actief of inactief zijn. Op het paneel "Processen" kunt u alle geblokkeerde processen zien en ziet u alarmen met betrekking tot die geblokkeerde processen. U kunt zien of er een bepaalde sessie is geblokkeerd, zodat u die sessie kunt identificeren en actie kunt ondernemen om deze op te lossen.
Schijfopslag is een ander onderdeel van de overzichtspagina, die monitoringstatistieken weergeeft voor databases, waaronder TempDB, gegevensbestanden, logbestanden, fragmentatie en Max I/O Wait om u een overzicht te geven van de status van de opslag en eventuele problemen met alarmen te markeren. Ook hier ziet u een indicatie van de ernst van het alarm voor elke controle. Als elk besturingselement groen is, betekent dit dat u geen problemen heeft, maar als u gele of andere ernstkleuren ziet, kunt u de alarmen daarvoor bekijken en actie ondernemen.
Het "Geheugen"-paneel toont u de levensduur van de pagina, hoe vol de procedurecache is en de buffercache, evenals hoeveel geheugen er momenteel beschikbaar is.
Er zijn nog twee andere panelen:Achtergrondprocessen en Systeem.
- Het paneel "Achtergrondprocessen" toont het foutenlogboek, de services en alle taken die worden uitgevoerd en als er problemen zijn met die taken, worden er alarmen weergegeven met details over wat er mis is gegaan.
- Het paneel "Systeem" geeft de algemene SQL Server-status weer. Dus als dit groen is, betekent dit dat de SQL Server geen problemen heeft. Het bevat ook systeeminformatie zoals de SQL Server, Host en OS-versie.
SQL Server-overzicht
Gezondheidscontroles die uw databaseprestaties controleren
Een ander belangrijk kenmerk van Spotlight Cloud Basic zijn de gezondheidscontroles, die regelmatig worden uitgevoerd op uw omgeving. Deze controles kijken naar een reeks verschillende gebieden en geven u advies over de vraag of u iets kunt doen om de gezondheid van uw omgeving te verbeteren. Dit zijn misschien niet per se dingen die de prestaties van de SQL-server op dit moment beïnvloeden, maar ze kunnen in de nabije toekomst problemen veroorzaken.
De gezondheidscontroles met de hoogste prioriteit worden weergegeven, zodat u weet wat het eerst uw aandacht nodig heeft
Als u bijvoorbeeld een back-up hebt die voor een database ontbreekt, zal de gezondheidscontrole u dit vertellen. Het kan een database zijn waar u niet om geeft, in welk geval u die gezondheidscontrole kunt negeren. Maar als het een belangrijke is, kunt u de back-up implementeren, waardoor de risico's worden weggenomen waarmee u in de toekomst een probleem zou hebben als u een ontbrekende back-up zou hebben.
Spotlight Cloud Basic kan acht verschillende gezondheidscontroles uitvoeren. Ontbrekende indexen zijn bijzonder nuttig. Als u een query hebt die u uitvoert en deze tabel voortdurend scant en het vanwege de scan lang duurt om de query uit te voeren, zal de statuscontrole voor ontbrekende indexen u vertellen dat u een index moet toevoegen als dat de beste optie om het probleem op te lossen. Deze controle geeft u ook het script voor het toevoegen van die index, wat het gemakkelijker maakt als u die wijziging moet aanbrengen.
Ontbrekende Index Health Check
Andere gezondheidscontroles die beschikbaar zijn, zijn onder meer gezondheidscontroles rond beveiliging. Als u bijvoorbeeld problemen heeft met de beveiliging rond inloggen, zoals met de toegang van gastgebruikers, wordt u door een veiligheidsgezondheidscontrole op de hoogte gesteld en kunt u actie ondernemen om dit op te lossen voordat het daadwerkelijk een probleem veroorzaakt.
Door gebruik te maken van health checks om problemen te voorkomen, vermindert u uw werkdruk. Wanneer zich een probleem voordoet, heeft dat vaak een sneeuwbaleffect. Als de back-up bijvoorbeeld ontbreekt en de database uitvalt, kunt u niet herstellen vanaf de back-up, wat betekent dat de database niet beschikbaar is, wat dan gevolgen heeft voor de toepassing, enzovoort. Met gezondheidscontroles die sommige van deze problemen helpen voorkomen, kunt u er zeker van zijn dat u niet op een dag plotseling met meerdere problemen tegelijk wordt overspoeld.
Database prestatiebewaking alarmen
Ik wil ingaan op de bovengenoemde alarmen. Er zijn maximaal 200 alarmen beschikbaar als onderdeel van Basic. Deze alarmen hebben betrekking op een breed scala aan problemen, van zaken als geblokkeerde processen, zoals ik al zei, tot TempDB en gebruik. Elk van deze alarmen wordt weergegeven in de gebruikersinterface, waar u ze kunt filteren en alarmen kunt sluiten die u hebt opgelost. Je kunt alarmen ook snoozen, zodat als een alarm afgaat terwijl je iets anders aan het repareren bent, het nieuwe alarm je niet afleidt. Als je klaar bent met het oplossen van een probleem, kun je dit bevestigen en een opmerking toevoegen over hoe je dat specifieke probleem hebt opgelost, dus als het opnieuw gebeurt, kun je die opmerking zien en jezelf eraan herinneren wat de situatie was.
Alarmen
Statistieken en informatie over wachtgebeurtenissen van SQL Server
Een andere functie die beschikbaar is met Spotlight Cloud is Waitopedia. Waitopedia is een SQL Server-wachtencyclopedie. In wezen biedt het een definitie van veel SQL Server-wachttypen - en dat zijn er heel, heel veel. Als u een bepaald type wacht ervaart in uw SQL Server-omgeving en u weet niet zeker wat de oorzaak is, of het normaal of abnormaal is, kunt u naar Waitopedia gaan en het wachttype opzoeken.
Gebruik de zoekfunctie om uw probleem te lokaliseren en te zien hoe vaak het voorkomt in onze Spotlight Cloud-community, zodat u kunt begrijpen of andere mensen hetzelfde type wachttijd ervaren of dat het een anomalie is. Of het nu iets specifieks is voor uw omgeving of ook voorkomt in de omgevingen van anderen in de Spotlight Cloud-community. Wanneer u details van een wachttype bekijkt, ziet u een definitie van het wachten, een aantal grafieken waarin u de impact van dit wachttype op de rest van de gemeenschap en trends in de loop van de tijd kunt zien. Er is ook een indicator in de gebruikersinterface die aangeeft hoe vaak of hoe zeldzaam een bepaalde wachttijd is.
PageIOLATCH_SH wachtprevalentie en latentie ervaren in de Spotlight Cloud-populatie
SQL Server-demografie
Ten slotte zal ik snel Collective IQ noemen. Die term verwijst echt naar demografische informatie over SQL Server-typen die worden gebruikt door onze Spotlight Cloud-populatie. "Als ik Spotlight Cloud-bevolking zeg", bedoel ik de duizenden gebruikers van Spotlight Cloud. U kunt in Collective IQ zien welke SQL Server-versies gebruikers hebben als percentage van de bevolking. Dus als u bijvoorbeeld SQL Server 2008 gebruikt en u denkt dat het misschien behoorlijk oud wordt en u zou moeten upgraden naar iets nieuws, kunt u zien hoeveel andere mensen 2008 gebruiken. Collective IQ zal u vertellen of u hier in de minderheid of als 2008 vrij algemeen wordt gebruikt.
SQL Server-versiegebruik in de Spotlight Cloud-populatie
Met Spotlight Cloud Basic heb je ook toegang tot een aantal video's waarmee je tips en advies kunt krijgen over het verbeteren van SQL-prestaties en het gebruik van het product. Als je op zoek bent naar tips en trucs om het beste uit Spotlight Cloud Basic te halen, kun je die video's openen via de Spotlight Cloud-website.