Warum ist die Datenbankverwaltung so schwierig?


92

Ich kenne viele Datenbankadministratoren und sie sind alle über 28-29 Jahre alt.

Ist die gesamte Datenbankverwaltung so? Ich meine, geht es darum, mehr als 7-8 Jahre Erfahrung zu sammeln?

Oder ist es so schwer, Datenbankadministrator zu sein?


7
Ich bin mir nicht sicher, was der Comic dazu bringt, außer angenehmer Ablenkung. Irgendwer anders?
jcolebrand

9
Wenn Sie mit der Entwicklung fertig sind, sind Sie vollständig und qualifiziert, DBA zu werden ... :-)
24.05.11

2
Das ist eine gute Frage. Viele antworteten mit der wahren Leidenschaft des DBA !!! +1 für dieses !!!!
RolandoMySQLDBA

2
@jcolebrand - es zeigte eine wirklich DBAish-Lösung für etwas wirklich Ernstes :) Zeigt die Nöte, die mit dem Leben eines DBAs verbunden sind.
Dezso

1
Es ist nicht so schwer, nur langweilig.
Glyphe

Antworten:


141

Die Position erfordert ein breites Wissensspektrum von der Entwicklung über die Systemadministration bis hin zum Management. Ein DBA muss nicht nur mit Backup, Recovery, internen Vorgängen, Speicher und Sicherheit vertraut sein, sondern auch mit der Kommunikation mit Entwicklern und der Verwaltung. Ein Datenbankadministrator kann dem Management eine Präsentation auf hoher Ebene präsentieren, einem Entwickler dabei helfen, eine Abfrage zu optimieren, Speicherplatz für ein neues System bereitzustellen und Daten aus einer Sicherung innerhalb derselben Stunde wiederherzustellen. Diese Aufgaben erfordern eine Fülle von Kenntnissen mit geringen Überschneidungen.

Die Folgen eines Ausfalls sind für einen DBA in der Regel größer als für einen Entwickler. DBAs unterstützen oft Dutzende, sogar Hunderte verschiedener Anwendungen und Systeme, von denen die meisten für den Erfolg des Unternehmens entscheidend sind. Eine Sicherheitsverletzung, ein Wiederherstellungsfehler oder ein Leistungsproblem können weitreichende und verheerende Folgen haben. Dies erfordert einen Wissens- und Erfahrungsstand, der nicht in kurzer Zeit erreicht werden kann.

Je besser ein DBA seine Arbeit macht, desto weniger Sichtbarkeit hat er. Ein DBA mit einer sicheren, wiederherstellbaren, verfügbaren und leistungsfähigen Datenbank wird nicht erkannt. DBAs werden bemerkt, wenn es Probleme gibt. Sie werden nicht nur bemerkt, wenn sich ihre Probleme selbst verschuldet haben, sondern auch beschuldigt, wenn die Datenbank Probleme aufgrund einer schlechten Codierung, einer falschen Netzwerkkonfiguration oder eines falsch konfigurierten Speichers hat.


Ich bin mit 29 vom Entwickler zum DBA gewechselt. Die Dinge, die es mir schwer machen, ein DBA zu sein, machen es für mich auch lohnenswert. Ich genieße es, ein breites Spektrum an Wissen aufzunehmen und zu nutzen, und die größere Möglichkeit des Scheiterns macht es umso bedeutungsvoller, es zu vermeiden, ob andere das sehen oder nicht.


9
Sehr prägnante und nachdenkliche Perspektiven !!! Ich würde dir +3 (+1 für jede) geben, aber auf dieser Seite kann ich nur +1 geben !!!
RolandoMySQLDBA

4
Aufgrund der Sicherheitslücke denke ich, dass Sony einen neuen Satz von Datenbankadministratoren benötigt.
Derek Downey

"Je besser ein DBA seine Arbeit macht, desto weniger Sichtbarkeit haben sie." ist das gut oder schlecht für den DBA?
Zinking

2
@zinking - Viele Berufe haben Aufgaben, die Fortschritte oder Erfolge zeigen und dann Anerkennung und Belohnung erhalten können. Ein DBA hat dies nicht und wird erst bei Problemen erkannt. Hilft das?
Leigh Riffel

