Я уверен, что об этом спрашивали, но времена меняются, как и предпочтения SQL и т.д. Я полагаю, что это место было бы лучшим местом, чтобы спросить этого, я уверен, что сюда приезжают многие администраторы баз данных.
Но что мне нужно знать для начала. Я заканчиваю в декабре этого года с моей степенью бакалавра. В области компьютерных наук я взял два класса баз данных, а также построил для одного из них свой собственный музыкальный магазин на базе баз данных (он был базовым, но работал хорошо и выглядел довольно красиво).
В любом случае я не уверен, какую базу данных использует большинство компаний. Я знаю, что есть Mysql (но это обычно веб-материалы, которые меня не интересуют), Oracle, а затем сервер MS-SQL, а также несколько других.
Путь к сертификации, кажется, делает сервер MS-SQL немного проще (2008 г.) и менее дорогим, Oracle кажется вполне ..... "востребованным" в плане работы, но я также вижу свою справедливую долю MSSQL. Кроме того .... различия даже ТАКИЕ большие? что касается фактического кодирования. А как насчет рынка труда для DBA? хорошо? плохой? видели лучшие дни? Что мне делать дальше, чтобы убедиться, что я смогу найти достойную работу, какой путь правильный? Любые ответы - полезные ответы!
Спасибо
Что вам нужно знать о базах данных, чтобы стать администратором баз данных? Все (или, по крайней мере, большинство вещей, и где искать ответы на все остальное).
Если серьезно, всегда есть рынок для хорошо Администраторы баз данных. Если вы хотите стать хорошо Администратор баз данных, лучший совет, который я могу вам дать:
Если ваш «класс баз данных» не разбирался в теории, лежащей в основе реляционной модели и реляционной алгебры, возможно, вам захочется подобрать хорошую книгу по этой теме. Понимание теории, лежащей в основе систем, которыми вы стремитесь управлять, будет полезно позже тонкими и интересными способами.
Спроектировать и внедрить какую-то систему на основе базы данных.
Вы уже сделали это, но сказали, что магазин «простой» - расширьте его.
Загрузите огромные объемы данных в свою систему и посмотрите, где падает производительность, а затем устраните проблему.
(По моему опыту работы администратором баз данных, это, вероятно, будет вашей наиболее частой задачей: «X работает медленно. Сделайте так, чтобы X не был медленным».)
Найдите компанию, которая ищет младших администраторов баз данных или младших администраторов. Подайте заявку там.
Неважно, какую СУБД они используют (хотя если вы знаете ее или хотите использовать в будущем, это здорово).
Получите как можно больше знаний от их штата администраторов баз данных.
Задавать вопросы. Посещайте встречи по дизайну. Принесите кофе людям, устраняющим проблемы с производительностью, и послушайте их разговор.
Пройдите курсы обучения / сертификации (особенно если вы можете найти работу, чтобы за них заплатить!).
Хотя они не особенно полезны без некоторого реального опыта для их резервного копирования, они часто открывают укромные уголки систем баз данных, которые вы, возможно, не часто видите в реальном мире. Многие из них также ориентированы на выполнение задач, охватывая общие вещи, такие как создание резервных копий базы данных.
В какой-то момент на этих 5 шагах люди начнут задавать вам вопросы или бросать вам проблемы и просить вас решить их. На этом этапе вы являетесь администратором баз данных (или, по крайней мере, ресурсом, которому администраторы баз данных доверяют достаточно, чтобы дать работу с ожиданием, что вы ничего не сломаете :-)
Все основные базы данных имеют бесплатные версии, поэтому вы можете самостоятельно изучить и изучить различия. Базовая структура вставок / обновлений / удалений такая же, но особенности разные, и чем более сложные вещи вы хотите делать, тем больше они, кажется, разные.
Вещи, которые вы действительно не хотите изучать, но действительно принесут вам пользу, если вы их изучите:
Загрузки:
Как вы правильно сказали, в основном есть 2 основных, с которыми вы, вероятно, столкнетесь с MS SQL Server, который, по моему опыту, является более распространенным, поскольку его относительно просто администрировать в большинстве cses.
Oracle - это скорее кривая обучения, поскольку она дает вам больше возможностей для настройки вашей системы, но требует более глубокого понимания, чтобы заставить ее работать эффективно.
Что касается рабочих мест, я бы посоветовал искать возможности в качестве младшего администратора базы данных в небольшой команде администраторов баз данных, это даст вам возможность изучить основы, не ограничиваясь конкретными задачами.
Между TSQL и PL / SQL есть различия, поэтому я бы посоветовал вам начать с TSQL только потому, что вы, вероятно, столкнетесь с ним чаще в малых и средних компаниях.
Наконец, помните, что неважно, какую базу данных вы используете, вам нужно параноидально относиться к данным, так как это не о том, теряете ли вы данные только когда и сколько. Поэтому убедитесь, что вы знаете следующее наизнанку.
Резервные копии; как и когда. Ведение журнала транзакций; варианты и сколько данных потенциально может быть потеряно. Проверьте, можно ли восстановить резервные копии / журналы транзакций. Проверьте состояние вашей базы данных. использование и необходимые ресурсы, и знаю, как их исправить.
Выполнив эти задачи, вы можете переходить к другим задачам администратора и разработке.
Наконец, постарайтесь избегать смешанной среды, пока не наберетесь опыта. В базе данных действительно есть некоторые тонкие различия, и, по моему опыту, попытка устранить их, пока я учусь на администратора базы данных.