Jak mogę nauczyć się zostać DBA?

16

Pytanie do Ciebie DBA i takie: Jak zaczynasz uczyć się umiejętności, aby zostać DBA bez szkolenia „pod ręką” lub szkolenia w miejscu pracy?

Moje doświadczenie w pracy z bazami danych to bałagan w MySQL przez MyPHPAdmin lub coś podobnego. Niewiele dogłębnej pracy.

Klasy? Książki SQL?

Valien
źródło

Odpowiedzi:

27

Będąc DBA w poprzednim życiu (a teraz odpowiedzialnym za ich zatrudnianie), mam kilka przemyśleń:

Skąd wiesz, że chcesz być DBA bez żadnego doświadczenia w administrowaniu systemem zarządzania bazą danych? To tak, jakby powiedzieć: „Jak zostać mechanikiem samochodowym, ale najbliżej nad tym pracuję, jeżdżę do iz pracy każdego dnia” ... Zastanowię się długo, dlaczego lubisz systemy baz danych i zobacz, czy jest po stronie produkcyjnej (SQL) lub wsparcia (DBA) ...

Nie powinieneś być w stanie uzyskać pracy jako DBA produkcyjny bez produkcji, doświadczenie w pracy jako DBA, więc nie zaczynaj ubiegać się o żadne stanowiska DBA.

Państwo może być w stanie być junior DBA w zespole wtedy i tylko wtedy można pokazać pewne doświadczenie administrowanie DBMS w połączeniu z dużą ilością wiedzy i / lub certyfikaty.

Najlepszym rozwiązaniem jest rozpoczęcie pracy w firmie jako programista SQL - są szanse, że nie ma dedykowanego DBA, a gdy będziesz z nim pracować, możesz wyrosnąć na dedykowanego DBA.

Lub uruchom produkcyjną aplikację dla wielu użytkowników, która korzysta z DBMS jako backendu. Uruchom własną stronę internetową, która korzysta z MySQL i utrzymuj DBMS działającą 24 godziny na dobę, 7 dni w tygodniu, a dostaniesz wystarczająco dużo historii wojennych, aby udowodnić, że wiesz, o czym mówisz. Spotykaj się z formularzami użytkowników (takimi jak DBForums) i zapewniaj wsparcie innym użytkownikom w kwestiach związanych z produkcyjnym systemem DBMS.

Skoncentruj się na tworzeniu kopii zapasowych / odzyskiwaniu, dostrajaniu wydajności itp., A to wystarczy, aby przynajmniej dostać się do drzwi na niższą pozycję DBA.

Powodzenia!

Matt Rogish
źródło
6

Jeśli nie zdobędziesz doświadczenia „pod ręką”, nie jesteś wart zatrudnienia w takiej pracy. Nic nie stoi na przeszkodzie, aby pobrać bezpłatną wersję MS SQL Express, MySQL i / lub Oracle. Wszystkie są bezpłatne i powinieneś zdobyć doświadczenie z wieloma rodzajami serwerów baz danych.

MyPHPAdmin jest odpowiedni do podstawowego użycia, ale nie jest to świetne narzędzie, musisz użyć poważniejszych narzędzi (Administrator MySQL) i nauczyć się optymalizować istniejące tabele, indeksy i przepisywać istniejące zapytania (szczególnie źle napisane sprzężenia), zanim będziesz mógł rozważyć to możliwa kariera.

TravisO
źródło
6

Wiele DBA zaczynało jako programiści, którzy okazali się być trochę lepsi w SQL niż ich rówieśnicy w danej firmie. Po rozpoznaniu zaczynają rysować coraz więcej przypisań DB. Te dodatkowe zadania, wraz z być może szkoleniami specyficznymi dla DB, pomagają jeszcze bardziej rozwinąć ich umiejętności w tej dziedzinie, dopóki nie zaczną pełnić roli DBA.