@LeighRiffel meine Frage ist: Es klingt so, als ob ein DBA, um Anerkennung zu erhalten, so viele Probleme wie möglich haben muss. diese Art von erklärt meine Erfahrung mit DBA ... LOL
Zinking

57

Ein DBA zu werden, erfordert zwar ein hohes Maß an Erfahrung, kann aber im Grunde genommen nur von vier verschiedenen Wegen ausgehen:

  1. Entwickler sein und zum DBA wechseln
  2. Als Entwickler und als DBA entworfen
  3. Direkt von der Hochschule / Handelsschule zur DBA ausbilden
  4. Ein SysAdmin zu sein und eine Abzweigung zu einem DBA zu machen oder eine doppelte Aufgabe zu übernehmen

Entwickler sein und den Übergang zum DBA schaffen

In einer anderen Frage, die auf dieser Site gestellt wurde, wie DBAs "programmiererfreundlicher" sein könnten , erwähnte ich, dass ich 16 Jahre lang Entwickler war und mit DBAs arbeitete. Durch die Zusammenarbeit mit ihnen wurde mir klar, dass sie in dem Maße, in dem ihre Erfahrung Datenbanktheorie, diskrete Mathematik und Programmiererfahrung umfasste, sehen konnten, wie eine Datenbank funktionieren und wie eine Abfrage ausgeführt werden sollte.

Als ich einen DBA mit diesen Dingen im Hintergrund hatte, hatte ich das Gefühl, dass ich noch am College war und von einem außerordentlichen Professor gelernt habe, der sich aber wirklich auskannte. Solange der DBA bereit war, das, was er wusste, mit anderen zu teilen, ohne es Ihnen vorzuschreiben , könnten sie tatsächlich Ihr Mentor bei der Entwicklung von SQL-Anweisungen werden (SQL ist an sich eine kontextsensitive Programmiersprache), die so effizient wie möglich sind möglich. Klar, es gibt noch andere banale Teile, wie das Durchführen von Installationen, das Erstellen von Backups, das Durchführen von Software-Upgrades, das Überwachen von Leistungsmetriken, das Generieren von Berichten und so weiter. Wenn Sie sich als Entwickler jedoch auf die Datenbanken und das SQL konzentrieren, das für diese Datenbanken ausgeführt wird, werden Sie mit der Zeit so gut mit SQL vertraut sein, dass es eine Selbstverständlichkeit ist und Sie sich auf die Anwendungsentwicklung konzentrieren können.

Die Anforderungen an einen Entwickler können belastend sein, ebenso wie der DBA. Der Entwickler, der freiwillig in die Rolle eines DBAs übergeht, verlagert den Fokus von der Entwicklung und Programmierung auf die alltäglichen Dinge, die ich zuvor erwähnt habe. In Anbetracht dessen bietet der DBA in enger Zusammenarbeit mit Programmierern die Möglichkeit, kreative Beiträge zu jedem Projekt zu leisten, wodurch die Rolle eines DBAs umso interessanter wird.

Als Entwickler und als DBA entworfen

Für die meisten Entwickler, die nur das Entwickeln und Programmieren für den Rest ihres Lebens sehen, könnte dies so aussehen, als ob sie sich entweder für die Reality-Show Survivor oder die Game-Show Wipeout entscheiden . Der neue DBA verbringt viel Zeit mit der Interaktion mit der Black Box (die uns alle einfach als Datenbank bekannt ist), mit der er über die Jahre hinweg Daten abgerufen hat.

Der neue DBA kann jetzt eigene Tabellen und Indizes erstellen. Dies könnte so aussehen, als würde man einen japanischen Hibachi in ein italienisches Restaurant einladen. Der Koch kann alles auspeitschen, muss aber beachten, dass es neue Rezepte, Küchenutensilien, Besteck, Fleisch, Gewürze, Gemüse und viele andere Dinge gibt, an die er sich anpassen muss (Hygiene, Inventar, Startzeit, Arbeitszeit usw.). Dies ist nicht nur eine Übergangszeit, sondern auch eine Zeit, um eine große Lernkurve zu überwinden. Im Laufe der Jahre muss trotz der fachmännischen japanischen Küche ein neues Erfahrungsniveau erlernt und ausgebaut werden. In dieser Hinsicht müssen Entwickler sich neu ausbilden, um wie ein DBA zu denken.

