Werken bij Databasebeheer 101

Schrijver: Judy Howell
Datum Van Creatie: 26 Juli- 2021
Updatedatum: 12 Kunnen 2024
Anonim
How to Become a Database Administrator | Database Administrator Skills | Intellipaat
Video: How to Become a Database Administrator | Database Administrator Skills | Intellipaat

Inhoud



Afhaal:

Databasebeheer is een carrière met veel mogelijke rollen en veel andere opties.

De databasebeheerder is een van de meest cruciale rollen op de ICT-afdeling, en misschien in een hele organisatie. Het is tenslotte de persoon die verantwoordelijk is voor de beschikbaarheid, efficiëntie en veiligheid van een of meer databases. Er is echter meer aan de hand dan dat; de markt heeft verschillende soorten DBA's die zeer verschillende rollen spelen, en wat een DBA doet, wordt meestal geïnformeerd door de behoeften van de klant. Net als op medisch gebied, waar er verschillende soorten specialisaties zijn, zijn er ook verschillende DBA-specialisaties volgens behoefte. Bekijk hier goed de verschillende soorten DBA's en wat ze doen.

Werken als databasebeheerder

Over het algemeen zijn er enkele goede redenen om een ​​DBA te worden. Het DBA-beroep is een van de beter betalende op het gebied van IT en wordt erkend en aanvaard als een van groot belang en verantwoordelijkheid. Het beheren van bedrijfsgegevens, plus de mogelijkheid om zinvolle resultaten en rapporten te extraheren en te verzamelen (waardoor het wordt omgezet van onbewerkte gegevens in bruikbare, bruikbare informatie), is van vitaal belang voor elke organisatie die de concurrentie voor wil blijven. Daarom wordt verwacht dat de banengroei voor databasebeheerders tot 2018 veel sneller zal groeien dan het gemiddelde voor alle beroepen.


Maar een DBA is ook een carrière met veel opties. Sommige DBA's richten zich op zeer specifieke aspecten van een database, zoals logisch ontwerp en integratie met applicaties; anderen zijn gespecialiseerd in het afstemmen van prestaties en back-ups. Een ander type DBA komt misschien in aanmerking voor data warehousing en datamarts.

Dus welke soorten DBA's bestaan ​​er en wat doen ze precies? Laten we kijken.

De systeem-DBA

Het systeem-DBA is het meest voorkomende type DBA en wordt daarom soms eenvoudigweg een DBA genoemd. Dit type DBA houdt zich strikt bezig met technische in plaats van zakelijke problemen. (Het afstemmen van de behoeften van een bedrijf op zijn technische IT-capaciteiten ligt bij de bedrijfs- of systeemanalist, een geheel andere rol.) Het systeem-DBA zal er dan ook primair voor zorgen dat de databases die de applicatiesystemen van de organisatie ondersteunen actief zijn efficiënt. Hij of zij zal waarschijnlijk ook verantwoordelijk zijn voor:


  • Periodieke database tuning
  • Database-patches en upgrades toepassen
  • De besturingssysteemomgeving instellen
  • Back-ups instellen en controleren

De systeem-DBA is daarom echt een generalist, en de meeste DBA's, zelfs specialisten, beginnen in deze rol omdat het een manier is om zoveel mogelijk aspecten van de DBA-wereld te leren kennen.

Senior DBA's

