Odpowiedzi:
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!
Brent Ozar , jeden z zespołów StackOverflow (i pracownik Quest ) ma blog z „Jak zostać sekcją DBA” . Jeśli jesteś zainteresowany, warto go zobaczyć.
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.
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.
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.
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ć.
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.