Direkt von der Hochschule / Handelsschule zur DBA ausbilden

Dies ist bei weitem der tödlichste Weg, ein DBA zu werden. Dies ist auch der seltenste Weg - in der Tat ist dies so gut wie unbekannt. Jetzt reden wir darüber, jemanden von McDonald's oder Burger King in dasselbe italienische Restaurant zu lassen.

Drei Lernkurven sind beteiligt:

  1. Anwenden von Fähigkeiten von der Hochschule / Handelsschule in die DBA-Rolle,
  2. Interaktion mit dem jeweiligen RDBMS (PostgreSQL, Oracle, MySQL, DB2, Sybase, Ingres) und
  3. Interaktion mit Entwicklern ( ein zukünftiger DBA, der menschenwürdige soziale Fähigkeiten direkt aus der Schule lernt? Ja, richtig! ).

Hier haben Entwickler über Jahre hinweg die Oberhand über DBAs. DBAs müssen lernen, sich schnell an die Bedürfnisse von Entwicklern in ihren ersten Jahren als DBA anzupassen. Vielleicht könnte ein DBA ein anständiges Anfangsgehalt verdienen, aber es ist schwieriger zu wachsen, ohne sich in diesen drei Lernbereichen weiterzuentwickeln.

Ein SysAdmin zu sein und eine Abzweigung zu einem DBA zu machen oder eine doppelte Aufgabe zu übernehmen

Als ehemaliger Entwickler und heutiger DBA ist die Rolle des SysAdmin keine Selbstverständlichkeit.

Die Rolle des SysAdmin / DBA ist für mich ein wenig beeindruckend. In der Hosting-Firma meines Arbeitgebers haben wir einen SysAdmin / DBA (SCMDBA). Er ist voll von Infrastrukturprojekten und seinen eigenen internen MySQL-Auftritten. Ich beneide ihn nicht, ich empfehle ihn. Ehrlich gesagt, da mir der wahre Verstand eines SysAdmin / DBA fremd ist, überlasse ich es SysAdmin / DBAs, diesen Absatz zu aktualisieren (oder ihn vollständig zu ersetzen), um diesen Pfad zu beschreiben .

Fazit

Unabhängig davon, für welchen Pfad Sie sich entscheiden, kann die Rolle eines DBAs unterschieden oder widerlich sein, je nachdem, wie bereit Sie am Anfang sind, betreut zu werden (oder gefoltert zu werden) und wie bereit Sie sind, im Laufe der Zeit mit anderen zusammenzuarbeiten. Nur dann kann man sagen, dass es ihnen Spaß macht, DBA zu sein.

Übrigens ist es so, dass ich die ersten beiden DBA-Pfade ab August 2004 im Alter von 39 Jahren erlebt habe. Die zwei Jahre Erfahrung, die ich in der entworfenen DBA-Rolle gesammelt habe, haben den Übergang zu einem Vollzeit-DBA sehr angenehm und komfortabel gemacht .

Mein Rat an DBAs zwischen 28 und 29 Jahren? Arbeiten Sie genauso gut mit Menschen wie mit dem RDBMS. Wenn Sie in beiden Bereichen wachsen, können Sie es für die kommenden Jahre als DBA schaffen.


37

Die Datenbankverwaltung ist aus zwei Gründen schwierig

Langsames Feedback Wenn man in der Rolle eines Software-Architekten eine schlechte Entscheidung trifft, dauert es im Vergleich zu einem Programmierer normalerweise länger, negatives Feedback zu erhalten. Der Programmierer kann den Fehler oft während des Kompilierens oder beim Ausführen von Tests bemerken, was bedeutet, dass der Lernzyklus ziemlich schnell ist. Ein Datenbankadministrator, der beim Entwerfen einer Datenbank einen Fehler gemacht hat, erhält möglicherweise nur eine Rückmeldung, wenn er / sie feststellt, wie die Endbenutzer die Software tatsächlich verwenden. Dies bedeutet, dass es möglicherweise Jahre dauern kann, bis das Feedback angezeigt wird, dass das Datenbankdesign fehlerhaft ist und erneut erstellt werden muss. Daher dauert es Jahre, um Erfahrungen zu sammeln, anstatt (manchmal) Minuten für Programmierer.