Zoals voor bijna alle beroepen geldt, is er echter een groot verschil tussen een pas afgestudeerde DBA en een ervaren veteraan met 10 jaar ervaring. Vooral in grote organisaties heeft een meer ervaren DBA de afzonderlijke titel van senior DBA en kan hij worden belast met een team van junior DBA's om toezicht te houden op de inspanningen van het team. Op deze manier houdt de senior DBA zich minder bezig met dagelijkse database-onderhoudsactiviteiten en zal in plaats daarvan worden belast met het afstemmen van de inspanningen van het team op de strategische doelen van de organisatie. Hij zal waarschijnlijk ook verantwoordelijk zijn voor het onderzoeken van nieuwe technologieën en software, en het evalueren van hun potentieel voor opname in de databaseomgeving van de organisatie, waardoor de efficiëntie wordt verbeterd en de totale eigendomskosten van de organisatie worden verlaagd. Dit alles moet worden gedaan terwijl een team wordt beheerd en de inspanningen van de junior DBA's nauwlettend in de gaten worden gehouden. Senior DBA's handhaven dus een goed evenwicht tussen de technische en zakelijke gebieden. Hoewel hun taken veel minder technisch worden dan toen ze junioren waren, is een senior DBA nog steeds een techneut in hart en nieren, wat betekent dat je misschien treurig zuchten bij de herinnering aan een eenvoudiger tijd toen hij een junior DBA was, toen hij kon zich volledig onderdompelen en verdwalen in SQL-scripts, database-tuning en het maken van tabellen en indexen. Mmm, de nostalgie van de goede oude tijd!

De systeem-DBA wordt vaak opgeroepen om als systeembeheerder te fungeren. Dit geldt met name in kleinere organisaties, waar de afzonderlijke gespecialiseerde rollen misschien niet zo duidelijk zijn. Als onderdeel van zijn rol moet een DBA zeer bekend zijn met het besturingssysteem en aanverwante installatieproblemen, zoals op welke server de DB wordt uitgevoerd, hoe schijfruimte wordt toegewezen en verdeeld, hoe een optimaal gebruik van hardware en netwerk te waarborgen middelen, enzovoort. Er is een duidelijke overlapping van sommige van deze verantwoordelijkheden met de rol van de systeembeheerder (sysadmin), dus veel organisaties huren gewoon één persoon in om beide hoeden te dragen. Deze gezamenlijke rol wordt dan de systeem- en databasebeheerder genoemd, of kortweg SysDBA.

Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen


U kunt uw programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Voor een aspirant-DBA is het logisch om zoveel mogelijk te leren over sysadmin-taken om zo verkoopbaar mogelijk te zijn. Soms wordt de DBA ook opgeroepen om zich te verdubbelen als systeemanalist. Nogmaals, dit komt vaker voor in kleinere organisaties die, zoals we eerder hebben gezegd, eenvoudigweg niet de luxe hebben om zowel een DBA als een systeemanalist in dienst te hebben. Het blijkt echter dat deze multi-rolverantwoordelijkheid later in het leven meestal zeer voordelig is, omdat het de DBA een goed perspectief geeft van hoe zijn rol zich verhoudt tot en samengaat met anderen in IT en de rest van de organisatie.

We moeten nogmaals opmerken dat het systeem-DBA meestal niet bezig is met de ontwikkeling van databases, alleen met het onderhoud ervan. Het ontwikkelingsgedeelte wordt meestal gedaan door het volgende type DBA dat we zullen bekijken.

Database Architect

Een database-architect is een specialist die alleen betrokken is bij het ontwerp en de ontwikkeling van nieuwe databases, niet het onderhoud, back-up, tuning of administratie. Hij werkt nauw samen met ontwikkelaars, programmeurs en systeemanalisten wanneer een nieuwe applicatie wordt gemaakt. Hij moet de zakelijke functies of logica die wordt ontwikkeld, begrijpen en deze vervolgens vertalen in de bijbehorende databasestructuren in een nieuwe DB.

Stel dat we een nieuwe DB ontwerpen ter ondersteuning van de zakelijke activiteiten van een handelsbank. De DB-architect zal eerst de dataflow en logische diagrammen van de nieuwe applicatie onder de loep nemen. Hij zal dan werken aan een databasemodel om dit nauwkeurig weer te geven en dit presenteren aan de rest van het ontwikkelingsteam, met name de programmeurs. De DB-architect zal ook:

  • Zorg voor de inspanning om leningen, rekeningen, investeringen en klanten in afzonderlijke tabellen te scheiden
  • Zorg voor een nauwkeurige weergave van de relaties tussen verschillende zakelijke objecten (klanten, bankrekeningen, transacties, leningen, enz.),
  • Wijs bedrijfsregels en beperkingen toe aan de database waar van toepassing (zorg er bijvoorbeeld voor dat alle klanten een sofinummer moeten hebben)
  • Maak indexen op de verschillende tabellen en kolommen om het ophalen en zoeken van gegevens te optimaliseren

