En gång i tiden var databasadministratörer (DBA) främst ansvariga för att stå upp och underhålla företagets databas. Slutet.
Idag bryter DBA:er sig loss från sina silos, expanderar bortom serverprovisionering och tar en aktiv roll i att hjälpa till att utveckla IT-affärsstrategier. Visst, några av de traditionella ansvarsområdena finns kvar, men när företag flyttar sin infrastruktur till molnmiljöer blir DBA-rollen mycket mer varierad.
Vad ansvarar DBA för? Låt oss ta en titt på nio nyckeluppgifter som SQL Server DBA:er tenderar att ansvara för i sina organisationer.
1. Säkra och hantera SQL Server-databaser.
Att hålla företagsdata säker är en av en DBA:s mest kritiska ansvar. Det finns många rörliga delar till databassäkerhet, inklusive hantering av identitets- och åtkomsthantering, implementering av datakryptering, skapande av SQL Server-inloggning och databas-ID:n och tilldelning av behörigheter baserat på roll.
Många databassäkerhets- och hanteringsuppgifter är föremål för efterlevnadsrevision, så det är absolut nödvändigt för DBA:er att skapa och underhålla en heltäckande säkerhetsstrategi.
2. Övervaka systemets hälsa och prestanda.
Dålig prestanda påverkar företagsanvändare och kunder, och ingen av grupperna är särskilt nöjda med långa väntetider, sidtidsgränser eller otillgänglighet i systemet. DBA:er är ansvariga för att förstå arbetsbelastningar och kartlägga applikationskrav till databasbehov för att optimera för skala, prestanda och kostnadseffektivitet.
Att spåra nyckeldata för SQL Server-prestanda – som buffertcacheförhållande, förväntad livslängd, indexfragmentering och storlek på säkerhetskopiering av transaktionslogg – hjälper DBA:er att finjustera databasen och undvika flaskhalsar, blockerade processer och långsamma frågor. Regelbundna hälsokontroller ger också DBA ett sätt att övervaka systemets övergripande tillstånd och lösa problem snabbt.
3. Säkerställ höga nivåer av prestanda och tillgänglighet.
Hög tillgänglighet är det ultimata målet för DBA:er, och att upprätthålla den tillgängligheten är en integrerad del av arbetsbeskrivningen. DBA:er fokuserar på snabb upplösning och svarstidsmått eftersom dagens användare har en mycket låg tolerans för applikationer som inte är blixtsnabba.
DBA:er håller systemen igång genom att skapa redundans med hjälp av geodispergerade datacenter och molnlösningar. På grund av denna redundans, om ett serveravbrott inträffar, misslyckas systemet till en annan server med få eller inga avbrott i tjänsten.
Alltid på tillgänglighetsgrupper är ett annat sätt att säkerställa hög tillgänglighet och katastrofåterställning. Alltid på tillgänglighet aktiverar flera kopior av databasen inom ett Windows-failover-kluster, så i händelse av ett avbrott misslyckas servern inom gruppen.
4. Analysera och korrigera SQL Server-problem i realtid.
Idealiskt sett löser DBA problem innan användarna någonsin vet att det finns ett problem. Att snabbt hitta och åtgärda prestandaproblem har högsta prioritet.
Att ställa in larm och konfigurera dem effektivt är en av de bästa sakerna en DBA kan göra för sitt förstånd. Att ställa in trösklar och regler, stänga av onödiga varningar och använda smarta larm är bra sätt för DBA:er att undvika larmtrötthet och vara redo att svara på viktiga saker.
5. Hantera säkerhetskopiering och återställning av databaser.
En affärskontinuitetsplan (BCP) är avgörande för organisationer av alla storlekar. Din BCP är ritningen för att snabbt få igång viktiga affärsfunktioner så nära normalt som möjligt efter en katastrof eller större avbrott. Målen för en bra BCP-plan inkluderar:
- Upprätthåll hög tillgänglighet
- Möt SLA
- Skydda företagsdata och resurser
- Minimera kostnader och intäktsförlust
- Håll företaget igång
En viktig del av din BCP bör vara en katastrofåterställningsplan. Denna plan beskriver vad som behöver hända inom verksamheten efter en katastrof. Din katastrofåterställningsplan kommer att innehålla:
- Vem är ansvarig för vad under återställningsarbetet
- En alternativ kommunikationsplan (e-post och telefon)
- Information om att starta upp ett fjärrkontor
- Hur kunder kan nå företaget
- Omfattande och väl beprövade säkerhetskopior som lagras utanför platsen eller i molnet
6. Effektivisera och automatisera regelbundna processer, spåra problem och dokumentändringar.
Regelbundet underhåll är en viktig DBA-funktion. Om du hoppar över rutinunderhållsuppgifter som lappar och uppdaterar kommer din organisation på snabbspåret mot ett säkerhetsintrång. Equifax-intrånget 2017 är ett exempel på en högprofilerad säkerhetshändelse som kunde ha förhindrats om patchningen var uppdaterad. Istället fick 143 miljoner människor sin data exponerad.
DBA:er som arbetar i primärt molndrivna miljöer har något lättare att slänga in vissa skript och automatisera mycket av det rutinmässiga underhållet, men även de som arbetar med lokala system kommer att dra nytta av den ansträngning som krävs för att automatisera dessa uppgifter.
7. Utför frågejustering och schemaförfining.
SQL Server-prestanda faller helt på DBA:s axlar. Långsamt körande frågor är ett vanligt prestandaproblem, men ofta kan DBA:er förbättra frågor med lite justering och förfining.
SQL-optimering, planvisualisering och plananalysverktyg hjälper DBA:er att lokalisera problemfrågor och optimera frågeplanen så att systemet ger snabbare och bättre resultat.
8. Tillhandahåll 24x7 support för kritiska produktionssystem.
DBA:er är utgångspunkten för problem med produktionssystem, oavsett när de uppstår. Lyckligtvis ligger dagarna för resan till kontoret kl. 03.00 bakom oss. Dagens DBA:er drar nytta av mobila övervakningsverktyg som låter dig svara på varningar, felsöka problem och starta triage var som helst när som helst.
9. Stöd affärsmål och ROI.
DBA:er har fått en plats vid strategibordet, och IT ingår i allt större utsträckning i processen att skapa och stödja affärsmål och mål. DBA spelar en viktig roll för att generera avkastning på investeringen, så det är viktigt att kunna ta sig ur din tekniska komfortzon och lära dig om företagets affärssida också.
I takt med att företagsteknik och infrastrukturer utvecklas förändras också rollen som databasadministratör. Inte längre bara servrarnas partitionering, DBA:er har nu ansvar som spänner över flera affärsenheter inom organisationen och kräver en flexibel och mångsidig kompetens.