sql >> Database teknologi >  >> RDS >> Sqlserver

9 vitale opgaver, som DBA'er er ansvarlige for

Engang var databaseadministratorer (DBA'er) primært ansvarlige for at stille op og vedligeholde virksomhedens database. Slutningen.

I dag bryder DBA'er fri af deres siloer, udvider sig ud over serverprovisionering og tager en aktiv rolle i at hjælpe med at udvikle it-forretningsstrategier. Sikker på, nogle af de traditionelle ansvarsområder forbliver, men efterhånden som virksomheder flytter deres infrastrukturer til cloud-miljøer, bliver DBA-rollen meget mere forskelligartet.

Hvad er DBA'er ansvarlige for? Lad os tage et kig på ni nøgleopgaver, som SQL Server DBA'er plejer at være ansvarlige for i deres organisationer.

1. Sikre og administrer SQL Server-databaser.

At holde virksomhedens data sikker er et af en DBAs mest kritiske ansvar. Der er mange bevægelige dele til databasesikkerhed, herunder administration af identitet og adgang, implementering af datakryptering, oprettelse af SQL Server-login og database-id'er og tildeling af tilladelser baseret på rolle.

Mange databasesikkerheds- og administrationsopgaver er underlagt compliance-revision, så det er bydende nødvendigt for DBA'er at skabe og vedligeholde en omfattende sikkerhedsstrategi.

2. Overvåg systemets tilstand og ydeevne.

Dårlig ydeevne påvirker forretningsbrugere og kunder, og ingen af ​​grupperne er særlig tilfredse med lange ventetider, side-timeouts eller system utilgængelighed. DBA'er er ansvarlige for at forstå arbejdsbelastninger og kortlægge applikationskrav til databasebehov for at optimere til skala, ydeevne og omkostningseffektivitet.

Sporing af vigtige SQL Server-ydeevnemålinger – såsom buffercache-hitforhold, forventet sidelevetid, indeksfragmentering og transaktionslogsikkerhedskopistørrelse – hjælper DBA'er med at tune databasen og undgå flaskehalse, blokerede processer og langsomme forespørgsler. Periodiske sundhedstjek giver også DBA en måde at overvåge systemets overordnede tilstand og løse problemer hurtigt.

3. Sikre høje niveauer af ydeevne og tilgængelighed.

Høj tilgængelighed er det ultimative mål for DBA'er, og at fastholde denne tilgængelighed er en integreret del af jobbeskrivelsen. DBA'er fokuserer på hurtig opløsning og responstid, fordi nutidens brugere har en meget lav tolerance for applikationer, der ikke er lynhurtige.

DBA'er holder systemerne oppe og kørende ved at skabe redundans ved hjælp af geo-dispergerede datacentre og cloud-løsninger. På grund af denne redundans, hvis der opstår et serverafbrydelse, svigter systemet til en anden server med lidt eller ingen afbrydelse af tjenesten.

Altid på tilgængelighedsgrupper er en anden måde at sikre høj tilgængelighed og gendannelse efter katastrofer. Always On-tilgængelighed aktiverer flere kopier af databasen inden for en Windows-failover-klynge, så i tilfælde af et udfald, fejler serveren i gruppen.

4. Analyser og ret SQL Server-problemer i realtid.

Ideelt set løser DBA'er problemer, før brugerne nogensinde ved, at der er et problem. At finde og løse problemer med ydeevnen hurtigt er en topprioritet.

At opsætte alarmer og konfigurere dem effektivt er en af ​​de bedste ting, en DBA kan gøre for deres fornuft. At indstille tærskler og regler, deaktivere unødvendige alarmer og bruge smarte alarmer er gode måder for DBA'er til at undgå alarmtræthed og være klar til at reagere på de vigtige ting.

5. Administrer sikkerhedskopiering og gendannelse af databaser.

En forretningskontinuitetsplan (BCP) er afgørende for organisationer af enhver størrelse. Din BCP er planen til hurtigt at få vigtige forretningsfunktioner op at køre så tæt på normalt som muligt efter en katastrofe eller større udfald. Målene for en god BCP-plan omfatter:

  • Oprethold høj tilgængelighed
  • Mød SLA'er
  • Beskyt virksomhedens data og ressourcer
  • Minimer omkostninger og indtægtstab
  • Hold virksomheden kørende

En stor del af din BCP bør være en katastrofegenopretningsplan. Denne plan beskriver, hvad der skal ske i virksomheden efter en katastrofe. Din katastrofegenopretningsplan vil omfatte:

  • Hvem har ansvaret for hvad under genopretningsindsatsen
  • En alternativ kommunikationsplan (e-mail og telefon)
  • Detaljer om opstart af et fjernkontor
  • Hvordan kunder kan nå virksomheden
  • Omfattende og velafprøvede sikkerhedskopier gemt off-site eller i skyen

6. Strømlin og automatiser regelmæssige processer, spor problemer og dokumentændringer.

Regelmæssig vedligeholdelse er en vigtig DBA-funktion. Hvis du springer rutinemæssige vedligeholdelsesopgaver over, såsom patching og opdatering, sætter din organisation hurtigt på vej mod et sikkerhedsbrud. Equifax-bruddet i 2017 er et eksempel på en højprofileret sikkerhedshændelse, der kunne have været forhindret, hvis patching var opdateret. I stedet fik 143 millioner mennesker afsløret deres data.

DBA'er, der arbejder i primært cloud-drevne miljøer, har noget nemmere ved at smide nogle scripts ind og automatisere meget af den rutinemæssige vedligeholdelse, men selv dem, der arbejder med on-premise systemer, vil drage fordel af den indsats, det kræver at automatisere disse opgaver.

7. Udfør forespørgselsjustering og skemajustering.

SQL Server-ydelsen falder helt på DBA's skuldre. Langsomt kørende forespørgsler er et almindeligt præstationsproblem, men ofte kan DBA'er forbedre forespørgsler med lidt justering og forfining.

SQL-optimering, planvisualisering og plananalyseværktøjer hjælper DBA'er med at lokalisere problemforespørgsler og optimere forespørgselsplanen, så systemet returnerer hurtigere og bedre resultater.

8. Give 24x7 support til kritiske produktionssystemer.

DBA'er er go-to for produktionssystemproblemer, uanset hvornår de opstår. Heldigvis er dagene på turen kl. 03.00 til kontoret bag os. Dagens DBA'er drager fordel af mobile overvågningsværktøjer, der lader dig reagere på advarsler, fejlfinde problemer og starte triage fra hvor som helst til enhver tid.

9. Støt forretningsmål og ROI.

DBA'er har fået en plads ved strategibordet, og IT indgår i stigende grad i processen med at skabe og understøtte forretningsmål og målsætninger. DBA'er spiller en væsentlig rolle i at generere ROI, så det er vigtigt at være i stand til at træde ud af din teknologiske komfortzone og også lære om virksomhedens forretningsside.

Efterhånden som virksomhedens teknologi og infrastrukturer udvikler sig, ændrer databaseadministratorens rolle sig også. Ikke længere kun opdeleren af ​​servere, DBA'er har nu ansvar, der spænder over flere forretningsenheder i organisationen og kræver et fleksibelt og mangfoldigt kompetencesæt.


  1. WHERE-tilstand i MySQL med 16 forskellige forespørgselseksempler

  2. Find sql-poster, der indeholder lignende strenge

  3. Trigger med dynamisk feltnavn

  4. Bedste måde at lave indlejret case-sætningslogik i SQL Server