Come posso imparare a diventare un DBA?


16

Domanda per i tuoi DBA e simili: come apprendi le abilità per diventare un DBA senza avere la formazione "diretta" o sul posto di lavoro?

La mia esperienza nel lavoro con DB è stata un casino con MySQL tramite MyPHPAdmin o qualcosa di simile. Non fare un sacco di lavoro approfondito.

Classi? Libri SQL?

Risposte:


27

Essendo stato un DBA in una vita passata (e ora incaricato di assumerli), ho alcuni pensieri:

Come fai a sapere che vuoi diventare un DBA senza alcuna esperienza nell'amministrazione di un sistema di gestione del database? È come dire "Come posso essere un meccanico, ma il più vicino a cui sono venuto a lavorare su di loro è guidare da e per lavorare ogni giorno" ... Darei una lunga occhiata al perché ti piacciono i sistemi di database e vedo se è alla fine della produzione (SQL) o del supporto (DBA) ...

Non dovresti essere in grado di ottenere un lavoro come DBA di produzione senza produzione, esperienza sul lavoro come DBA, quindi non iniziare a fare domanda per posizioni DBA.

Si può essere in grado di essere un DBA junior una squadra se e solo se si mostra un po 'di esperienza amministrare DBMS di combinazione con un sacco di conoscenze e / o certificazioni.

La soluzione migliore è iniziare in un'azienda come sviluppatore SQL: è probabile che non ci siano DBA dedicati e man mano che lavori di più con esso, puoi diventare un DBA dedicato.

In alternativa, eseguire un'applicazione multiutente di produzione che utilizza un DBMS come back-end. Gestisci il tuo sito Web che utilizza MySQL e mantieni il DBMS attivo 24 ore su 24, 7 giorni su 7 e avrai abbastanza storie di guerra per dimostrare di sapere di cosa stai parlando. Hangout su moduli utente (come DBForums) e fornire supporto ad altri utenti per problemi di DBMS di produzione.

Concentrati su backup / ripristino, ottimizzazione delle prestazioni, ecc. E questo sarà sufficiente per almeno portarti alla porta per una posizione DBA junior.

In bocca al lupo!



6

Se non ottieni esperienza "diretta", non sei degno di essere assunto per tale lavoro. Nulla ti impedisce di scaricare MS SQL Express, MySQL e / o la versione gratuita di Oracle e di usarli. Questi sono tutti gratuiti e dovresti avere esperienza con più tipi di server di database.

MyPHPAdmin va bene per l'uso di base ma non è un ottimo strumento, è necessario utilizzare strumenti più seri (amministratore di MySQL) e imparare come ottimizzare tabelle, indici e riscrivere le query esistenti (specialmente join scritti in modo scadente) prima di poter prendere in considerazione questa è una possibile carriera.


6

Molti DBA sono nati come sviluppatori che sembravano essere un po 'meglio in SQL rispetto ai loro pari in una determinata azienda. Quando questo viene riconosciuto, iniziano a disegnare sempre più assegnazioni di DB. Questi incarichi aggiuntivi, insieme forse a una formazione specifica per DB, aiutano a far crescere ancora di più le loro competenze in questo settore, fino a quando non si sono impegnati nel ruolo di DBA.

Questo processo è ottimo per apprendere cose come l'ottimizzazione delle query e la progettazione di tabelle. Tuttavia, non è così buono per altre attività DBA, come l'impostazione di schemi di replica o backup, sicurezza, gestione dei ruoli, manutenzione del server, connettività del server, sistemi di reportistica, olap / analisi, elaborazione di processi batch, ecc.

Alcune di queste altre responsabilità possono essere condivise con il personale IT, ma le altre voci di tale elenco sono non banali e cumulativamente più di quanto si possa imparare a livello di esperti dal tipo di corsi di formazione di una settimana che la maggior parte delle aziende è disposta a pagare per. Se ti trovi in ​​questa posizione, fai attenzione a non ottenere più di quanto ti aspettassi. E 'una buona idea per iniziare la ricerca di risorse di studio è possibile utilizzare per conoscere queste cose da soli, e magari chiedere alla società di fornire con voi un / ambiente di formazione di test decente, che può essere semplice come un ulteriore buon desktop in cui si può installare l'edizione per sviluppatori di SQL Server in una VM o due.


4

Se stai seguendo la strada dello studio autonomo, consiglierei di acquisire una solida base nei concetti unita a quanta più pratica puoi sopportare. Entrambi sono necessari. MySQL e / o PostgreSQL ti serviranno bene, ma imparerai di più lavorando direttamente nella console piuttosto che utilizzare uno strumento di amministrazione o una GUI.

Per quanto riguarda i libri sulla teoria dei database relazionali, consiglierei qualsiasi cosa di CJ Date, in particolare quanto segue:

Come altri hanno già detto, ci sono anche una serie di problemi del mondo reale che probabilmente non dovrai affrontare fino a quando non avrai a che fare con un database in produzione con dati reali e utenti reali.


3

Se si desidera spostare nella speciale lavoro X, che è una sorta di relativi allo sviluppo del software, si consideri in cerca di un lavoro di sviluppo in una piccola azienda. Le piccole aziende tendono a non avere molti specialisti, quindi puoi finire facendo molti tipi di lavoro. (Alcune persone - come me - in questo modo, altre lo odiano.) Una volta che hai un po 'di esperienza nel fare X nel corso del tuo lavoro, puoi provare ad espanderci.

La prima esperienza è sempre la più difficile da ottenere, e come altri hanno sottolineato ti darà un'idea se è quello che vuoi fare o no. Dopo aver messo il dito del piede nella porta, puoi costruire su quello.


2

La teoria dell'apprendimento non è sufficiente, per diventare bravi in ​​qualcosa di complesso come la gestione di database è necessario avere esperienza diretta. È necessario provare la sofferenza dei problemi del database e risolverli con successo con impegno e dedizione.

phpMyAdmin è un'interfaccia limitata per eseguire una manutenzione di base. È necessario avere il pieno controllo di tutte le opzioni e utilità della riga di comando per considerare l'applicazione come DBA. Modellazione di database, ottimizzazione delle query, elevata disponibilità, scalabilità: c'è così tanto da sapere per essere in grado di gestire correttamente un database di produzione.

Ti suggerisco di ottenere una copia di MySQL ad alte prestazioni (2a ed.) E iniziare a grattare il margine di ciò che è possibile. Puoi leggere un po 'di saggezza dai DBA di livello mondiale su diversi blog . E, soprattutto, lasciati coinvolgere in progetti stimolanti e inizia a fare esperienza.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.