De DBA-architectenrol vereist een andere vaardigheden dan die van het systeem DBA. In tegenstelling tot het systeem DBA, moet de architect databasemodellen kunnen maken en nauw samenwerken als onderdeel van een ontwikkelteam om de uiteindelijke toepassing te leveren. Voor zeer grote toepassingen is het waarschijnlijker dat er een DBA-architectenteam zal zijn dan een eenzame gegevensarchitect.

Tegenwoordig ontwerpen slechts enkele organisaties regelmatig hun eigen softwareapplicaties; een nog kleiner percentage doet dit regelmatig genoeg om een ​​fulltime data-architect te vereisen. In plaats daarvan hebben de meeste organisaties iemand nodig om hun reeds ontwikkelde databases en applicaties te onderhouden. Daarom zijn er veel minder database-architecten dan systeem-DBA's. De meeste architecten zijn individuele consultants of werkzaam bij softwareontwikkelingsbedrijven, waar ze voornamelijk werken aan verschillende projecten om applicaties en databases te ontwikkelen die specifiek zijn voor bepaalde klanten, marktsegmenten of industrieën. Dat gezegd hebbende, zijn er enkele grote organisaties met aanzienlijke interne softwareontwerp- en ontwikkelingsbehoeften; dergelijke bedrijven kunnen het zich veroorloven fulltime databasearchitecten in dienst te nemen.

Data Warehouse-beheerder

Een datawarehouse is een speciaal type database dat wordt gebruikt voor diepgaande data-analyse en die een multi-domein inzicht geeft in de gegevens van een organisatie. Dit is meestal niet gemakkelijk te begrijpen voor iemand die nog nooit eerder een interactie heeft gehad met een datawarehouse, dus een voorbeeld kan helpen dingen te verduidelijken.

Neem bijvoorbeeld een commerciële bank en denk na over enkele van de verschillende softwaretoepassingen in een dergelijke bank en de databases die deze ondersteunen. De eerste zou de database (en applicatie) zijn die de kernbankactiviteiten uitvoert, zoals het bijhouden van bankrekeningen, leningen, valutatransacties en ATM-transacties. Een totaal andere applicatie (en dus een aparte database) is het HR- en salarisbeheersysteem, dat wordt gebruikt om bij te houden hoe de HR-afdeling van de bank haar eigen personeel beheert. Nog een andere combinatie van databasetoepassingen zou het eigen financiële boekhoudsysteem van de bank zijn om de winstgevendheid, zakelijke transacties en financiële gegevens bij te houden. Deze laatste is interessant omdat de bank als bedrijf meerdere bankrekeningen moet hebben. Deze rekeningen worden hoogstwaarschijnlijk onderhouden in haar eigen kernbankapplicatie, zodat de bank een cliënt is in haar eigen softwareapplicatie. (Meer informatie over datawarehouses in Data Warehousing 101.)

Dit is waar de datawarehouse-beheerder binnenkomt. Elk van deze applicatie-database-systemen onderhoudt zijn eigen onafhankelijke gegevens, maar als we een manier zouden kunnen vinden om alle historische gegevens van alle verschillende systemen in een andere database te dumpen, zouden we kunnen beginnen haal een aantal interessante en verborgen trends op. Ga het datawarehouse binnen. Dit is een speciale database waarin periodiek alle gegevens uit het kernsysteem, het HR-systeem, het boekhoudsysteem en vele andere worden toegevoegd. Die gegevens worden vervolgens getransformeerd met behulp van speciale tools en procedures voor extractie, transformatie en laden (ETL) in het gegevensmagazijn om ervoor te zorgen dat alle gegevens voldoen aan een enkele norm die het gegevensmagazijn kan uploaden. Ten slotte worden de diepgaande en verfijnde rapportage en analyse van het datawarehouse gebruikt om onbekende trends en feiten op te sporen die alleen worden onthuld door gegevens uit afzonderlijke systemen samen te brengen.

