Wie kann ich lernen, DBA zu werden?


16

Frage für Sie DBAs und solche: Wie lernen Sie die Fähigkeiten, um ein DBA zu werden, ohne die "on hands" oder die Ausbildung am Arbeitsplatz zu haben?

Meine Erfahrung in der DB-Arbeit hat mit MySQL über MyPHPAdmin oder ähnliches zu tun. Ich mache nicht viel gründliche Arbeit.

Klassen? SQL-Bücher?

Antworten:


27

Nachdem ich in einem früheren Leben DBA war (und jetzt dafür verantwortlich bin, sie einzustellen), habe ich einige Gedanken:

Woher wissen Sie, dass Sie DBA werden möchten, ohne Erfahrung in der Verwaltung eines Datenbankverwaltungssystems zu haben? Das ist so, als würde man sagen: "Wie kann ich Automechaniker werden, aber am nächsten komme ich daran, jeden Tag von und zur Arbeit zu fahren." Es ist am Ende der Produktion (SQL) oder der Unterstützung (DBA) ...

Sie sollten nicht in der Lage sein, einen Job als Produktions-DBA zu bekommen, ohne Produktions- und Berufserfahrung als DBA. Bewerben Sie sich also nicht für DBA-Stellen.

Sie können einen Junior - DBA auf einem Team sein können , wenn und nur wenn Sie einige Erfahrung zeigen DBMS kombiniert mit vielen Wissen verwalten und / oder Zertifizierungen.

Am besten beginnen Sie als SQL-Entwickler bei einem Unternehmen. Möglicherweise gibt es keinen dedizierten DBA. Wenn Sie mehr damit arbeiten, können Sie zu einem dedizierten DBA heranwachsen.

Oder führen Sie eine Mehrbenutzer-Produktionsanwendung aus, die ein DBMS als Backend verwendet. Wenn Sie Ihre eigene Website mit MySQL betreiben und das DBMS rund um die Uhr laufen lassen, erhalten Sie genug Kriegsgeschichten, um zu beweisen, dass Sie wissen, wovon Sie sprechen. Hängen Sie sich in Benutzerformularen (z. B. DBForums) auf und unterstützen Sie andere Benutzer bei Problemen mit dem Produktions-DBMS.

Konzentrieren Sie sich auf Sicherung / Wiederherstellung, Leistungsoptimierung usw., und das wird ausreichen, um Sie zumindest für eine Junior-DBA-Position zu gewinnen.

Viel Glück!



6

Wenn Sie keine "on Hands" -Erfahrung sammeln, sind Sie es nicht wert, für einen solchen Job eingestellt zu werden. Nichts hindert Sie daran, die kostenlose Version von MS SQL Express, MySQL und / oder Oracle herunterzuladen und zu verwenden. Diese sind alle kostenlos und Sie sollten Erfahrung mit mehreren Arten von Datenbankservern sammeln.

MyPHPAdmin eignet sich für den grundlegenden Gebrauch, ist jedoch kein großartiges Tool. Sie müssen daher ernsthaftere Tools (MySQL Administrator) verwenden und lernen, wie Sie vorhandene Tabellen, Indizes und vorhandene Abfragen (insbesondere schlecht geschriebene Joins) optimieren und neu schreiben, bevor Sie darüber nachdenken können Dies ist eine mögliche Karriere.


6

Viele DBAs begannen als Entwickler, die etwas besser mit SQL umgehen konnten als ihre Kollegen in einem bestimmten Unternehmen. Da dies erkannt wird, zeichnen sie immer mehr der DB-Zuweisungen. Diese zusätzlichen Aufgaben zusammen mit möglicherweise einigen DB-spezifischen Schulungen helfen dabei, ihre Fähigkeiten in diesem Bereich noch weiter auszubauen, bis sie sich selbst in die DBA-Rolle eingearbeitet haben.

Dieser Prozess eignet sich hervorragend zum Erlernen von Aufgaben wie Abfragetuning und Tabellendesign. Es eignet sich jedoch nicht für andere DBA-Aufgaben wie das Festlegen von Replikations- oder Sicherungsschemata, Sicherheit, Rollenverwaltung, Serverwartung, Serverkonnektivität, Berichterstellungssystemen, Olap / Analyse, Stapelverarbeitung von Jobs usw.

