sql >> Database >  >> RDS >> Sqlserver

Beste opties voor databasecontrole die beschikbaar zijn voor uw bedrijf

Dus het is tijd voor een nieuw platform voor het monitoren van databaseprestaties? Nu het aantal databases per DBA snel toeneemt, is het tijd om over te stappen van handmatige diagnostiek en monitoring.

Misschien is uw grootste uitdaging het doorzoeken van alle opties voor het monitoren van databaseprestaties om er een te vinden die het beste bij uw behoeften past, samen met een die het beste past bij uw rol als DBA.

Laten we eens kijken naar enkele van de controle-opties die u tegenkomt als u zoekt naar het juiste SQL-databaseplatform.

Alarmen

Elk goed monitoringsysteem omvat alarmen. Alarmen moeten vooraf zijn geconfigureerd met best-practicedrempels in de branche, met de mogelijkheid om deze later aan te passen als u gebruikssituaties in uw omgeving aantreft die afwijken van de norm. Idealiter zou u in staat moeten zijn om specifieke regels op te stellen (bijv. "exclusief deze instantie van dit alarm" of "alleen een waarschuwing geven als dit alarm x aantal keer wordt geactiveerd").

Alarmen kunnen een echte gemiste kans zijn - de meeste alarmen vertellen u alleen dat een metriek een drempel heeft overschreden, maar zou het niet geweldig zijn als uw monitoringsysteem het diagnoseproces voor u zou kunnen starten door enkele bijbehorende metrieken te presenteren, een trendlijn voor de betrokken metrische gegevens, een interpretatie van het alarm of enkele aanwijzingen voor het oplossen van problemen of het verhelpen van de situatie? Let op 'slimme' alarmen.

Effectief alarmbeheer

Als u veel databases in een drukke omgeving hebt, zult u in de loop van de tijd waarschijnlijk veel schommelingen in de prestaties zien. Er worden alarmen afgegeven wanneer het systeem buitengewone workloads aanpakt, wanneer de ontwikkeling slecht geteste code implementeert of wanneer zich willekeurige scenario's voordoen. Zorg ervoor dat je een tool hebt waarmee je kunt prioriteren welke instanties de meest directe aandacht vereisen, en dat er sterke functies zijn met betrekking tot het groeperen en beheren van alarmen.

Uitgebreide diagnostiek

Het krijgen van een alarm is slechts de eerste stap in het proces. Het belangrijkste voordeel van het kennen van een probleem is de mogelijkheid om het op te lossen. Een database die een monitoringsysteem uitvoert zonder uitgebreide diepgaande diagnostiek zal u blootstellen aan een wereld van pijn zonder genezing in zicht! Zorg ervoor dat uw toolset geavanceerde databasevisualisatie heeft om de talloze statistieken te interpreteren die u nodig hebt om het probleem binnen enkele seconden te analyseren. Zorg er vervolgens voor dat er diagnostische workflows zijn die zijn geoptimaliseerd voor de meest voorkomende problemen die u waarschijnlijk zult tegenkomen.

Snelle tijd om te waarderen

Het is belangrijk dat u snel aan de slag kunt en geen tijd verspilt aan het configureren en aanpassen van uw systeem. Performance-repository's hebben constante zorg nodig. Onthoud:het zijn op zichzelf zeer transactionele systemen die elke seconde honderden statistieken per instantie verzamelen. Het onderbrengen van deze systemen voor elke grootte van een omgeving is een niet-triviale onderneming die snel kostbaar kan worden. SaaS-oplossingen kunnen een groot deel van die last wegnemen, waardoor u een stabiele schaal, voorspelbare kosten en een snelle Time to Value krijgt.

Werklastanalyse

Het symptoom weerspiegelt zelden de oorzaak. Je baan als rechercheur vereist dat je je werklast vanuit alle hoeken bekijkt. Welke SQL genereerde de grootste werklast, wat waren de meest voorkomende wachtstatistieken, van wie, op welke instanties, op welke host, enz. Door je werklast als een rubix-kubus te kunnen behandelen, kun je deze onmiddellijk over verschillende dimensies, is een vermogen van onschatbare waarde waarmee u snel de oorzaak kunt vinden.