Teure Fehler Dies ist auch der Grund, warum CEOs großer Unternehmen in der Regel über 50 Jahre alt sind.


3
@ David in Bezug auf Ihr langsames Feedback-Argument, in vielen Geschäften ist es Aufgabe der Entwickler, Tabellen und dergleichen zu entwerfen.
AK

27

Es ist ziemlich einfach, ein schlechter DBA zu sein

Im Ernst, ein DBA hat normalerweise eine besondere Verantwortung für etwas, das für den Erfolg oder Misserfolg eines Unternehmens oft entscheidend ist: seine Daten

Wenn Sie ein Unternehmen leiten, möchten Sie möglicherweise kompetente, erfahrene Mitarbeiter in dieser Rolle beschäftigen

Ich denke nicht, dass es sich um eine Frage von "einfacher" oder "schwieriger" handelt - nur um die Frage, wie wertvoll Ihre Daten sind: Es ist von Natur aus nicht schwieriger, einen Satelliten im Weltraum zu platzieren als eine Person, aber Sie würden Ihre Summen überprüfen viel mehr für letztere


Hallo jack. Ich denke, ein DBA zu sein, ist wie ein Projektmanager. Dies sind wichtige Jobs, die Wissen und Erfahrung erfordern. Und ich denke, wenn es in Ihrem Unternehmen einen schlechten DBA gibt, sind Ihre Produkte nie sehr gut, auch wenn Sie einen guten Entwickler haben, oder?
Soner Gönül

1
Ein guter Datenbankadministrator kann sicherlich bei der Entwicklung guter Produkte helfen, aber oftmals wichtiger ist die Gewährleistung von Datenverfügbarkeit, Integrität und Sicherheit
Jack Douglas

1
Es ist einfach, vorausgesetzt, Sie haben Ihren Weg auf dem Weg geebnet !!! Sie haben mich begeistert, weil Daten unser Geschäft und das wichtigste Gut eines DBAs sind. Wenn es für den DBA wertvoll ist, wird der DBA ausgereift genug, um damit umzugehen. +1 !!!
RolandoMySQLDBA

18

Meiner Meinung nach ist es einfach, ein Datenbankadministrator zu sein, bis etwas kaputt geht, das das Unternehmen gefährdet und die Last auf sich nimmt, das zu reparieren und wiederherzustellen, was auch immer auf Ihren Schultern liegt.

Ein Datenbankadministrator (oder ein Netzwerk- oder Systemadministrator) zu sein, ist eine Position, die einen bestimmten Reifegrad erfordert. Es braucht jemanden, der unter Druck gut arbeitet. Das soll nicht heißen, dass es keine jüngeren Leute gibt, die mit den notwendigen Fähigkeiten damit umgehen können.

Außerdem ist es einfach, die Befehle aus einem Buch zu lernen, um eine Datenbank zu sichern / wiederherzustellen, die Serverkonfiguration zu optimieren usw. Die Erfahrung gewinnt jedoch, wenn Sie die Warnung erhalten, dass Ihre Datenbank inaktiv ist.


3
Reife angesichts von Widrigkeiten, das gefällt mir !!! +1.
RolandoMySQLDBA

Und natürlich müssen Sie den Computer so schnell wie möglich wieder einsatzbereit machen.
HLGEM

1
Ja ... das "Warum-können-wir-das-nicht-in-die-Wolke-setzen" -> Ziege-> Held -> "Warum-können-wir-das-nicht-in-die-Wolke-setzen" "Der Zyklus ist ziemlich schnell
swasheck 22.06.12

18

Ich kenne viele Datenbankadministratoren und sie sind alle über 28-29 Jahre alt. Ist die gesamte Datenbankverwaltung so?

