web-dev-qa-db-fra.com

Je veux devenir administrateur de base de données - Comment commencer?

Je viens de suivre un cours de base de données dans mon collège et je l'ai trouvé fascinant. Je veux en savoir plus dans ce domaine, mais je me sens un peu perdu avec comment commencer.

Comment devenir administrateur de base de données? Quels sont quelques trucs et astuces pour entrer dans le domaine de la carrière? Je vois beaucoup d'offres d'emploi demandant 5 ans ou plus d'expérience et je ne sais pas par où commencer.

Existe-t-il des emplois de niveau d'entrée à rechercher? Quels types de compétences, de traits ou de certifications pourraient m'aider ou m'aider à acquérir plus d'expérience? Je suis principalement intéressé par MySQL.

13
user30622

J'ai le sentiment que cela peut être hors sujet et/ou basé sur une opinion et peut être fermé, mais je répondrai quand même pour l'instant. C'est du point de vue de Microsoft SQL Server, mais cela s'applique vraiment à tous les niveaux selon mon expérience. Je suis DBA ou consultant DBA depuis environ 15 ans maintenant et j'ai embauché et fait partie de l'équipe d'embauche pour les DBA juniors, intermédiaires et seniors. D'autres peuvent avoir des expériences différentes dans d'autres réponses.

Sur les certifications

Je ne les regarde pas. Surtout quand j'embauche quelqu'un qui est relativement nouveau. Si vous souhaitez utiliser un processus de certification pour étudier correctement et efficacement pour apprendre et trouver où sont vos lacunes dans les connaissances - alors certainement. Si vous pensez que la certification vous rendra souhaitable en elle-même - elle n'est généralement pas vraie. Mais c'est un catch-22, certains recruteurs demanderont ceux qui ont des exigences professionnelles. Mais alors, beaucoup de gens passent juste des certificats de bas niveau avec des décharges cérébrales et un manque total de tests. Quand je vois un CV avec peu d'expérience et beaucoup de certifications, je deviens nerveux.

Je suppose que la leçon à retenir sur ce sujet est: Les certifications peuvent aider, mais elles sont rarement les plus importantes ou même en haut des critères

Devenir DBA

Ma première question à quelqu'un qui veut le devenir est pourquoi? En fait, si vous interviewiez et me disiez que vous vouliez vraiment le devenir, je veux savoir pourquoi. La plupart des meilleurs DBA que je connaisse sont tombés dans le développement, l'administration système ou d'autres cheminements de carrière. Cela ne signifie pas que vous ne réussirez pas si vous voulez en être un. J'aime juste savoir pourquoi.

Si c'est parce que vous avez la bonne mentalité, vous aimez le dépannage, vous aimez garder les choses en ordre, vous aimez vous assurer que les systèmes sont vivants, les données sont protégées et vous êtes attiré par le domaine de la carrière? Alors c'est super.

Quelles compétences sont importantes?

Vers un nouveau DBA? Je veux voir que vous maîtrisez les bases d'un DBA. Vous devez savoir quel est le travail le plus important (et le sauvegarder avec un pourquoi et comment vous le ferez). Mon opinion personnelle est la récupération - parce que sans la capacité de récupérer, vous n'avez pas de DBA et comment je le ferais - je me concentrerais sur la fin de la restauration et travaillerais dur pour m'assurer que tout ce que nous faisions avait un œil vers un restauration possible. L'implémentation, les tests, les bonnes pratiques en place, etc. Est-ce maintenant la seule bonne réponse? Je ne sais pas. Si vous avez parlé de sécurité et que vous l'avez bien expliqué, j'aimerais en savoir plus.

Fondamentalement, cependant, je veux voir que vous avez les bons traits de caractère (ci-dessous) et les bonnes connaissances de base que vous devriez avoir à votre niveau et expérience. Commençant? Je veux voir que vous pouvez sauvegarder et restaurer .. Que vous pouvez faire une enquête de base sur l'activité actuelle. Je veux savoir que vous comprenez certains des éléments de base de la performance (quelles ressources sont importantes et pourquoi, comment la conception et le développement de la DB affectent les choses) et que vous avez en place ou que vous vous dirigez vers la plupart des traits de caractère que je décris ci-dessous.

Traits de caractère

J'ai écrit un article de blog à ce sujet ( Six raisons pour lesquelles je ne vous embaucherai pas ) il y a quelque temps. Je ne régurgiterai pas tout ce que j'ai dit ici, mais fondamentalement, un bon DBA est quelqu'un qui a:

  • Excellentes compétences de dépannage - si vous êtes un cerveau dispersé et essayez 65 choses pour résoudre un problème et ne vous souvenez même pas de 2 des choses que vous avez essayées - je vais vous transmettre si je peux éliminer cela. Vous devez être un dépanneur calme avec une méthodologie et une capacité à découvrir et à résoudre les problèmes. Ce n'est pas seulement des problèmes de base de données, mais cela doit être vérifié dans la vie et tout problème que l'on peut rencontrer.
  • volonté/désir d'apprendre et de grandir - je veux que vous vous efforciez toujours d'apprendre la prochaine chose. Passez une partie de votre temps après le travail à lire des livres, à aller à des groupes d'utilisateurs et à des événements communautaires. C'est un marché tendu - je veux que les gens qui continuent de s'améliorer.
  • Common Sense - Je commence à penser que vous ne pouvez pas enseigner cela. Ayez-en avant votre entretien.
  • Une petite touche de paranoïa - vous êtes le DBA ou vous voulez l'être. Vous êtes sur le point de gérer un grand nombre de données sensibles importantes. Je veux que tu sois juste et facile à vivre, pas arrogant, mais je veux quelqu'un avec un peu de paranoïa. Je veux quelqu'un qui ne fait pas simplement confiance par défaut ou sans vérification. Vous demandez d'avoir les clés d'un environnement de base de données qui est important.