Ten proces jest świetny do nauki takich rzeczy, jak dostrajanie zapytań i projektowanie tabel. Jednak nie jest tak dobry w przypadku innych zadań DBA, takich jak ustawianie schematów replikacji lub tworzenia kopii zapasowych, bezpieczeństwo, zarządzanie rolami, utrzymanie serwera, łączność z serwerem, systemy raportowania, olap / analiza, przetwarzanie zadań wsadowych itp.

Niektóre z tych innych obowiązków mogą być dzielone z personelem IT, ale inne elementy z tej listy są nietrywialne i łącznie więcej niż można się nauczyć na poziomie eksperckim z tygodniowych zajęć szkoleniowych, które większość firm chce płacić za. Jeśli znajdziesz się w tej pozycji, uważaj, aby nie dostać więcej, niż się spodziewałeś. Dobrym pomysłem jest rozpoczęcie poszukiwania zasobów do nauki, których możesz użyć do samodzielnego poznania tych rzeczy, i być może poproś swoją firmę o zapewnienie przyzwoitego środowiska testowego / szkoleniowego, które może być tak proste, jak jeden dodatkowy dobry pulpit, na którym możesz może zainstalować wersję deweloperską Sql Server na maszynie wirtualnej lub dwóch.

Joel Coehoorn
źródło
4

Jeśli wybierasz się na drogę do samodzielnej nauki, zaleciłbym solidne ugruntowanie koncepcji w połączeniu z jak największą praktyką. Oba są konieczne. MySQL i / lub PostgreSQL będą Ci dobrze służyć, ale nauczysz się najwięcej, pracując bezpośrednio w konsoli zamiast przy użyciu narzędzia administratora lub GUI.

Jeśli chodzi o książki na temat teorii relacyjnych baz danych, poleciłbym wszystko CJ Date, szczególnie następujące:

Jak wspomnieli inni, istnieje również wiele rzeczywistych problemów, z którymi prawdopodobnie nie będziesz musiał się natknąć, dopóki nie zajmiesz się produkcyjną bazą danych z prawdziwymi danymi i prawdziwymi użytkownikami.

Abie
źródło
3

Jeśli chcesz przejść do specjalnego zadania X, które jest związane z tworzeniem oprogramowania, zastanów się, czy nie znaleźć pracy programistycznej w małej firmie. Małe firmy zwykle nie mają wielu specjalistów, więc możesz skończyć, wykonując wiele różnych rodzajów pracy. (Niektórzy ludzie - tak jak ja - tak, niektórzy go nienawidzą.) Kiedy masz trochę doświadczenia w pracy z X podczas pracy, możesz spróbować go rozwinąć.

Pierwsze doświadczenie jest zawsze najtrudniejsze, a jak zauważyli inni, da ci pewne pojęcie, czy tego właśnie chcesz robić, czy nie. Po tym, jak dostaniesz palec w drzwi, możesz na nim budować.


źródło
2

Teoria uczenia się nie wystarczy, aby dobrze opanować coś tak złożonego jak zarządzanie bazami danych, musisz mieć doświadczenie praktyczne. Musisz doświadczyć bólu związanego z trudnymi problemami z bazą danych i skutecznie je rozwiązywać z wysiłkiem i poświęceniem.

phpMyAdmin to ograniczony interfejs do wykonywania podstawowych czynności konserwacyjnych. Musisz mieć pełną kontrolę nad wszystkimi opcjami i narzędziami wiersza poleceń, aby rozważyć zastosowanie jako DBA. Modelowanie baz danych, dostrajanie zapytań, wysoka dostępność, skalowalność - jest tyle rzeczy, które trzeba wiedzieć, aby właściwie zarządzać produkcyjną bazą danych.

Sugeruję, abyś otrzymał kopię High Performance MySQL (wydanie 2) i zaczął zarysowywać to, co jest możliwe. Możesz przeczytać mądrość od światowej klasy DBA na kilku blogach . A co najważniejsze, angażuj się w ambitne projekty i zdobywaj doświadczenie.

Eran Galperin
źródło