Die meisten guten, soliden Programmierer, die ich kenne, sind mindestens 25 Jahre alt. Ich stelle mir vor, es gibt einen Korrelationsfaktor zwischen Alter + Erfahrung = guter Programmierer. ;)

Ich meine, geht es darum, mehr als 7-8 Jahre Erfahrung zu sammeln? Oder ist es so schwer, Datenbankadministrator zu sein? Was denkst du?

Ein Datenbankadministrator zu sein ist nicht einfach, wenn Sie das meinen. Es gibt eine Menge Dinge, die Sie als dba wissen sollten. Das bedeutet auch Schule und ein paar Jahre Unterricht bei einer anderen Person. Denken Sie daran, dass Datenbanken eine Mengenlogik sind, von der fast niemand lange genug in die Schule geht, um sie zu lernen, und von der daher niemand etwas weiß. Set-logic teilt einige Regeln mit der Algebra, aber die Engines (MSSQL, Oracle usw.) sind selbst verdrehte Umsetzungsfaktoren dieser Regeln. Sie müssen also nicht nur die Mathematik hinter den Datenbanken verstehen, sondern auch die Implementierung, die Sie kennen laufen auf. Das bedeutet nicht einmal, dass Sie Ihre bevorzugte Skriptsprache (PL / SQL, TSQL usw.) kennen.

Dann denken Sie daran, dass Sie als dba dafür verantwortlich sind, dass die wichtigsten Geschäftsdaten häufig Ihren Händen anvertraut werden. Sie müssen die schlimmsten Teile von "dummen Fehlern" überwunden haben und ein bisschen Selbstbeherrschung gelernt haben. Die meisten Leute zwischen 21 und 23 haben das noch nicht gelernt. Einige von uns mit 30 haben es immer noch nicht.

OT: Deshalb sage ich, dass die Leute erst mit mindestens 40 wirklich etwas wissen und dann als über den Berg betrachtet werden, wenn sie in Wirklichkeit gerade ihren Schritt erreichen. (Sagte als jemand, der 31 ist)


+1 alles wahr, vor allem in jüngeren Jahren, die Selbstbeherrschung brauchen (von jemandem, dessen 46)
RolandoMySQLDBA


14

Ich wollte antworten, um einen anderen Aspekt hinzuzufügen, der oben nicht gut diskutiert wurde: das Sichtfeld.

Es gibt eine Vielzahl von Rollen für Entwickler, und einige (z. B. die Entwicklung von Gerätetreibern oder die Entwicklung von Betriebssystem-Schedulern) erfordern ein sehr enges Sichtfeld und die Fähigkeit, ein kleines Problem gründlich zu untersuchen und aus rein technischer Sicht zu betrachten . Es gibt andere Bereiche, die ein sehr breites Sichtfeld, aber nicht so viel technische Tiefe erfordern (Entwicklung von Geschäftsanwendungen mit einem ERP-Framework Ihrer Wahl).

Datenbanken sind einzigartig, da Sie sich schnell und nahtlos zwischen diesen Modi bewegen müssen, um sie optimal zu nutzen. Datenbanken sind Mathe-Engines, aber sie sind Mathe-Engines, die sich auf sehr komplexe Weise in Geschäftsumgebungen einfügen. Daher muss man in der Lage sein, das mathematische Problem als mathematisches Problem anzugehen und auch zu fragen, wie es in alles andere passt.

