it-swarm-eu.dev

Proč je Správa databáze tak tvrdá?

Znám spoustu Správci databází a jsou starší 28-29 let.

Je celá správa databáze taková? Je to o získání zkušeností více než alespoň 7-8 let?

Nebo je administrátor databáze tak tvrdý?

92
Soner Gönül

Pozice vyžaduje široké spektrum znalostí od vývoje po správu systému a dokonce i správu. DBA musí vědět nejen o zálohování, obnově, interních operacích, paměti a zabezpečení, ale také o tom, jak komunikovat s vývojáři a správou. DBA by mohla poskytovat správu na vysoké úrovni, pomáhat vývojáři naladit dotaz, zajistit diskový prostor pro nový systém a obnovit data ze zálohy během jedné hodiny. Tyto odpovědnosti vyžadují velké množství znalostí s malým překrýváním.

Důsledky selhání jsou obvykle větší pro DBA než vývojář. DBA často podporují desítky, dokonce i stovky různých aplikací a systémů, z nichž většina je životně důležitá pro úspěch společnosti. Porušení zabezpečení, selhání obnovy nebo problém s výkonem může mít dalekosáhlé a zničující důsledky. To vyžaduje úroveň znalostí a zkušeností, které nelze získat v krátkém čase.

Čím lépe DBA vykonává svou práci, tím menší viditelnost má. DBA s databází, která je bezpečná, obnovitelná, dostupná a dobře fungující, postrádá uznání. DBA si všimnou, když se vyskytnou problémy. Nejenže si je všimnou, když jsou jejich problémy způsobeny samy, ale také se obviňují, když má databáze problémy kvůli špatnému kódování, nesprávnému nastavení sítě nebo nesprávně nakonfigurovanému úložišti.


Když mi bylo 29, přešel jsem z vývojáře na DBA. Pro mě věci, které ztěžují DBA, také činí to prospěšné. Baví mě vstřebávat a používat široké spektrum znalostí a větší příležitost k neúspěchu způsobuje, že se mu vyhýbání vyhýbá, ať už to ostatní vidí, nebo ne.

141
Leigh Riffel

Být DBA ve skutečnosti vyžaduje velkou míru zkušeností, ale v podstatě může vycházet pouze ze čtyř různých cest:

  1. Být vývojář a dělat segue na DBA
  2. Být vývojářem a být navrhován jako DBA
  3. Výcvik přímo z vysoké školy/obchodní školy, aby se stal DBA
  4. Být SysAdmin a dělat segue nebo tahat double-povinnost jako DBA

Být vývojář a dělat segu na DBA

V další otázce, která byla položena na tomto webu, Jak by mohly být DBA více „přátelské k programátorům“ , zmínil jsem se, že jsem vývojářem 16 let, který pracoval s DBA. Když jsem s nimi spolupracoval, uvědomil jsem si, že do té míry, do jaké jejich zkušenosti zahrnovaly teorii databází, diskrétní matematiku a zkušenosti s programováním, mohli do té míry vidět, jak by databáze měla fungovat a jak by měl dotaz provádět.

Mít DBA s těmi věcmi v jejich pozadí mě přimělo cítit, že jsem se stále učil na vysoké škole od nějakého pomocného profesora, ale kdo opravdu znal jejich věci. Dokud byla DBA ochotna se podělit o to, co věděli, aniž by to nad vámi vládli, mohli by se ve skutečnosti stát vaším mentorem, pokud jde o vývoj příkazů SQL (samotný SQL je programování citlivé na kontext). Jazyk), které jsou co nejefektivnější. Jistě, existují i ​​další běžné součásti, jako je provádění instalací, zálohování, aktualizace softwaru, sledování metrik výkonu, generování sestav atd. Pokud se ale jako vývojář soustředíte na databáze a na SQL, který běží proti těmto databázím, postupem času se na SQL stanete tak zběhlí, že to bude druhá povaha a můžete se soustředit na vývoj aplikací.