Einige dieser anderen Aufgaben können mit IT-Mitarbeitern geteilt werden, aber die anderen Elemente aus dieser Liste sind nicht trivial und insgesamt mehr, als Sie wahrscheinlich auf Expertenebene aus einwöchigen Schulungskursen lernen werden, zu denen die meisten Unternehmen bereit sind bezahlen für. Wenn Sie sich in dieser Position befinden, achten Sie darauf, dass Sie nicht mehr bekommen, als Sie erwartet haben. Es ist eine gute Idee, nach Lernressourcen zu suchen, mit denen Sie diese Dinge auf eigene Faust lernen können, und möglicherweise Ihr Unternehmen zu bitten, Ihnen eine anständige Test- / Schulungsumgebung zur Verfügung zu stellen, die so einfach wie ein zusätzlicher guter Desktop sein kann kann die Entwicklerversion von SQL Server in einer oder zwei VMs installieren.


4

Wenn Sie den Weg des Selbststudiums gehen, würde ich empfehlen, eine solide Grundlage in den Konzepten zu haben, verbunden mit so viel Übung, wie Sie aushalten können. Beides ist notwendig. MySQL und / oder PostgreSQL werden Ihnen gute Dienste leisten, aber Sie werden am meisten davon lernen, wenn Sie direkt in der Konsole arbeiten, anstatt ein Admin-Tool oder eine GUI zu verwenden.

In Bezug auf Bücher zur relationalen Datenbanktheorie würde ich alles von CJ Date empfehlen, insbesondere Folgendes:

Wie bereits erwähnt, gibt es auch eine Reihe von Problemen in der realen Welt, auf die Sie wahrscheinlich erst stoßen werden, wenn Sie mit einer Datenbank in der Produktion mit realen Daten und realen Benutzern arbeiten.


3

Wenn Sie in den speziellen Job X wechseln möchten, der in gewisser Weise mit der Softwareentwicklung zusammenhängt, sollten Sie einen Entwicklungsjob bei einem kleinen Unternehmen suchen. Kleine Unternehmen verfügen in der Regel nicht über viele Spezialisten, sodass Sie viele verschiedene Arbeiten erledigen können. (Manche Leute - wie ich - mögen das, manche hassen es.) Wenn Sie im Laufe Ihres Jobs ein wenig Erfahrung mit X haben, können Sie versuchen, es zu erweitern.

Die erste Erfahrung ist immer am schwierigsten zu machen, und wie andere darauf hingewiesen haben, können Sie sich ein Bild davon machen, ob Sie das möchten oder nicht. Nachdem Sie Ihren Zeh in die Tür bekommen haben, können Sie darauf aufbauen.


2

Lerntheorie ist nicht genug, um etwas so Komplexes wie Datenbankverwaltung zu beherrschen, müssen Sie über praktische Erfahrung verfügen. Sie müssen den Schmerz herausfordernder Datenbankprobleme spüren und sie mit Mühe und Engagement erfolgreich lösen.

phpMyAdmin ist eine eingeschränkte Oberfläche zur Durchführung grundlegender Wartungsarbeiten. Sie müssen die vollständige Kontrolle über alle Befehlszeilenoptionen und -dienstprogramme haben, um eine Bewerbung als DBA in Betracht zu ziehen. Datenbankmodellierung, Abfrageoptimierung, hohe Verfügbarkeit, Skalierbarkeit - es gibt so viel zu wissen, um eine Produktionsdatenbank ordnungsgemäß verwalten zu können.

Ich schlage vor, dass Sie sich eine Kopie von High Performance MySQL (2nd ed.) Zulegen und die Grenzen des Möglichen ausloten. In mehreren Blogs können Sie die Weisheiten von erstklassigen Datenbankadministratoren nachlesen . Und vor allem engagieren Sie sich in herausfordernden Projekten und sammeln Sie erste Erfahrungen.

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.