Maar door de gegevens van de twee systemen gedurende een lange periode te kruisen, kunnen beheerders van datawarehouse een trend uitkiezen die kan worden gebruikt om te bepalen of veranderingen nodig zijn in de manier waarop een bedrijf zaken doet, of welke wegen een bedrijf moet benutten. Datawarehouses bieden bedrijfswaarde door licht te werpen op trends en analyses die niet alleen onbekend zijn wanneer afzonderlijke systemen worden gebruikt, maar mogelijk onkenbaar zijn. Het management beslist vervolgens wat te doen met de waardevolle informatie die wordt opgehaald uit de magazijnen.

Een datawarehouse is meestal alleen-lezen en moet als zodanig worden geoptimaliseerd, in tegenstelling tot de lees-schrijfdatabases die de dagelijkse transactionele applicatiesystemen ondersteunen. Het vraagt ​​ook om iemand die bekwaam is in het ETL-proces voor die specifieke RDBMS. Ten slotte vereist het een persoon die de geavanceerde rapportage- en analysehulpmiddelen in het datawarehouse kan initiëren en exploiteren. Uiteraard zal deze persoon eerst en vooral over de vaardigheden van een normale DBA moeten beschikken, daarna een beetje verder gaan en zich specialiseren in de specifieke vereisten van een datawarehouse. Dit is verwant aan een dierenarts of chirurg die eerst de standaard medische cursus moet leren en vervolgens haar expertise kan beperken tot een gespecialiseerd vakgebied.

Andere soorten DBA's

Hoewel dit de belangrijkste soorten DBA's zijn, zijn er nog meer gespecialiseerde subcategorieën.

Sommigen in het beroep staan ​​op een speciale categorie voor de toepassing DBA. Dit is een subtype van systeem-DBA die slechts één toepassing of een groep verwante toepassingen behandelt. Deze DBA is meestal een expert op het gebied van de databasestructuur (en soms zakelijke aspecten) van een kritieke toepassing. In een bank kan een applicatie-DBA bijvoorbeeld een expert zijn die zich alleen bezighoudt met de database die de kernbankapplicatie uitvoert en niet met andere systemen en databases. In zekere zin kan de rol van de applicatie-DBA overgaan in die van de bedrijfs- of systeemanalist.

Een ander speciaal type DBA dat sommigen onderscheiden is de performance tuning DBA, of performance-analist. Deze DBA richt zich bijna uitsluitend op het verbeteren van de prestaties van databases. Dit omvat het onderzoeken en, indien nodig, wijzigen van de verschillende parameters die de reactietijd en prestaties van de database beïnvloeden: tabelstructuren, indexen, schijfconfiguratie, serverspecificatie, enzovoort. Het afstemmen van databaseprestaties kan zelfs complex en voldoende betrokken zijn om een ​​carrière op zich te zijn.

Wat voor soort DBA wil je zijn?

Samen met de verschillende soorten DBA's die er zijn, hangt wat een DBA doet af van de grootte van de organisatie. Kleinere organisaties kunnen zich soms maar één DBA veroorloven - als ze zich er al één kunnen veroorloven. In dat geval kan een bedrijf een DBA van een derde uitbesteden. Of de DBA-rol kan verbonden zijn met een andere rol in de IT-afdeling, zoals de systemen of netwerkbeheerder of zelfs IT-manager. Grotere bedrijven daarentegen hebben meer kans op zowel de middelen als de behoefte aan gespecialiseerde of meerdere DBA's. Het hangt echt af van de beschikbare financiering en de prioriteiten van de organisatie. En natuurlijk hebben al deze opties voor- en nadelen voor professionele DBA's.

Ongeacht de specialisatie of bedrijfsomstandigheden, een DBA zijn is een interessante en uitdagende taak. Het is ook een beroep waar veel vraag naar is, en een dat de neiging heeft om respect te eisen. Als je geïnteresseerd bent om als DBA te werken, waar wacht je dan nog op?