Wenn Sie sich hochrangige Netzwerktechniker oder hochrangige Systemadministratoren ansehen, entsprechen sie am ehesten einem hochrangigen Datenbankadministrator in diesem Bereich (obwohl jedes Feld ganz anders ist - ein guter hochrangiger Systemadministrator benötigt ein noch breiteres Sichtfeld als ein guter DBA und Gute Netzwerktechniker benötigen ein tieferes Feld.

Mit anderen Worten, um ein guter Datenbankadministrator zu sein, müssen Sie in der Lage sein, zwischen Geschäftsanforderungen auf hoher Ebene und sehr geringen Kenntnissen in Bezug auf den tatsächlichen Speicherplatz auf der Festplatte sowie relationalen mathematischen und rein technischen Entwurfsaspekten zu wechseln jeder echte Übergang (und wahrscheinlich im Zuge der Bewertung einer bestimmten Entscheidung).

Ich arbeite als DBA und Entwickler. Die beiden Rollen ergänzen sich sehr gut, aber ich bin zuerst DBA, und wenn Sie Bibliotheken gesehen haben, die ich geschrieben habe, wäre das offensichtlich. Aber der Grund, warum sie sich ergänzen, ist, dass ich auf der Entwicklungsseite direkt mit den Endbenutzern der Software in Kontakt treten kann und daher ständig nach dem neuesten Stand meiner Vision Ausschau halte, während ich auf der Datenbankseite die Möglichkeit habe, mich selbst herauszufordern auf die Tiefe.


8

Es gibt einen anderen Pfad, der sich geringfügig von den aufgelisteten unterscheidet.

Beginnen Sie als Entwickler, werden Sie Datenbankdesigner und dann DBA. Dieser Weg war vor etwa dreißig Jahren weit verbreitet, als Datenbanken anfingen, dateibasierte Anwendungen zu überholen, und es nur wenige Personen mit Datenbankkenntnissen gab

PS: Als ich ein ehemaliger DBA-Programmierer war, fragten mich die Programmierer immer: "Ist DBA-Arbeit nicht langweilig?"

Meine Antwort: "Es ist nur langweilig, wenn man es richtig macht!" :)


7

Ich bin eher am Anfang meiner DBA-Reise, aber hier sind einige Gründe, warum die Leute diesen Job schwer finden können ... Es ist schwer, weil:

  • Sie haben eine Menge Verantwortung: Menschen können in einem Unternehmen kommen und gehen, aber für einige von ihnen sind ihre Daten das wichtigste Kapital. Sie sind dafür verantwortlich und haben alle Befugnisse darüber. Wie das Sprichwort sagt, gehen mit großen Kräften große Verantwortlichkeiten einher. Es lauern sehr kostspielige Fehler herum.
  • man muss lernen und weiter lernen: Ich sehe das als Bonus, aber nicht alle Menschen sind bereit, sich die Zeit zu nehmen, um ihr Wissen auf dem neuesten Stand zu halten.
  • Es kann zeitaufwändig sein: Die Dinge brechen mitten in der Nacht, sind Sie bereit?
  • Sie werden oft Fehler anderer Leute beheben müssen: und Sie werden für all Ihre gute Arbeit meistens nicht viel Anerkennung bekommen. Haben Sie keine Angst, Ihre Fähigkeiten zu verbessern.

Brad Mc Gehee hat ein Buch darüber geschrieben: "Wie man ein außergewöhnlicher DBA wird". Es lohnt sich zu lesen, wenn Sie die Frage vertiefen möchten.

Viel Glück!


2
+1 für Hab keine Angst, deine Fähigkeiten zu verbessern.
Walter Mitty

5

Ich wurde im Alter von 25 Jahren dba. Es dauerte 6 Monate ab dem Beginn meines Studiums, um eine Zertifizierung zu erhalten, und 2 Monate später hatte ich einen Job. Ich denke, Entschlossenheit spielt definitiv eine große Rolle. Für mich war es nicht schwer, den Job zu bekommen. Alles, was es brauchte, war Willenskraft, um zu studieren und zu zeigen, dass ich in der Lage war zu lernen, was immer vor mir liegt.

Ich werde sagen, dass alles, was ich hatte, ein Psychologiestudium und ein Helpdesk-Hintergrund war. Als ich meinen Job als Oracle Apps-DBA bekam, dachte ich sofort, OMG, all das Zeug, das ich studiert habe, um ein CORE-DBA zu werden, hat mir kein bisschen geholfen. Ich erinnere mich, dass ich mich extrem überfordert fühlte. Ich musste mich täglich daran erinnern, dass ich das lernen kann und 2 Jahre später habe ich so viel mehr Wissen gewonnen.