Požadavky na vývojáře mohou být zdaněny, ale může to být i DBA. Vývojář, který dobrovolně přechází do role DBA, přesouvá zaměření od vývoje a kódování k světským věcem, které jsem zmínil dříve. S ohledem na to vytváří DBA úzce spolupracující s programátory příležitost pro DBA tvořivě přispívat k jakémukoli projektu, čímž je role DBA mnohem zajímavější.

Být vývojářem a vypracován jako DBA

Pro většinu vývojářů, kteří nevidí nic jiného než vývoj a kódování po zbytek svého života, by to mohlo být jako zvolit buď v reality show Survivor nebo ve hře Wipeout. Nový DBA tráví svůj čas interakcí s tím Black Boxem (známým nám jednoduše jako databáze), který v průběhu let kontaktovali kvůli datům.

Nový DBA nyní může vytvářet své vlastní tabulky a indexy. To by se mohlo podobat nechání japonského Hibachiho vařit v italské restauraci. Kuchař může bičovat cokoli, ale musí si uvědomit, že existují nové recepty, kuchyňské náčiní, příbory, maso, koření, zelenina a hostitel dalších světských věcí, které je třeba přizpůsobit (hygiena, inventář, čas zahájení, pracovní doba atd.). Není to jen čas přechodu, ale také čas překonat velkou křivku učení. I přes odborné japonské vaření v průběhu let se musí naučit a rozvíjet nová úroveň zkušeností. V tomto ohledu se musí vývojáři znovu vzdělávat, aby mysleli jako DBA.

Školení přímo z vysoké školy/obchodní školy, aby se stal DBA

To je zdaleka nejsmrtelnější způsob, jak se stát DBA. To je také nejvzácnější cesta - ve skutečnosti je to prakticky neslýchané. Nyní mluvíme o tom, že někoho z McDonald's nebo Burger King necháme do téže italské restaurace.

Jedná se o tři křivky učení:

  1. Uplatňování dovedností z vysoké školy/obchodu do role DBA,
  2. Interakce s konkrétním RDBMS (PostgreSQL, Oracle, MySQL, DB2, Sybase, Ingres) a
  3. Interakce s vývojáři (budoucí DBA se učí slušné sociální dovednosti přímo ze školy? Ano, správně!).

V tomto budou mít vývojáři roky nad hlavou DBA. DBA se musí naučit rychle se přizpůsobit potřebám vývojářů v jejich raných letech jako DBA. Možná by DBA mohla vydělat slušnou počáteční mzdu, ale je obtížnější růst bez rozvoje sebe sama v těchto třech oblastech učení.

Být SysAdminem a dělat si segue nebo tahat dvojí povinnost jako DBA

Jako bývalý vývojář a nyní DBA, jedna věc, kterou nelze považovat za samozřejmost, je role SysAdmin.

Mít roli SysAdmin/DBA je pro mě trochu úcty. V hostitelské společnosti mého zaměstnavatele máme chlapa, který je SysAdmin/DBA (SCMDBA). Je tak zaplaven infrastrukturními projekty a vlastními interními koncerty MySQL. Nezávidím mu, chválím ho. Upřímně řečeno, protože skutečná mysl SysAdmin/DBA je pro mě cizí, Ponechávám na rozhodnutí SysAdmin/DBA aktualizovat tento odstavec (nebo jej úplně nahradit), aby popsal tuto cest.

Závěr

Bez ohledu na to, kterou cestu si vyberete, lze roli DBA rozlišit nebo nechutně, podle toho, jak jste na začátku ochotni být mentorováni (nebo mučeni) a jak jste ochotni spolupracovat s jiným časem. Teprve pak lze říci, že se těší, že jsou DBA.