De meeste bewakingssystemen die er zijn, ondersteunen alarmmeldingen via e-mail. Dit is geweldig, maar als je in het weekend thuis bent of buiten kantooruren een melding ontvangt, is het erg frustrerend om je naar je laptop of kantoor te haasten om te ontdekken dat het alarm klein was, een bekend probleem of iets dat je zou kunnen hebben op afstand afgehandeld. Een uitgebreide mobiele app kan alarmen naar een mobiel apparaat sturen, en als het correct is geconstrueerd, kan het ook realtime diagnostiek leveren, zodat u direct vanaf uw apparaat kunt beginnen met het oplossen van problemen. Probeer leveranciers te vermijden die een browsergebaseerde UX op een mobiel apparaat gebruiken. Deze zijn meestal onhandig en moeilijk te gebruiken op beperkt schermvastgoed. Zoek naar speciale iOS- en Android-apps.

Geschiedenis

Actieve databases zijn vloeiende systemen die in de loop van de tijd veranderen. Het is belangrijk dat uw keuze historische gegevens behoudt, zodat u problemen kunt oplossen die zich al hebben voorgedaan, vaststellen of ze eenmalig of terugkerend zijn en hoe ze zich in de loop van de tijd ontwikkelen. Kijk goed naar de opslagruimte die nodig is om deze gegevens te huisvesten en hoeveel geschiedenis wordt bewaard. Prestatierepository's kunnen snel groot worden. Als u naar SaaS-oplossingen kijkt, vermijd dan die waarvan de prijs is gelabeld aan uw prestatiegegevensopslag.

Afstemming en optimalisatie

Houd altijd in gedachten dat het uw uiteindelijke doel is om dingen te verbeteren - niet alleen om te weten wat er mis is. Zoek naar tools die afstemmingsmogelijkheden benadrukken. Als je een problematisch stukje SQL vindt, kijk dan om het plan te verbeteren of misschien de code zelf aan te passen. Dit kan een ingewikkelde taak zijn. Zorg ervoor dat u op zoek bent naar tools met ingebouwde kunstmatige intelligentie die complexe afstemming aankunnen en onderzoek meerdere permutaties om de beste keuze voor uw specifieke exemplaar te leveren.

Gezondheidscontroles

Systemen voor het monitoren van databaseprestaties lijken een beetje op intensive care-omgevingen. Ze houden constant de vitale statistieken van uw database in de gaten. Zelfs nadat op de intensive care alles in orde is, zou u toch regelmatig uw huisarts bezoeken om er zeker van te zijn dat uw gezondheidstrends goed zijn. Je zou kijken naar zaken als gewicht, levensstijl, bloeddruk, etc. Databases zijn niet anders. Naast het constant in de gaten houden van de vitale functies, is het ook belangrijk om op gezondheidstrends te letten (bijv. Ben ik bezig met het maken van back-ups? o Ik heb ontbrekende indexen?, Welk percentage van mijn werklast bestaat uit ad-hocquery's?). Er zijn veel vragen die u zou kunnen stellen die u vroege waarschuwingsindicatoren zouden geven voor toekomstige problemen. Zoek een systeem dat je dat soort inzichten kan geven.

Gebruik deze topfuncties voor monitoring om het juiste platform voor het monitoren van databaseprestaties voor uw bedrijf te kiezen.

__________

Zet de volgende stap om uw bedrijfsservers te beschermen tegen verouderde software. Leer hoe u uw systemen toekomstbestendig kunt maken (en bespaar uzelf op de lange termijn veel tijd).


  1. MAX() vs GREATEST() in MySQL:wat is het verschil?

  2. Beheer wachtwoord en bronnen in Oracle met behulp van Profile

  3. Waarom lijk ik Oracle 11g niet te dwingen meer CPU's te verbruiken voor een enkele SQL-query?

  4. Hoe current_timestamp() werkt in PostgreSQL