Ich sage, DBA zu sein ist nicht schwer, überhaupt nicht schwer, aber alles am Arbeitsplatz und außerhalb des Arbeitsplatzes zu lernen, was wir wissen sollten, ist zeitaufwändig und erfordert viel Fleiß. Ich habe festgestellt, dass bei 27 Menschen in meinem Alter oder jünger weder der Fleiß noch der Wunsch vorhanden sind, ein so großes Spektrum an Technologien erlernen zu wollen. Aber ich liebe meinen Job als Oracle Apps-Datenbankadministrator und freue mich auf alles andere, was ich ständig lernen werde. Sie können es tun, wenn Sie Ihren Verstand dazu setzen, egal in welchem ​​Alter Sie sind!


2
Das ist der Geist. Was Sie wirklich gelernt haben, waren Grundsätze für die Anpassung an die DBA-Arbeit. Die praktischen Erfahrungen mit Oracle haben Sie für Politik, Menschen, Leistung und Projekte geöffnet. Vielen Dank, dass Sie als junger DBA Ihre Gedanken geteilt haben. +1 !!!
RolandoMySQLDBA

Ich war einige Jahre Datenbankberater. Zu den kranken Welpen, die ich wieder gesund pflegen musste, gehörten nicht nur beschädigte Datenbanken, sondern auch schwer beschädigte DBAs. Ein Bachelor in Psychologie wäre hilfreich gewesen.
Walter Mitty

5

Ein DBA zu sein bedeutet auch, dass Sie proaktiv und nicht reaktiv sind. Man muss sich vorstellen können, was die Zukunft bringt und entsprechend planen. Dies beinhaltet hartes Arbeiten ... einmal, oft, und wenn Sie es richtig machen, ist die Belohnung ein völliger Mangel an Bekanntheit. :-) Sie müssen auch die Fähigkeit haben, "Nein" zu Menschen zu sagen (einschließlich Chefs) und Ihre Gründe, warum Ihr Publikum sie verstehen kann, objektiv und effektiv zu kommunizieren. In Hochdrucksituationen muss man umsichtig sein und rationale Entscheidungen treffen. Sie müssen in der Lage sein, Ihre Fehler schnell in den Griff zu bekommen und sich nicht von ihnen ablenken zu lassen, sondern effektiv von "Ich kann nicht glauben, dass ich das gerade getan habe" auf "Okay, was ist der beste Weg, dies zu beheben."


4

Als jemand, der sich in erster Linie als SysAdmin und zweitens als versehentlicher DBA betrachtet, kommt es meiner Meinung nach darauf an, wie viel Wissen erforderlich ist, um sich selbstständig zu machen und den Job zu erledigen oder, was noch wichtiger ist, den Job zu verstehen.

Die alte MCDBA-Zertifizierung fasst es meiner Meinung nach recht gut zusammen. Es waren vier Prüfungen erforderlich, eine SysAdmin-Prüfung, eine Network Infrastructure-Prüfung, eine Database Development-Prüfung und eine SQL Administration-Prüfung. Das ist ein ziemlich breites Themenspektrum. Realistisch gesehen werden Sie wahrscheinlich zuerst über eines davon darauf kommen. Ich würde argumentieren, dass ein Großteil der SQL-Administration auf den Schultern der anderen drei steht, sodass die meisten Leute zunächst über eine dieser Routen darauf zugreifen. Zum Beispiel ein SysAdmin, der die SQL-Backups verwaltet (mein erster Streifzug durch SQL vor vielen Jahren), oder ein Entwickler, der die Datenbank für den Code entwirft, den er schreibt. Am Anfang werden Sie nicht alles wissen, aber Sie werden zumindest teilweise über die Grundlagen verfügen, z. B. über das System, auf dem SQL ausgeführt wird, und über die Funktionsweise von Berechtigungen oder die Programmiermethoden, mit denen mit der Datenbank gesprochen wird.

Es ist schwer zu beurteilen, ob man als DBA wirklich das ist, was man tun möchte, bis man es tut, aber über den oben genannten Weg können sich die Leute allmählich darauf aufbauen. Sie mögen es entweder lieben und sich auf Ihre Karriere konzentrieren, oder Sie finden, dass es nichts für Sie ist, und bleiben auf Ihrem bisherigen Karriereweg, ohne einen großen Sprung ins Unbekannte zu wagen. Aber das braucht Zeit und das passt dazu, dass DBAs in der Branche in der Regel "seit Jahren weiser" sind.