Mimochodem, prostě se to stane, že jsem zažil první dvě cesty DBA od srpna 2004 ve věku 39 let. Dva roky zkušeností, které jsem měl v navrhované roli DBA, učinily přechod k plnohodnotnému DBA velmi příjemným a pohodlným .

Moje rada pro DBA ve věku 28-29 let? Buďte v práci s lidmi stejně dobře jako s RDBMS. Pokud rostete v obou oblastech, můžete to udělat jako DBA pro nadcházející roky.

57
RolandoMySQLDBA

Správa databáze je obtížná ze dvou důvodů

Pomalá zpětná vazba Pokud člověk udělá špatné rozhodnutí v roli softwarového architekta, obvykle trvá delší dobu, než získá negativní zpětnou vazbu ve srovnání s programátorem. Programátor se může často dozvědět o chybě během kompilace nebo při provádění testů, což znamená, že cyklus učení je poměrně rychlý. Správce databáze, který při navrhování databáze udělá chybu, může získat zpětnou vazbu, když zjistí, jak koncoví uživatelé software skutečně použijí. To znamená, že získání zpětné vazby, že návrh databáze byl chybný a musí být přepracován, může trvat roky. Proto trvá roky, než programátoři získají zkušenosti, místo minut (někdy).

Drahé chyby To je také důvod, proč jsou generální ředitelé velkých společností obecně ve svých 50 letech.

37
David

Je docela snadné být špatným DBA

Vážně však má DBA obvykle zvláštní odpovědnost za něco, co je často rozhodující pro úspěch nebo neúspěch podniku: jeho data

Pokud provozujete společnost, můžete být v této roli ochotni zaměstnat kompetentní zkušené lidi

Nemyslím si, že se jedná o otázku „snazší“ nebo „těžší“ - jde pouze o otázku, jak hodnotná jsou vaše data: Vložení satelitu do vesmíru není přirozeně těžší než osoba, ale zkontrolovali byste své částky mnohem více pro druhé

Domnívám se, že být administrátorem databáze je snadné ... dokud se něco nerozbije, což ohrožuje společnost a břemeno opravování a obnovování všeho, co je na vašich bedrech.

Být správcem databáze (nebo správcem sítě nebo systému) je pozice, která vyžaduje určitou úroveň zralosti. Trvá to někdo, kdo dobře pracuje pod tlakem. To neznamená, že tam nejsou mladší lidé, kteří to zvládnou s nezbytnou sadou dovedností.

Je také snadné naučit se příkazy z knihy, jak zálohovat/obnovovat databázi, optimalizovat konfiguraci serveru atd. Získáte-li však upozornění, že vaše databáze je vypnutá, zkušenost vyhraje.

18
Derek Downey

Znám spoustu administrátorů databází a jsou starší 28-29 let. Je celá správa databáze taková?

Většina dobrých a solidních programátorů, které znám, je také nejméně 25 let stará. Představuji si, že existuje korelační faktor pro věk + zkušenost = dobrý kodér. ;)

Je to o získání zkušeností více než alespoň 7-8 let? Nebo je administrátor databáze tak tvrdý? Co myslíš?

Být správcem databáze není snadné, pokud máte na mysli. Existuje spousta věcí, které byste měli vědět jako dba. To také znamená školu, a to znamená několik let vedení pod jinou osobou. Pamatujte, že databáze jsou set-logické, o kterých se téměř nikdo nechodí do školy dost dlouho na to, aby se učil, o čemž tedy nikdo neví. Set-logic sdílí některá pravidla s algebrou, ale motory (MSSQL, Oracle atd.) Jsou samy o sobě zkroucenými zvířaty implementace těchto pravidel, takže nejen musíte porozumět matematickým databázím, ale musíte také porozumět implementaci, kterou vy běžet na vrcholu. To se nepočítá ani s vědomím preferovaného skriptovacího jazyka (PL/SQL, TSQL atd.).