Alors, comment commencez-vous?

Emplois de niveau d'entrée. Peut-être obtenir un emploi en tant que développeur ou administrateur informatique général avec certaines compétences en DB sur le tas. Aller aux événements communautaires et aux groupes d'utilisateurs et apprendre et appliquer soi-même. Essayer des bénévoles ou aider des concerts à but non lucratif ou des start-ups. Se rapprocher essentiellement des bases de données. Tracez un cheminement de carrière où vous pouvez faire quelque chose avec les données.

J'ai commencé à travailler en tant que représentant du support. Traitant de toutes sortes de questions, mais les questions SQL Server étaient l'un des types. J'ai étudié dur, suis devenu une personne de choix pour les problèmes SQL difficiles et j'ai évolué à partir de là. Ensuite, j'ai travaillé comme DBA Jr. quelque part et le reste appartient à l'histoire.

La patience

Je venais de discuter de cette question avec un ami sur Twitter et ils ont mentionné "vous n'y arrivez pas du jour au lendemain" - C'est un excellent conseil. Je vois beaucoup de gens qui souhaitent devenir DBA senior en ce moment. Vous avez donc besoin d'un peu de patience et d'humilité.

Les premières années d'une carrière DBA sont l'apprentissage, la détermination de la direction que vous souhaitez prendre et beaucoup de temps de support pour les tâches de base. Pendant que vous apprenez dans ces tâches et disciplines et faites vos preuves, de plus en plus de tâches s'ajouteront et plus de responsabilités seront accordées. Si vous vous en tenez à cela, travaillez dur, gardez les choses en ligne, construisez le bon personnage et développez vos compétences en permanence, vous accéderez à DBA senior et ferez des choses plus amusantes (bien combinées avec plus de réunions et de temps passé avec les chefs de projet) - mais c'est un marathon et non un sprint, dans le monde DBA.

Ces réponses sont des opinions, et c'est pourquoi tout ce fil ne survit pas, mais si cela vous aide - copiez-le et collez-le et donnez quelques conseils. Bonne chance!

17
Mike Walsh

L'autre réponse est excellente mais je voulais ajouter une chose: la route à but non lucratif. J'ai fait mes débuts en tant que technicien de base dans un organisme à but non lucratif. Étant à but non lucratif, nous avons tous dû apprendre à couvrir tous les rôles. Finalement, des projets ont émergé dont l'agence avait besoin et qui exigeait des compétences en bases de données que personne d'autre n'avait ou ne voulait consacrer du temps à développer. J'ai profité de l'occasion et je suis maintenant dans une excellente position avec une startup stimulante et engageante.

Plus important encore: être prêt à apprendre. Soyez ouvert aux possibilités. Vous ne savez jamais où vous serez, mais si vous êtes désireux et capable d'apprendre, vous trouverez une carrière enrichissante.

6
spizotfl

Avez-vous un WordPress? Vous pouvez pratiquer les compétences de base de DBA même si tout ce que vous avez est une petite installation MySQL pour stocker vos publications et photos de chats. Apprenez à sauvegarder et restaurer un WordPress utilisant des outils tels que mysqldump et phpMyAdmin .

WordPress ne vous apprendra que les bases. Une base de données de blog unique est trop simple pour nécessiter une attention DBA à plein temps.

Si vous souhaitez acquérir des compétences plus fines, vous devrez travailler avec des bases de données plus complexes. Les grandes entreprises et organisations embauchent une équipe de personnes pour gérer leurs ensembles de données complexes. La meilleure façon d'apprendre comment ils le font est de travailler avec eux.

Rejoignez une équipe dans une position junior et trouvez un bon mentor qui peut transmettre des connaissances sur le tas.

Brent Ozar est un administrateur de base de données SQL Server de premier plan. Dans son article de 2009 Comment obtenir un emploi DBA junior - Partie 1 , il compare les types de personnes qui choisissent les postes DBA juniors:

Les quelques postes juniors DBA disponibles attirent quelques types de candidats:

  • Les développeurs ayant un an ou plus d'expérience en programmation SQL Server qui ont décidé de se concentrer sur SQL Server plutôt que sur le développement.
  • Administrateurs Windows avec un an ou plus d'expérience Windows qui souhaitent également changer d'orientation.
  • Les administrateurs de base de données SQL Server qui ont été abandonnés et qui sont désespérés
  • Diplômés d'université ou diplômés en formation sans expérience.

Si vous êtes dans cette dernière catégorie, je dois être honnête: vous êtes foutu. Allez d'abord chercher un emploi en tant que développeur junior ou administrateur junior de Windows, puis passez à l'administration de la base de données. Il n'y a pas de formation en classe qui va convaincre une entreprise de remettre les clés de ses données le premier jour au bureau. Vous pouvez voir des annonces pour des programmes de certification qui promettent de vous préparer au DBA dans une semaine pour quelques milliers de dollars. Cela ne vous donnera pas le travail - du moins, pas lorsque vous vous comparez à la concurrence. Après avoir commencé à travailler en tant que développeur ou administrateur système autour de SQL Server, revenez ici et continuez à lire comment passer au niveau supérieur.

Comme il le dit, vous trouverez peut-être plus facile de trouver d'abord un emploi où vous travaillez occasionnellement avec un système de base de données (opérateur de saisie de données, analyste), mais vous n'en êtes pas réellement responsable. Il est plus facile de passer à un rôle administratif lorsque vous avez une expérience pratique de base.