Um ein guter DBA zu sein, braucht man auch das Selbstvertrauen und die Reife, die mit dem Alter einhergehen. Andere haben andere Aspekte aufgelistet, aber ich möchte hinzufügen, dass sie das Selbstvertrauen haben, nein zu sagen und sich zu behaupten, mit der Erfahrung, zu wissen, wann es angebracht ist.

Schließlich denke ich, dass ein guter DBA eine bestimmte Denkweise erfordert, und es ist schwer zu wissen, ob Sie das haben, bis Sie in den Gräben waren. Ein Auge fürs Detail, die Bereitschaft, vorausschauend zu planen, die Fähigkeit, den Überblick zu behalten und keine Angst davor zu haben, Ihre Arbeit zu dokumentieren, sind wichtige Aspekte für die Aufrechterhaltung eines stabilen Systems. Einige SysAdmins und Entwickler sind so und können den Übergang leicht schaffen, während andere feststellen, dass ihr Ansatz zwar in ihrer aktuellen Arbeit einen Wert hat, sie als DBA jedoch kämpfen und diese Dinge als lästige Pflicht empfinden und die Arbeit nicht genießen.


DBA zu werden, klingt nach einer Lebenserfahrung. Am Anfang diszipliniert und sanftmütig, während Sie herausfinden, was es heißt, ein DBA zu sein, und es bequem beherrschen. +1 !!!
RolandoMySQLDBA

3

Ich denke, das Schwierigste daran, zumindest ein ziemlich unfreiwilliger Datenbankadministrator zu werden, ist die Tatsache, dass Sie alles aushalten müssen, was mit den Datenbanken der jeweiligen Organisation passiert, über die Sie gestolpert sind.

Mein erster Schock war meiner Erfahrung nach an einem Montagmorgen, als der Datenbankserver aufgrund eines scheinbaren Hardwarefehlers abstürzte, aber ich wurde trotzdem verdächtigt, etwas falsch gemacht zu haben.

Sie können sich vorstellen, dass alles, was man in seinem Leben gelernt oder trainiert hat, angewendet werden muss, damit das Ding wieder funktioniert. Dann können Sie natürlich einen Klon und sogar Flash-Backups des Ganzen erstellen - wir sprechen hier nur von einem kleinen Datenbankserver, der Dinge über Verbindungsserver zu anderen Computernetzwerken weiterleitet. Trotzdem fühlt sich die Verantwortung in diesen Momenten enorm an.

Als Softwareentwickler oder als Software-Tester ist die Verantwortung ebenfalls groß, aber ich habe noch nie so schwierige Zeiten erlebt. Ich kann mir vorstellen, dass der Grund in der Tatsache liegt, dass jeder von ihnen nur einen kleinen Teil des Spinnennetzes der Welt der Informationstechnologie webt.

Wenn ich jemals Datenbankadministrator werde, werde ich das, was ich jetzt hier geschrieben habe, aktualisieren.

Und ja, ich bin jetzt 38 + 1/2 Jahre alt.


1
Du bist noch jung. Sie haben genügend Zeit, sich mit den sozialen ( dba.stackexchange.com/questions/2471/… ) und technischen ( dba.stackexchange.com/a/2913/877 ) Aspekten eines DBAs vertraut zu machen .
RolandoMySQLDBA

1

Wie bei den meisten Fertigkeiten dauert es einige Zeit, bis man lernt, ein DBA zu sein. Eine gute dba zu werden dauert länger. Je mehr Sie lesen und lernen, desto mehr Wissen können Sie anwenden.

Ein weiterer Weg, um ein DBA zu werden, ist das Verfassen von Berichten oder die Verwendung als Anwendungsexperte. Je mehr Zeit Sie mit SQL verbringen, desto mehr erfahren Sie über die Funktionsweise von dbs. Wenn Sie sich mit SQL-Abfragen auskennen, ist dies ein guter Ausgangspunkt, um eine DBA zu werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.