Pak vezměte v úvahu, že jako dba budete odpovědní za zajištění toho, aby vám nejdůležitější obchodní data byla často svěřena do vašich rukou. Musíte se dostat kolem těch nejhorších částí „dělat hloupé chyby“ a musíte se naučit trochu sebekázně. Většina lidí ve věku 21-23 se toho dosud nenaučila. Někteří z nás ve 30 letech ještě ne.

OT: Proto říkám, že lidé opravdu nic nevědí, dokud nedosáhnou alespoň 40 let, a do té doby jsou považováni za kopec, když ve skutečnosti jen dosáhnou svého kroku. (řekl jako někdo, kdo je 31)

18
jcolebrand

Nemyslím si, že být DBA je těžké. Stát se jednou však bylo.

16
user1875

Chtěl jsem odpovědět na další aspekt, který není dostatečně diskutován výše: zorné pole.

Pro vývojáře existuje mnoho různých rolí a některé (například vývoj ovladačů zařízení nebo vývoj plánovačů operačních systémů) vyžadují velmi úzké zorné pole a schopnost ponořit se do malého problému a podívat se na něj z ryze technického hlediska. . Existují i ​​jiná pole, která vyžadují velmi široká pole vidění, ale ne tolik technickou hloubku (vývoj podnikových aplikací s rámcem ERP dle vašeho výběru).

Databáze jsou jedinečné, protože pro jejich správné fungování musíte být schopni rychle a plynule přecházet mezi těmito režimy. Databáze jsou matematické motory, ale jsou to matematické motory, které se velmi komplikovaně hodí do podnikatelského prostředí. Proto je třeba zvládnout matematický problém jako matematický problém a také se ptát, jak to zapadá do všeho jiného.

Když se podíváte na vyšší síťové inženýry nebo vyšší správce systému, jsou to nejbližší shody s nadřízeným DBA v této oblasti (ačkoli každé pole je zcela jiné - dobrý vedoucí sysadmin vyžaduje ještě širší zorné pole než dobrý dba a dobré síťové inženýry vyžadují hlubší pole).

Jinými slovy, abyste byli dobrým DBA, musíte být schopni přecházet mezi vysoce obchodními požadavky a porozuměním na velmi nízké úrovni týkajícím se skutečného úložiště na disku a přes vztahové matematické a čistě technické otázky designu, vše bez jakýkoli skutečný přechod (a pravděpodobně v průběhu hodnocení konkrétního rozhodnutí).

Funguji jako DBA a vývojář. Obě role jsou velmi komplementární, ale nejdřív jsem DBA a kdybyste viděl knihovny, které jsem napsal, bylo by to zřejmé. Ale důvodem, proč se doplňují, je to, že na straně vývoje se dostávám do přímého rozhraní s koncovými uživateli softwaru, a tak jsem neustále tlačen, pokud jde o rozšíření mé vize, zatímco na straně db se musím postavit výzvě do hloubky.

14
Chris Travers

Existuje jiná cesta, mírně odlišná od uvedených.

Začněte jako vývojář, poté se staňte databázovým návrhářem a poté DBA. Tato cesta byla častější asi před třiceti lety, kdy databáze začaly předjíždět aplikace založené na souborech velkého času a lidé s databázovými znalostmi byli mezi a

PS: Když jsem byl bývalým programátorem, který se obrátil na DBA, programátoři se mě ptali „není práce DBA nuda?“

Moje odpověď: „Je to jen nuda, když to děláš správně!“. :)

8
Walter Mitty

Jsem spíše na začátku své cesty DBA, ale zde je několik důvodů, proč lidé mohou tuto práci těžce najít ... Je to těžké, protože:

  • máte spoustu povinností: lidé mohou přicházet a odcházet ve společnosti, ale pro některé z nich je jejich nejdůležitějším majetkem jejich data. Jste za to zodpovědní a máte nad tím všechny pravomoci. Jak se říká, s velkou mocí přicházejí velké odpovědnosti. Kolem číhají velmi nákladné chyby.
  • musíte se učit a dál se učit: vidím to jako bonus, ale ne všichni lidé jsou ochotni věnovat čas tomu, aby udrželi své znalosti aktuální.
  • to může být časově náročné: věci se zlomí uprostřed noci, budete připraveni?
  • často budete muset opravit chyby druhých lidí: a za většinu své dobré práce většinou nebudete mít velký kredit. Nebojte se oprášit dovednosti svých lidí.

