Как я могу научиться стать DBA?

16

Вопрос для вас, администраторов баз данных, и тому подобное: как вы изучаете навыки, чтобы стать администратором баз данных, не имея «на руках» или обучения на рабочем месте?

Мой опыт работы с БД связан с MySQL через MyPHPAdmin или что-то подобное. Не делая тонны углубленной работы.

Классы? SQL книги?

Valien
источник

Ответы:

27

Будучи администратором в прошлой жизни (и теперь отвечая за их наем), у меня есть некоторые мысли:

Откуда вы знаете, что хотите быть администратором баз данных без какого-либо опыта администрирования системы управления базами данных? Это все равно, что сказать: «Как мне быть автомехаником, но самое близкое, к чему я прихожу к работе, - это ездить на работу и с работы каждый день» ... Я бы долго смотрел на то, почему вам нравятся системы баз данных, и проверял, он находится на стадии производства (SQL) или поддержки (DBA) ...

Вы не сможете получить работу в качестве производственного администратора баз данных без производственного опыта на рабочем месте в качестве администратора баз данных, поэтому не начинайте подавать заявки на какие-либо должности администраторов баз данных.

Вы можете стать младшим администратором в команде, если и только если у вас есть некоторый опыт администрирования СУБД в сочетании с большим количеством знаний и / или сертификатов.

Лучше всего начать с компании в качестве разработчика SQL-программ - скорее всего, у вас нет выделенного администратора баз данных, и если вы будете больше работать с ним, вы сможете превратиться в выделенного администратора баз данных.

Или запустите производственное многопользовательское приложение, которое использует СУБД в качестве бэкэнда. Запустите свой собственный веб-сайт, использующий MySQL, и поддерживайте работу СУБД круглосуточно, и вы получите достаточно военных историй, чтобы доказать, что вы знаете, о чем говорите. Зависать на пользовательских формах (таких как DBForums) и предоставлять поддержку другим пользователям для решения проблем производственной СУБД.

Сосредоточьтесь на резервном копировании / восстановлении, настройке производительности и т. Д., И этого будет достаточно, чтобы, по крайней мере, получить доступ к младшей должности администратора БД.

Удачи!

Мэтт Рогиш
источник
6

Если у вас нет опыта «на руках», то вы не достойны того, чтобы вас нанимали на такую ​​работу. Ничто не мешает вам скачать бесплатную версию MS SQL Express, MySQL и / или Oracle и использовать их. Все это бесплатно, и вы должны получить опыт работы с несколькими типами серверов баз данных.

MyPHPAdmin отлично подходит для базового использования, но это не очень хороший инструмент, вам нужно использовать более серьезные инструменты (MySQL Administrator) и научиться оптимизировать существующие таблицы, индексы и переписывать существующие запросы (особенно плохо написанные объединения), прежде чем вы сможете рассмотреть это возможная карьера.

TravisO
источник
6

Многие администраторы баз данных начинали как разработчики, которые оказались немного лучше в SQL, чем их коллеги в данной компании. Как это признается, они начинают рисовать все больше и больше назначений БД. Эти дополнительные задания, а также, возможно, какое-то специальное обучение БД, еще больше способствуют развитию их навыков в этой области, пока они сами не перейдут на роль DBA.

Этот процесс отлично подходит для изучения таких вещей, как настройка запросов и дизайн таблиц. Однако это не так хорошо для других задач администратора баз данных, таких как настройка схем репликации или резервного копирования, безопасность, управление ролями, обслуживание сервера, подключение к серверу, системы отчетов, olap / анализ, обработка пакетных заданий и т. Д.

Некоторые из этих других обязанностей могут быть разделены с ИТ-персоналом, но другие элементы из этого списка нетривиальны и в совокупности больше, чем вы, вероятно, узнаете на уровне экспертов из тех недельных учебных курсов, которые большинство компаний готовы проводить платить за. Если вы окажетесь в этом положении, будьте осторожны, вы не получите больше, чем вы рассчитывали. Это хорошая идея, чтобы начать искать учебные ресурсы, которые вы можете использовать, чтобы узнать об этих вещах самостоятельно, и, возможно, попросить вашу компанию предоставить вам достойную среду тестирования / обучения, которая может быть такой же простой, как один дополнительный хороший рабочий стол, где вы можно установить редакцию Sql Server для разработчиков на виртуальной машине или двух.

Джоэл Коухорн
источник
4

Если вы идете по пути самообучения, я бы порекомендовал прочно обосновать концепции в сочетании с максимально возможной практикой. Оба необходимы. MySQL и / или PostgreSQL будут вам полезны, но вы узнаете больше всего, работая непосредственно в консоли, а не с помощью инструмента администратора или графического интерфейса.

Что касается книг по теории реляционных баз данных, я бы порекомендовал что-нибудь от CJ Date, в частности следующее:

Как уже упоминали другие, существует множество реальных проблем, с которыми вы, вероятно, не столкнетесь, пока не разберетесь с базой данных, работающих с реальными данными и реальными пользователями.

Abie
источник
3

Если вы хотите перейти на специальную работу X, которая в некоторой степени связана с разработкой программного обеспечения, подумайте о поиске работы по разработке в небольшой компании. В небольших компаниях, как правило, мало специалистов, поэтому вы можете выполнять много разных видов работ. (Некоторым людям - таким, как я, - нравится это, некоторые ненавидят.) Если у вас есть небольшой опыт работы с X в ходе вашей работы, вы можете попытаться расширить его.

Первый опыт всегда труднее всего получить, и, как отмечали другие, даст вам некоторое представление о том, что вы хотите делать или нет. После того, как вы дотронетесь до двери, вы можете на этом основываться.


источник
2

Изучить теорию недостаточно, чтобы освоить что-то такое сложное, как управление базами данных, у вас должен быть практический опыт. Вы должны испытывать боль сложных проблем с базами данных и успешно решать их с усилием и преданностью.

phpMyAdmin - это ограниченный интерфейс для выполнения некоторого базового сопровождения. Вы должны полностью контролировать все параметры и утилиты командной строки, чтобы рассмотреть возможность применения в качестве администратора базы данных. Моделирование базы данных, настройка запросов, высокая доступность, масштабируемость - так много нужно знать, чтобы правильно управлять производственной базой данных.

Я предлагаю вам получить копию High Performance MySQL (2-е изд.) И начать царапать края того, что возможно. Вы можете прочитать некоторые мудрости от администраторов мирового класса в нескольких блогах . И самое главное, участвовать в сложных проектах и ​​начать набирать опыт.

Эран Гальперин
источник