Er zijn tientallen lijsten die de 'Top X Ways to Be an Awesome DBA' definiëren. Veel van de lijsten zijn een mix van zachte vaardigheden en technische vaardigheden, wat handig is, vooral voor nieuwe DBA's. Veteraan DBA's zullen bevestigen dat uw mensenvaardigheden soms een probleem kunnen oplossen dat geen enkele technische kennis kan.
Veel van deze lijsten benadrukken ook het belang van inzicht in de zakelijke behoeften achter de servers van de organisatie. Dit is een uitstekend advies; een DBA die het doel van de databases die ze beheren niet kent, kan de impact van de databases op de organisatie niet volledig begrijpen, wat de effectiviteit van de DBA in hun rol kan verminderen. Soft skills en business kennis zijn ongetwijfeld belangrijk voor DBA's. Maar het onderhouden van goed presterende databases is de hoofdverantwoordelijkheid van een DBA. Met dat in gedachten hebben we een lijst samengesteld die zich richt op de monitoringgewoonten van databaseprestaties van succesvolle DBA's.
Beveilig uw databases
Databasebeveiliging is een enorme prioriteit voor de hedendaagse consument. Gegevensinbreuken worden groter en erger, dus als u klanten niet kunt verzekeren dat u hun gegevensbeveiliging serieus neemt, zullen ze niet lang uw klanten zijn.
De voor de hand liggende eerste stap om uw databases te beveiligen, is ze achter een firewall te plaatsen en codering in te stellen. Een van de beste, maar soms over het hoofd geziene manieren om uw databases veilig te houden, is echter nauwlettend in de gaten te houden wie toegang heeft tot de database en te bepalen wat ze kunnen doen terwijl ze zich daar bevinden. Beperk de toegang tot alleen de meest essentiële gebruikers, beperk systeembeheerders, minimaliseer machtigingen en verwijder regelmatig weesgebruikers. U moet ook eisen dat iedereen met databasetoegang sterke wachtwoorden maakt en authenticatie instelt.
Het is ook een goede gewoonte om te lezen wat opmerkelijke beveiligingsexperts te zeggen hebben. Beveiligingsbedreigingen evolueren en worden steeds geavanceerder, dus op de hoogte blijven van nieuwe tools en technologie is cruciaal voor het beveiligen van uw databases.
Maak prestatieafstemming proactief, niet reactief
Wachten tot u een prestatieprobleem heeft om uw prestatiebewaking op te voeren, is op zijn zachtst gezegd niet effectief. Succesvolle DBA's anticiperen op mogelijke prestatieproblemen en bereiden het systeem proactief voor om deze te verminderen of te elimineren.
Wanneer een DBA een nieuwe database overneemt, is een van de eerste dingen die ze moeten doen, de werklast leren kennen. Zoek antwoorden op enkele belangrijke vragen, zoals:
- Wanneer is de werkdruk het drukst?
- Wat is het failoverplan?
- Wanneer was de laatste keer dat er een back-up van werd gemaakt?
- Heeft het voldoende CPU, geheugen en opslag om aan de SLA's te voldoen?
Succesvolle DBA's houden prestatiestatistieken bij om problemen te identificeren voordat ze zich voordoen. Maar voordat u begint met het verzamelen van nieuwe statistieken, moet u de prestatiebasislijn meten. Het is onmogelijk om te weten of de prestaties verslechteren of verbeteren als u niet weet waar het begon.
Zodra u uw basislijnmetingen heeft, zijn enkele van de belangrijkste gebieden die u in de loop van de tijd moet controleren:
- Queryprestaties
- Responstijd
- Beschikbaarheid en continuïteit
Plan regelmatige gezondheidscontroles om prestatieproblemen en zwakke plekken in het systeem op te sporen. Met gezondheidscontroles kunt u problemen met beveiliging, noodherstel, geheugen, I/O en configuratie identificeren voordat ze prestatieproblemen of downtime voor de gebruiker veroorzaken.
Maak een herstelplan dat iedereen kan volgen
Zelfs het meest doordachte, uitgebreide rampenherstelplan is nutteloos als niemand het kan uitvoeren. Daarom is het cruciaal om het plan zo te documenteren dat zelfs niet-DBA's het kunnen volgen. Hier zijn enkele tips voor het maken van een onfeilbaar herstelplan:
Onthoud de belangrijkste stappen. Als u weet wat u als eerste moet doen na een ramp, wordt het herstelproces versneld en wordt de impact op de database geminimaliseerd.
Ken de doelstellingen voor herstelpunten en hersteltijden. Deze doelstellingen bepalen de leeftijd van de bestanden die moeten worden hersteld van een back-up in geval van een storing en hoe lang u respectievelijk de processen moet herstellen en herstellen na een storing. Als deze informatie direct beschikbaar is, wordt de downtime van de database tot een minimum beperkt.
Documentatie gemakkelijk toegankelijk maken. Bewaar de documentatie over het herstelplan op een plaats waar deze gemakkelijk kan worden gevonden door degenen die deze nodig hebben. Als ze het plan niet kunnen vinden, kunnen ze het ook niet uitvoeren.
Schrijf het plan in duidelijke taal die iedereen kan begrijpen. Er is mogelijk geen DBA bij de hand wanneer herstel na noodgevallen begint. Zorg ervoor dat u het plan in niet-technische taal schrijft, zodat het herstel onmiddellijk kan beginnen.
Test en verifieer regelmatig het herstelplan. Wacht niet tot u uw herstelplan moet uitvoeren om erachter te komen of het werkt. Test herstel en back-up regelmatig om uzelf een vervelende verrassing te besparen.
Bewaar de back-up off-site/in de cloud. Bewaar een kopie van het herstelplan en de systeemback-up ver weg van het hoofdkantoor van het bedrijf. Door een kopie off-premises of in de cloud op te slaan, wordt deze beschermd tegen vernietiging in het geval van brand, orkaan of andere natuurrampen.
Automatiseer alle dingen
Helaas hebben DBA's dezelfde 24 uur in een dag als de rest van ons om alles voor elkaar te krijgen, waardoor automatisering de beste vriend van de succesvolle DBA is.
Naast het helpen van DBA's om menselijke fouten te voorkomen, maakt het automatiseren van enkele van de meer repetitieve DBA-taken, zoals patching, database-provisioning, diagnostiek en logbeheer, hun tijd vrij om te werken aan hoogwaardige taken die niet gemakkelijk kunnen worden geautomatiseerd .
Geef prioriteit aan onderhoud
Met DBA's kunnen veel prestatieproblemen worden voorkomen door simpelweg het onderhoud top of mind te houden en volgens een regelmatig schema. Het gebruik van checklists om onderhoud bij te houden helpt ervoor te zorgen dat taken zoals back-ups, alarmbeheer en defragmentatie regelmatig worden uitgevoerd. Door deze taken bij te houden, blijven uw databases gezond en goed presterend en worden de kansen voor een aantal veelvoorkomende prestatievernietigers geminimaliseerd.