Brad Mc Gehee o tom napsal kniha , „Jak se stát výjimečnou DBA“. Stojí za přečtení, pokud máte v úmyslu otázku prohloubit.

Hodně štěstí!

7
KookieMonster

Stal jsem se dba ve věku 25 let. Trvalo mi 6 měsíců od doby, kdy jsem začal studovat, abych získal certifikaci, ao 2 měsíce později jsem měl práci. Myslím, že rozhodně hraje rozhodující roli rozhodování. Pro mě to nebylo těžké získat práci. Stačilo jen to, abych mohl studovat a dokazovat, že jsem byl schopen se učit, co je přede mnou.

Řeknu, že všechno, co jsem měl, byl titul psychologie a zázemí technické podpory. Když jsem přijal svou práci jako Oracle Apps DBA, okamžitě jsem si myslel, OMG, všechno, co jsem studoval, abych se stal CORE DBA mi nepomohlo ani trochu. Pamatuji si, že se cítím nesmírně ohromeni. Musel jsem si každý den připomínat, že se toho mohu naučit ao 2 roky později jsem získal mnohem více znalostí.

To, co říkám, je, že být DBA není těžké, vůbec těžké, ale učit se vše o práci i mimo ni, že bychom měli vědět, že předchozí dba to již bylo zmíněno, je časově náročné a vyžaduje hodně úsilí. Ve většině lidí jsem zjistil, že v mém věku 27 let nemám pilnost ani touhu naučit se tak velké spektrum technologií. Ale mám rád svou práci jako Oracle Apps DBA a těším se na všechno ostatní, co bude neustále vrženo, jak se učím. Můžete to udělat, pokud na to zamyslíte, nezáleží na tom, jaký jste věk!

5
oracledbagirl

Být DBA také znamená, že jste aktivní, nikoli reaktivní. Musíte si být schopni představit, co má budoucnost, a podle toho plánovat. To vyžaduje tvrdou práci ... jednou, mnohokrát, a pokud to uděláte správně, odměnou je úplný nedostatek rozpoznávání jmen. :-) Musíte také mít možnost říkat lidem „ne“ (včetně šéfů) a objektivně efektivně sdělit své důvody, proč z hlediska vašeho publika mohou rozumět. Musíte být obezřetní a činit racionální rozhodnutí v situacích vysokého tlaku. Musíte být schopni vlastnit své chyby rychle a nenechat je modrá obrazovka, ale raději efektivně přepněte rychlostní stupně z „Nemůžu uvěřit, že jsem to právě udělal“, na „Dobře, co je nejlepší způsob, jak to opravit.“ Musíte být schopni taktně navrhnout vylepšení vývojového kódu takovým způsobem, aby nedošlo k urážce nebo urážce, a to je umění kultivované zkušenostmi, které dosud zvládlo jen málo lidí.

5
stacylaray

Jako někdo, kdo se považuje za primárně SysAdmin a za druhé náhodnou DBA, si myslím, že její část spadá do množství znalostí potřebných k tomu, abyste se postavili na vlastní pěst a vykonávali svou práci, nebo možná ještě důležitější, aby pochopili tuto práci.

