sql >> Database >  >> RDS >> Sqlserver

9 vitale taken waarvoor DBA's verantwoordelijk zijn

Ooit waren databasebeheerders (DBA's) voornamelijk verantwoordelijk voor het opzetten en onderhouden van de database van het bedrijf. Het einde.

Tegenwoordig doorbreken DBA's hun silo's, gaan ze verder dan alleen servervoorziening en spelen ze een actieve rol bij het helpen ontwikkelen van IT-bedrijfsstrategieën. Natuurlijk blijven enkele van de traditionele verantwoordelijkheden bestaan, maar naarmate ondernemingen hun infrastructuren naar cloudomgevingen verplaatsen, wordt de DBA-rol een stuk diverser.

Waar zijn DBA's verantwoordelijk voor? Laten we eens kijken naar negen belangrijke taken waar SQL Server DBA's doorgaans verantwoordelijk voor zijn in hun organisaties.

1. Beveilig en beheer SQL Server-databases.

Het veilig houden van bedrijfsgegevens is een van de meest cruciale verantwoordelijkheden van een DBA. Er zijn veel bewegende delen aan databasebeveiliging, waaronder het beheren van identiteits- en toegangsbeheer, het implementeren van gegevenscodering, het maken van SQL Server-aanmeldings- en database-ID's en het toewijzen van machtigingen op basis van rol.

Veel databasebeveiligings- en beheertaken zijn onderworpen aan compliance-audits, dus het is voor DBA's absoluut noodzakelijk om een ​​uitgebreide beveiligingsstrategie te creëren en te onderhouden.

2. Bewaak de gezondheid en prestaties van het systeem.

Slechte prestaties hebben gevolgen voor zakelijke gebruikers en klanten, en geen van beide groepen is erg blij met lange wachttijden, paginatime-outs of onbeschikbaarheid van het systeem. DBA's zijn verantwoordelijk voor het begrijpen van workloads en het in kaart brengen van applicatievereisten aan databasebehoeften om te optimaliseren voor schaal, prestaties en kostenefficiëntie.

Door de belangrijkste prestatiestatistieken van SQL Server bij te houden, zoals de hitratio van de buffercache, de levensverwachting van pagina's, de indexfragmentatie en de back-upgrootte van het transactielogboek, kunnen DBA's de database afstemmen en knelpunten, geblokkeerde processen en langzame query's voorkomen. Periodieke statuscontroles bieden de DBA ook een manier om de algehele status van het systeem te bewaken en problemen snel op te lossen.

3. Zorg voor hoge prestatie- en beschikbaarheidsniveaus.

Hoge beschikbaarheid is het uiteindelijke doel van DBA's en het handhaven van die beschikbaarheid is een integraal onderdeel van de functieomschrijving. DBA's zijn gericht op snelle resolutie en responstijdstatistieken, omdat de gebruikers van vandaag een zeer lage tolerantie hebben voor applicaties die niet bliksemsnel zijn.

DBA's houden systemen draaiende door redundantie te creëren met behulp van geografisch verspreide datacenters en cloudoplossingen. Vanwege deze redundantie, als er zich een serverstoring voordoet, schakelt het systeem over naar een andere server met weinig tot geen onderbreking van de service.

Always On-beschikbaarheidsgroepen zijn een andere manier om hoge beschikbaarheid en noodherstel te garanderen. Always On-beschikbaarheid maakt meerdere kopieën van de database mogelijk binnen een Windows Failover Cluster, dus in het geval van een storing, maakt de server een failover binnen de groep.

4. Analyseer en corrigeer SQL Server-problemen in realtime.

Idealiter lossen DBA's problemen op voordat gebruikers ooit weten dat er een probleem is. Het snel vinden en oplossen van prestatieproblemen heeft de hoogste prioriteit.

Alarmen instellen en efficiënt configureren is een van de beste dingen die een DBA kan doen voor hun gezond verstand. Het instellen van drempels en regels, het uitschakelen van onnodige waarschuwingen en het gebruik van slimme alarmen zijn geweldige manieren voor DBA's om alarmmoeheid te voorkomen en klaar te zijn om te reageren op de belangrijke dingen.

5. Beheer databaseback-up en herstelinspanningen.

Een bedrijfscontinuïteitsplan (BCP) is essentieel voor organisaties van elke omvang. Uw BCP is de blauwdruk om na een ramp of grote storing snel essentiële bedrijfsfuncties zo normaal mogelijk weer operationeel te krijgen. De doelen van een goed BCP-plan zijn onder meer:

  • Behoud hoge beschikbaarheid
  • Voldoet aan SLA's
  • Bescherm bedrijfsgegevens en bronnen
  • Minimaliseer kosten en inkomstenverlies
  • Houd het bedrijf draaiende

Een belangrijk onderdeel van uw BCP zou een rampherstelplan moeten zijn. Dit plan schetst wat er binnen het bedrijf moet gebeuren na een calamiteit. Uw noodherstelplan omvat:

  • Wie heeft de leiding over wat tijdens de herstelinspanning
  • Een alternatief communicatieplan (e-mail en telefoon)
  • Details over het opstarten van een extern kantoor
  • Hoe klanten het bedrijf kunnen bereiken
  • Uitgebreide en goed geteste back-ups die off-site of in de cloud worden opgeslagen

6. Stroomlijn en automatiseer reguliere processen, houd problemen bij en documenteer wijzigingen.

Regelmatig onderhoud is een belangrijke DBA-functie. Het overslaan van routinematige onderhoudstaken, zoals patchen en updaten, zet uw organisatie op het snelle pad naar een beveiligingsinbreuk. De Equifax-inbreuk in 2017 is een voorbeeld van een spraakmakende beveiligingsgebeurtenis die voorkomen had kunnen worden als de patch up-to-date was. In plaats daarvan kregen 143 miljoen mensen hun gegevens openbaar.

DBA's die in voornamelijk cloudgestuurde omgevingen werken, hebben het wat gemakkelijker om sommige scripts in te voeren en een groot deel van het routineonderhoud te automatiseren, maar zelfs degenen die met on-premise systemen werken, zullen profiteren van de moeite die het kost om deze taken te automatiseren.

7. Voer zoekopdrachtafstemming en schemaverfijning uit.

De prestaties van SQL Server vallen volledig op de schouders van de DBA. Langzaam lopende zoekopdrachten zijn een veelvoorkomend prestatieprobleem, maar vaak kunnen DBA's zoekopdrachten verbeteren met een beetje afstemming en verfijning.

Hulpprogramma's voor SQL-optimalisatie, planvisualisatie en plananalyse helpen DBA's om probleemquery's te lokaliseren en het queryplan te optimaliseren, zodat het systeem snellere en betere resultaten oplevert.

8. Bied 24x7 ondersteuning voor kritieke productiesystemen.

DBA's zijn dé oplossing voor problemen met het productiesysteem, ongeacht wanneer ze zich voordoen. Gelukkig liggen de dagen van de drie uur durende rit naar kantoor achter ons. De huidige DBA's profiteren van mobiele monitoringtools waarmee u op waarschuwingen kunt reageren, problemen kunt oplossen en overal en altijd kunt beginnen met triage.

9. Ondersteun zakelijke doelstellingen en ROI.

DBA's hebben een plaats aan de strategietafel verdiend en IT wordt steeds vaker betrokken bij het creëren en ondersteunen van bedrijfsdoelen en -doelstellingen. DBA's spelen een belangrijke rol bij het genereren van ROI, dus het is belangrijk om uit uw technologische comfortzone te kunnen stappen en ook meer te weten te komen over de zakelijke kant van het bedrijf.

Naarmate bedrijfstechnologie en -infrastructuren evolueren, verandert ook de rol van de databasebeheerder. DBA's zijn niet langer alleen de partitionering van servers, maar hebben nu verantwoordelijkheden die zich uitstrekken over meerdere business units binnen de organisatie en vereisen een flexibele en diverse vaardigheden.


  1. Het voortschrijdend gemiddelde berekenen in MySQL

  2. Een zeer beschikbare canvas LMS implementeren met een PostgreSQL-databasecluster

  3. PostgreSQL verwijderen met inner join

  4. Hernoem een ​​primaire sleutel in SQL Server (T-SQL)