Stará certifikace MCDBA to shrnuje celkem dobře. Vyžadovalo se čtyři zkoušky, zkouška SysAdmin, zkouška síťové infrastruktury, zkouška vývoje databáze a zkouška správy SQL. To je docela široká škála témat, takže je realistické, že se k tomu pravděpodobně dostanete prostřednictvím jednoho z nich. Řekl bych, že velká část správy SQL stojí na bedrech dalších tří, takže většina lidí na ni přichází nejprve jednou z těchto cest. Například SysAdmin zpracovávající zálohy SQL (můj první nájezd do SQL před mnoha lety), nebo vývojář navrhující databázi pro kód, který píšou. Začínáte, nebudete vědět všechno, ale budete mít uzemnění alespoň v jeho části, například systémy SQL běží dál a jak fungují oprávnění nebo metody programování používané k rozhovoru s databází a odtud vy ostatní se mohou naučit.

Je těžké posoudit, zda být DBA je opravdu to, co chcete dělat, dokud to neuděláte, ale výše uvedenou cestou si lidé dokáží postupně vybudovat. Můžete to buď milovat a učinit z něj kariérní zaměření, nebo zjistíte, že to není pro vás, a držet se své předchozí kariérní cesty, to vše bez obrovského skoku do neznáma. Ale to vyžaduje čas a to odpovídá tendenci DBA být „moudřejší v letech“ v tomto odvětví.

Chcete-li být dobrý DBA, také potřebujete důvěru a zralost, která má tendenci přicházet s věkem. Jiní uvedli další aspekty tohoto, ale dodal bych, že budu mít důvěru v to, že řeknu ne a postavím se na zem, zmírněnou zkušeností, abychom věděli, kdy je to vhodné.

Nakonec si myslím, že být dobrý DBA vyžaduje jistý způsob myšlení a je těžké vědět, zda to máte, dokud jste nebyli v zákopech. Mít oko pro detail, ochotu plánovat dopředu, schopnost podívat se na celkový obraz a nebojí se dokumentovat svou práci, jsou důležitými aspekty udržování stabilního systému. Někteří SysAdmins a Developers jsou takoví a mohou snadno provést přechod, zatímco jiní mohou zjistit, že zatímco jejich přístup má hodnotu v jejich současné práci, jako DBA budou bojovat a shledávají tyto věci fuškou a nebudou si práci užívat.

4
Keith Langmead

Myslím, že nejobtížnější součástí alespoň stát se docela nedobrovolným správcem databáze je skutečnost, že musíte nést cokoli se stane s databázemi konkrétní organizace, na kterou jste narazili.

Podle mých zkušeností byl můj první šok v pondělí ráno, když databázový server havaroval kvůli zdánlivě hardwarové chybě, přesto jsem byl přesto podezřelý, že jsem udělal něco špatného.

Dokážete si představit, že cokoli, co se člověk kdy naučil nebo vykonal během svého života, musí být aplikováno, aby se tato věc znovu stala funkční. Pak samozřejmě můžete vytvořit klon a dokonce i zálohy celé věci - mluvíme zde jen o malém databázovém serveru, který směruje věci do jiných počítačových sítí prostřednictvím propojovacích serverů. Přesto se v těchto okamžicích odpovědnost cítí ohromně.

Jako vývojář softwaru nebo jako tester softwaru je zodpovědnost také velká, přesto jsem nikdy tak těžké časy nezažil. Dokážu si představit, že důvod spočívá v tom, že každý z nich splétá jen malou část pavučiny světa informačních technologií.

Pokud se někdy stanu administrátorem databáze, budu aktualizovat vše, co jsem zde napsal.

A ano, teď mi je 38 + 1/2 roku.

3
user62547

Stejně jako většina dovedností, i učení se dba vyžaduje čas. Stát se dobrým dba trvá déle. Čím více čtete a dozvíte se, tím více znalostí můžete použít.

Další cestou, jak se stát dba, je psaní zpráv nebo jako aplikační expert. Čím více času trávíte s rukama na SQL, tím více se dozvíte o tom, jak dbs fungují. Dobrá znalost SQL dotazů bude dobrým výchozím bodem pro to, abyste se stali dba.

1