Разработчик oracle что делает
На дворе 21 век. Стараниями феминисток давно «канул в Лету» домострой, а Голливуд сотрясают скандалы на почве домогательств и ущемления прав женщин, сподвигнувшие работниц киноиндустрии — от ассистенток и гримерш до актрис, — объединиться в борьбе за равные условия труда. Что в скором времени навсегда изменит американский кинематограф.
Но на отечественном рынке труда все еще сохраняется несправедливое отношение к женщинам-специалистам. В России (да и не только в России) женщине платят значительно меньше, чем ее коллеге мужского пола на сопоставимой должности. А про ряд престижных и высокооплачиваемых профессий и вовсе говорят, мол, не женское это дело.
Reconomica решила разузнать, как обстоят дела с гендерной дискриминацией в одном из самых лакомых направлений отечественного бизнеса — в ИТ-индустрии. Как стать программистом, сколько на этом можно заработать и вообще, стоит ли девушке идти в программисты? Все ответы вы найдете в этом интервью.
Что за профессия такая — программист
Меня зовут Оксана. Мне 34 года. В мае 2007 года я впервые устроилась на работу по профессии «программист» в родном городе. Начинала с поддержки. В настоящий момент живу в Москве и работаю в ИТ-компании «R- Style Softlab» . То есть, опыт работы по профессии у меня около 11 лет, 3 из которых я находилась в декретном отпуске.
Профессия «программист» подразумевает разработку различного программного обеспечения, его внедрение у заказчика, поддержку программного продукта, разработку и поддержку сайтов и много чего еще.
Как стать программистом
Для того, чтобы стать программистом, необходимо получить специализированное образование. Закончить ВУЗ или колледж ИТ профиля. Сейчас направление ИТ есть почти в каждом учебном заведении Москвы. Предпочтительнее образование полученное в МГУ, МГТУ им. Баумана или в Высшей школе экономики. У меня высшее образование по специальности «Системное программирование», которое я получила, закончив Политех .
Однако на практике я встречала людей, которые работали в ИТ не имея диплома программиста, можно назвать их самоучками. Некоторые из них — настоящие гуру.
Курсы программирования — отличный способ быстро войти в профессию
Каждый программист работает по какому-то одному профилю. Языков программирования очень много, а всего знать невозможно. Поэтому нужно выбрать то, что интереснее всего вам, и развиваться в этом направлении.
Я работаю с Oracle , также востребованы сейчас специалисты по Java , php , C++ и другие.
Часто бывает так, что знаний, полученных в ВУЗе, недостаточно для получения желаемой должности. Получить необходимые навыки можно записавшись на курсы программирования или занимаясь самостоятельно по книгам и интернет-ресурсам, которых тоже достаточно много.
В Москве популярны такие курсы программирования, как «Специалист» или курсы программирования при университете им. Н.Э. Баумана . Вообще, в Москве достаточно много школ программирования различного уровня.
Как устроиться на работу и получить первый практический опыт программирования
Наличие диплома IT профиля открывает перед вами множество возможностей по работе. Веб-студия, большая компания или фриланс, разработка приложений и сайтов, написание программ и многое другое. Можно выбрать работу по душе.
Типичное рабочее место программиста.
Где искать работу
Зарплата начинающего кодера
В интернете достаточно вакансий для начинающих специалистов. На работу берут даже учащихся на последних курсах технических ВУЗов молодых людей. Для трудоустройства необходимы уверенные знания определенных языков программирования, в зависимости от вакансии. В моем случае это знание баз данных, языка sql и СУБД Oracle .
Собеседование и начало работы
На собеседовании работодатель проверяет глубину знаний кандидата, смекалку, широту мышления. И, конечно, каждый руководитель выбирает человека себе в команду, то есть человека, с которым в дальнейшем придется вместе работать. Соответственно, он обращает внимание на личностные качества кандидата — чувство юмора, оптимизм и т.д.
Первичного обучения как такового обычно нет. Новенький обучается выполняя практические задачи. Однако в ИТ-компаниях периодически проводятся обучающие тренинги и семинары, на которых сотрудники могут закрепить знания по программированию или по бизнесу (например, банковское дело). Так мне удалось расширить свои познания в бухгалтерии.
Как выглядит работа программиста
Руководителем ставится задача. Программист получает техническое задание, предварительно написанное аналитиком и согласованное с заказчиком. Далее он приступает к изучению технического задания и к его реализации.
Например, необходимо разработать отчет ОПУ (бухгалтерский отчет о прибылях и убытках). Отчет должен быть разработан на основе хранилища данных. Нужно подготовить промежуточные витрины данных, данные из которых в дальнейшем будут использоваться отчетом.
Другой пример задачи, которая может быть поставлена перед программистом — написать джоб (программа, автоматически выполняющая заданные действия) , который будет собирать статистику раз в 3 дня по каждому из объектов базы данных. Для решения этой задачи из системных таблиц определяется набор объектов, по которым необходимо собирать статистику. Данные сохраняются в специальной таблице. Далее объекты делят на 3 части, создают процедуру собирающую статистику по каждой части раз в 3 дня. Эта мера позволит ускорить работу системы.
Сколько платят программистам
Программисты зарабатывают неплохо. Размер оклада специалиста зависит от его квалификации и опыта работы. Чем выше заинтересованность работодателя в специалисте, тем выше его заработная плата. У меня средняя зарплата.
Средняя заработная плата программиста в России и на Украине составляет 80 000 — 120 000 руб.
В большинстве известных мне ИТ-компаний заработная плата белая, больничные и пособия оплачиваются — все согласно закону.
Условия ДМС различны. Лично я ДМС не оформляла, стараюсь пореже посещать поликлиники.
Девушки-программисты и шовинистские стереотипы
Несмотря на стереотипы, среди программистов есть и девушки, причем многие из них не уступают мужчинам по квалификации. В нашем коллективе соотношение мужчин и женщин было приблизительно 50 на 50. Отношение к девушкам-программистам со стороны мужчин было как к равным. Хотя, возможно, нам просто повезло с коллегами.
Наш дружный коллектив.
Плюсы и минусы профессии, перспективы выпускников
На мой взгляд, профессия программиста имеет значительные плюсы:
- Достойная заработная плата.
- Комфортный рабочий день — многие компании позволяют программистам приходить на работу к 10, 11, 12 часам, главное чтобы поставленная задача была выполнена в срок.
- Интересная работа.
- Хороший соцпакет.
- На условия труда обычно жаловаться не приходится.
Еще в качестве плюсов для свободолюбивых людей можно выделить возможность удаленной работы из любой точки мира, что работает и в обратную сторону — вы можете работать на зарубежную компанию, не выезжая из своего города. Среди программистов очень распространен фриланс.
Но есть и минусы:
- Не все задачи, которые ставятся перед программистом, могут быть ему интересны.
- Высокая конкуренция.
Продвижение по карьерной лестнице
По результатам собеседования специалисту предлагается та или иная должность.
По истечении какого-то времени (от полугода до 1 года) можно поговорить с руководством о повышении. Иногда бывают плановые повышения, когда размер оклада увеличивают всем.
Но чаще для того, чтобы получить повышение, необходимо доказать, что вы его заслужили. То есть должны быть сданы какие-то проекты или пройдены какие-то этапы. Должны быть какие-то положительные результаты вашей работы.
Напутствие будущим прогерам
Если вы решили выбрать себе профессию в ИТ — вы сделали правильный выбор. Программист — это одна из наиболее востребованных и хорошо оплачиваемых профессий.
Получить необходимые знания можно на многочисленных курсах и в школах программирования. Главное, что нужно для достижения успеха — желание.
В наши дни, большинство бирж уже давно работают в электронном формате, а сделки совершаются не с помощью выкриков трейдеров из специальной ямы, а в пару кликов через интернет. Для организации торгов и участия в них используется передовой софт, железо, разрабатываются сложнейшие алгоритмы и оригинальные подходы к анализу и обработке данных.
Также в сфере финансов, обычно, весьма неплохие зарплаты. Все это приводит к тому, что эта отрасль стала привлекательной для многих IT-специалистов. Поговорим о том, какие специалисты сегодня востребованы, каким багажом знаний нужно обладать, чтобы получить здесь работу, что за проекты вам могут предложить.
Бонус: ссылки на реальные вакансии!
Распространенные языки программирования
Начнем с аспектов, связанных непосредственно с продуктами для биржевой торговли. Большая часть инфраструктуры бирж и брокерских компаний создается с помощью языка C++. Сам создатель языка Бьерн Страуструп (Bjarne Stroustrup) до сих пор работает в инвестбанке Morgan Stanley в должности директора по технологиям.
Созданный им инструмент применяется для создания самого разного софта – от библиотек для расчета ценовых моделей производных инструментов до модулей обработки потоков данных
Для описания торговых стратегий и прототипирования моделей применяют в том числе и скриптовые языки, вроде Python, MATLAB и R. Пользуются популярностью и скриптовые языки, которые могут быть даже встроены в торговые терминалы — как например язык TradeScript, с помощью которого торговых роботов можно писать прямо внутри терминала SMARTx.
Простая стратегия на TradeScript, записанная в окне торгового терминала
Разработчики со знанием этих языков всегда найдут себе интересные проекты в сфере финансов.
Помимо этого, согласно данным опросов, есть спрос на разработчиков Python — этот язык незаменим при создании аналитических инструментов и квантовых моделей. Помимо этого можно встретить проекты, в которых применяются технологии обработки данных вроде Hadoop, Cassandra и Scala.
Протоколы передачи данных
Разработчикам финансовых приложений не удастся обойтись только общеизвестным стеком технологий, придется столкнуться и со спецификой отрасли. Самое основное, что придется освоить – протоколы передачи финансовых данных.
Мы писали про те из них, что используются на российском рынке, цикл статей (один, два, три, четыре). Важно сказать, что часть из этих протоколов – международные стандарты, но есть и проприетарные протоколы, которые используют конкретные биржи и компании. Поэтому если вы планируете в будущем переехать на работу за границу, то там скорее всего придется знакомиться и с новыми протоколами – вроде ITCH и OUCH c американской Nasdaq.
Не только торговые приложения
В каждой компании свои требования, однако можно сформулировать и некоторые тренды в этом направлении. Специалистам по работе с инфраструктурой при переходе в сферу финансов не придется серьезно перестраиваться. Например, разработчикам систем бэк-офиса нужно уметь работать с популярными СУБД – на российском рынке популярна Oracle и, соответственно, язык PL/SQL, также часто используется MS-SQL.
Пример вакансии:
Обязанности:
- Разработка и поддержка интеграционных решений для бэкофисной системы;
- Разработка отчетов для бэкофиса;
- Участие в иных интеграционных проектах ИТ департамента;
- Миграция приложений в среду APEX.
Требования:
- Высшее техническое образование;
- Опыт работы не менее 5 лет;
- Хорошее знание PL/SQL;
- Опыт оптимизации запросов;
- Навыки администрирования Oracle;
- Опыт разработки приложений с использованием Oracle SQL, PL/SQL, Oracle APEX
- Опыт разработки Web Services;
- Знание и опыт разработки в MS-SQL будет плюсом;
- Английский достаточный для чтения документации, разговорный будет плюсом;
- Знание предметной области торговли и учета ценных бумаг будет большим плюсом.
Отдельное направление – разработка баз данных, которые активно применяются в финансах. Здесь плюсом будет знание специализированных платформ, например backQORT. Обязательно и знание SQL, T-SQL и умение работать с MS SQL Server. Поскольку на этом продукте «завязано» многое, то обычно плюсом является и знание MS SQL Server Reporting Service, MS SQL Server Integration Services.
Пример вакансии:
Обязанности:
- Разработка и поддержка функционала бэкофисной системы организации;
- Разработка отчетов для бэкофиса;
- Участие в интеграционных проектах ИТ департамента;
- Миграция приложений в среду APEX;
Требования:
- Высшее техническое образование;
- Опыт работы не менее 5 лет;
- Опыт разработки приложений с использованием PL/SQL и хорошее знание PL/SQL;
- Опыт оптимизации запросов;
- Навыки администрирования Oracle;
- Навыки разработки в Oracle APEX;
- Английский достаточный для чтения документации, разговорный будет плюсом;
- Знание предметной области торговли и учета ценных бумаг будет большим плюсом;
Отдельный и довольно большой пласт проектов — разработка мобильных приложений для онлайн-трейдинга. В ITI Capital есть собственные мобильные приложения — ранее мы рассказывали об эволюции интерфейсов этих терминалов с начала двухтысячных годов до наших дней.
Над какими проектами можно поработать
Проще всего понять, с какими проектами можно столкнуться в сфере финансов, рассмотрев реальные примеры. Например, мы в ITI Capital разрабатываем собственную торговую систему MATRIX, терминал SMARTx – отдельное направление работы связано с оптимизацией его производительности, – развиваем API к нашей инфраструктуре под названием SMARTcom.
Скриншот документации по API SMARTcom
Заключение
В сфере финансов востребованы специалисты различных направлений. Здесь можно найти работу как на junior-позициях, так и стать ведущим экспертом в каком-то интересном проекте.
Если резюмировать, то разработчикам для работы в финансовых компаниях потребуется знание ООП и стандартных алгоритмов. Разработка клиент-серверных финансовых систем также идет рука об руку с многопоточным программированием. Очень ценятся разработчики, которые знают не только C++, но и более низкоуровневые языки, вплоть до ассемблера.
В основе систем для финансовой сферы лежат базы данных, поэтому востребованы специалисты, хорошо знающие SQL и Oracle. Нужно уметь работать с процедурами хранения, разбираться с индексами, и различными типами блокировок.
Не стоит забывать и о технологических знаниях, применимых именно к финансовой сфере — прежде чем искать работу в финансовой компании (в брокере или на бирже), стоит изучить существующие протоколы передачи данных и связанные с ними технологии.
Именно эта работа попала в мое поле зрения. Я расскажу вам о том, кто это, каковы прямые обязанности этого специалиста, чем занимается, чем увлекается, сколько зарабатывает и какие курсы ему следует пройти.
В этой роли работник пишет, оптимизирует операторы SQL для доступа к информации, ее хранения, а также выполняет регулярные обязанности по управлению информационными базами, включая резервное копирование и аудит, чтобы гарантировать, что базы остаются доступными, безопасными, стабильными.
Должностные обязанности:
Наряду с разработкой баз данных и инструментов SQL, он пишет запросы для хранения, сортировки и извлечения информации. Они изменяются от базовых команд, таких как чтение, запись, создание и обновление, до сложных команд, которые извлекают информацию из нескольких таблиц, управляют ими. Конкретные потребности SQL зависят организации, приложения, но способность писать, оптимизировать эти коды важна.
Специалист также отвечает за устранение неполадок в приложениях. Это долгий процесс, включающий проверку данных и тестирование, чтобы убедиться, что системы и программы доступа соответствуют спецификациям и требованиям конечного пользователя. Когда информация переносится на новый сервер, работник должен убедиться, что информация не повреждена, верна, доступна.
Ещё в тему: Менеджер проектов - кто это, как им стать и где найти работу с зарплатой от 60.000₽Разработчики SQL также могут нести ответственность за обслуживание сервера, что также может включать устранение неполадок в программах и операциях с базами. Разработчик должен управлять файлами данных и журналов, чтобы гарантировать, что они хранятся отдельно, устранять любые экземпляры фрагментации файлов или индексов и проверять наличие повреждений.
Им необходимо постоянно искать методы для более эффективной обработки сведений, повышения эффективности системы. Это может означать написание более сложных и оптимизированных запросов, изменение способа хранения или структурирования данных или их перенос на новый сервер, который лучше подходит организации. Разработчики SQL могут предлагать и разрабатывать новые методологии, внедрять передовые методы для дальнейшего повышения производительности базы.
Какие требования
Роль очень аналитическая и детально ориентированная, что требует обширного знания принципов управления данными и доступа. Компании обычно нанимают кандидатов со степенью бакалавра в соответствующей области, а также со следующими навыками:
Зарплата и вакансии SQL-разработчика
Многие отзывы свидетельствуют о том, что работая удаленно или в штате компании, возможно получать до 130.000 рублей, а иногда и больше. Вот только для этого нужно понять, где учиться, какой курс пройти и какое направлении выбрать. Вакансии всегда можно найти в интернете, заработная плата конкурентная. Чем больше ваш опыт и лучше навыки, тем выше шансы получить работу.
Как стать SQL-разработчиком – обучение
Конечно, обучение – это хорошо и учиться никогда не поздно, но я бы не рекомендовал вам распыляться. Получить знания в этой профессии можно только у профессионалов практиков, а не теоретиков. Курс SQL-разработчик от Skillbox создан профессионалами. К тому же, он участвует в новогодней распродаже и доступен со скидкой до 40%.
Ещё в тему: Интернет профессия Веб-дизайнер: обучение и вакансииВы научитесь создавать интерфейсы в Oracle Apex, научитесь работать с информацией, писать запросы к базам данных, а также создавать собственные базы. Дипломная работа идет вам в портфолио и на защите будут работодатели, так что с этим обучением вы сделаете рывок в карьере.
Рекомендации
Приготовьтесь совмещать много обязанностей. Эта работа не для ленивых. В начале пути ваша зарплата будет скромной. Главное – накопить опыт и знания, а за ними произойдет рост оплаты вашего труда. Сразу определитесь, что вам подойдет – удаленная работа или занятость в штате. Но не спешите отказываться от обоих вариантов. Взвесьте все “за” и “против”, а затем принимайте решение.
Оставляйте свое резюме на всех сайтах. Вы никогда не угадаете, где вам улыбнется удача.
↓ ↓ ↓ Не забудьте сохранить себе эту страницу, а то потеряете, больше найдёте.
Базы данных и СУБД занимают центральное место на рынке ИТ-технологий. Их значение особенно возросло с развитием направления Data Science. Согласно рейтингу DB-Engines лидером рейтинга баз данных, показывающим рост на рынке, является Oracle.
Мы обратились к экспертам и представителям различных компаний, чтобы выяснить, каких кандидатов они видят на позиции Oracle DBA
1. Oracle Database Administrator (DBA): какими знаниями и навыками он должен обладать?
2. Инструментарий Oracle Database Administrator (DBA)?
3. Каковы требования компании к уровню образования потенциальных сотрудников?
4. Какие требования предъявляются к опыту работы?
5. Есть ли особые требования, которые обусловлены спецификой деятельности компании?
Максим Филатов, старший администратор баз данных Oracle, компания «Яндекс»
1 Это зависит от того, какой перед нами DBA. Это может быть старший или младший администратор. Например, младший DBA обычно обладает довольно скудными знаниями ОС и баз данных СУБД. В то время как старший DBA обладает хорошими знаниями ОС, СУБД, сетей, железа и архитектуры проекта в целом. Также старший DBA нередко выступает в роли Team Lead, соответственно, на его плечи ложится и управление отделом или группой.
Что касается технической составляющей, хороший Oracle DBA должен знать следующие аспекты:
Сеть. Сетевое взаимодействие, связность и маршрутизация. На базовом уровне уметь и понимать настройку маршрутизаторов.
Безопасность на уровне сети, firewall и влияние на связность. Уметь диагностировать проблемы, связанные с сетью. Операционная система. Нужно уметь ее устанавливать, настраивать, оптимизировать, диагностировать, обновлять. Каждый из этих пунктов очень широк.
СУБД. Установка, настройка, диагностирование, оптимизация, бэкапы, миграция, обновление, распределенное взаимодействие, написание кода.
Так же и в операционной системе каждый пункт можно рассмотреть достаточно широко и при собеседованиях, по каждому из этих пунктов можно довольно долго и детально поговорить.
Еще немаловажный фактор это то, что все перечисленные аспекты и пункты нужно объединить в мониторинг, чтобы при возникновении проблем администратор узнал раньше, чем пользователь.
2 Есть стандартные инструменты, а есть наборы для каждого свои. Из стандартных это инструменты для разработки и просто выполнения запросов: sqlplus, Toad, PL/SQL Developer, SQL Developer. Из нестандартного это обычно самописные скрипты, которые либо самостоятельно собирают информацию из v$-представлений, либо комбинируют их с информацией из dbms_*-семейства пакетов. Есть еще инструменты snapper и oratop, они мало известны, но крайне эффективны. Также удобно пользоваться всякого рода инструментами профилирования, которые показывают распределение затраченного времени на операции внутри сессии. К ним относятся tkprof, mprof, orasrp. Также различные инструменты диагностики и рекомендаций: awr, ash, addm.
3 Требования обычные: высшее образование, но гораздо важнее опыт кандидата.
4 Все зависит от того, на какую позицию претендует кандидат, в какую компанию и на какой проект. К младшему могут предъявляться требования чуть ниже среднего, к старшему самые высокие, со знанием архитектуры и опытом построения нового проекта.
5 Такие требования могут быть только касаемо оборудования. В плане ПО все достаточно стандартно.
Павел Тришин, инженер технической поддержки в Oracle
1 Знание архитектуры базы данных, хотя бы поверхностное знание набора утилит, поставляемых с инсталляцией, знание SQL/PL_SQL, умение программировать.
А дальше уже в зависимости от специфики:
- если это DBA в команде разработчиков, то нужно уметь читать и понимать SQL/PL_SQL-код, оптимизировать планы запросов и т.д.;
- если это DBA на стороне заказчика, то очень желательно уметь программировать на том, что доступно в ОС: bash+AWK+sed, Perl, cmd, PowerShell или что-то еще.
Очень пригодится знание английского языка (желательно выше уровня «читаю техническую документация со словарем»).
3 Мне сложно говорить наверняка, поскольку я не собеседую кандидатов. Полагаю, что отдают предпочтение кандидатам с высшим техническим образованием. Думаю, что смотрят на наличие профильных сертификатов. Но окончательное решение выносится по итогам собеседования, что вполне обычно для всей ИТ-отрасли. В конце концов главное – это знания, а не бумажки.
4 Когда меня брали, то писали про три – пять лет, но не буду утверждать, что кандидатов с меньшим опытом не рассматривают. Если говорить про отрасль в целом, то есть очень крупные компании из телеком и банковского секторов, куда можно попасть и без опыта работы DBA. Можно, например, перейти из стана разработчиков, что в свое время сделал я.
5 Иногда приходится работать в условиях неполной/недостаточной информации. Когда работаешь с заказчиком, который в силу своих внутренних политик не может выносить всю информацию за пределы своей инфраструктуры, приходится что-то додумывать, что-то предполагать, ну или запрашивать нужную информацию у клиента и ждать ответ. Это требует времени, терпения и умения точно формулировать, что конкретно, в каком виде и для чего тебе нужно. Но это специфика работы в технической поддержке, а не специфика работы DBA.
Александр Коньков, OCA 11g, Oracle DBA в компании Lanit-Tercom
1 Говоря об администрировании системы управления базами данных (СУБД) Oracle, в первую очередь необходимо знать архитектуру СУБД Oracle и хотя бы иметь представление о реляционной модели данных и теории нормализации.
Кроме того, совершенно не лишними для Oracle DBA будут знания по:
- системам хранения данных (СХД), с тем, чтобы максимально эффективно размещать различные типы файлов БД – оперативные журналы работы БД, архивные таблицы, сегменты отката и т.п.;
- принципам работы различных типов сетей (LAN, WAN, InfiniBand), с тем, чтобы иметь контролируемый доступ к БД по сети, настраивать взаимодействие отдельных узлов в случае использования Oracle Real Application Cluster (RAC), обеспечивать балансировку нагрузки и т.п.;
- возможностям аппаратного обеспечения и используемой операционной системе, с тем, чтобы эффективно использовать аппаратные ресурсы – процессоры, память, сеть.
Что до навыков… Думаю, что они определяются умением применять теоретические знания на практике. Например, зная особенности работы БД с различными файлами, можно при необходимости грамотно разделить общий объем СХД на отдельные части с разными параметрами по объему и быстродействию.
Однако это определение, наверное, справедливо для всех сфер деятельности человека, поэтому не уверен, что есть какой-то особенный навык, присущий только Oracle DBA.
2 Oracle предоставляет достаточно широкий набор инструментов для администратора.
Прежде всего это утилиты командной строки, такие как:
- sqlplus или его более современная версия sqlcl – для выполнения SQL-запросов;
- утилиты exp/imp или более современные expdp/impdp (DataPump) – для экспорта/импорта данных из/в базу данных;
- великий и ужасный rman – главный инструмент для бэкапа/восстановления БД.
Если в организации несколько БД Oracle, то удобно использовать Oracle Enterprise Manager – отдельная платформа управления и мониторинга.
Несмотря на то что Oracle предлагает бесплатную Java-программу SQL Developer, которая позиционируется в том числе и для администрирования БД, большой популярностью продолжает пользоваться платная программа TOAD for Oracle от фирмы Quest Software.
И ни в коем случае не стоит забывать про инструменты, предлагаемые операционной системой: например, Perfomance Monitor в Windows, top/sar/iostat в *NIX. Возможность написания скриптов, например на *sh в *NIX, для автоматизации рутинных задач.
3,4 У нас в компании очень гибкий подход – в зависимости от проекта и должности. Например, в группе администраторов БД на одном из проектов работают и сертифицированные специалисты Oracle, и вчерашние выпускники.
5 Не столько компанией, сколько нашими заказчиками. Зачастую это связано с выполнением различных работ по обслуживанию баз данных во внерабочее время. Но, как правило, это касается многих Oracle DBA.
Дмитрий Гаврилычев, старший системный инженер в компании IBS
2 Putty – ssh-клиент для доступа к командной строке ОС сервера. WinSCP – sftp-клиент для доступа к файловой системе сервера. PL/SQL Developer – графический клиент к базе данных, легкий и удобный. X-ming – клиент для проброса графики с сервера на свой рабочий стол. Oracle Virtual Box – для создания тестовых сред на ПК. Notepad++ – удобный блокнот.
3 В основном требуют высшее, но берут и с незаконченным высшим, специальность не имеет значения.
4 Требования зависят от предоставляемой вакансии. По опыту работы обычно спрашивают, с каким количеством баз данных работал, какой объем баз данных, какая конфигурация: STANDBY, RAC, Single Instance. Как настраивал производительность, чем мониторил базы, на что бэкапил и чем. Какие аварийные ситуации были, как их решал.
5 Основной набор компонентов RDBMS Oracle и принцип ее работы не зависят от деятельности компании.
Павел Болотин, администратор баз данных в «ЕКА-Процессинг»
1 Oracle DBA можно подразделить на три типа, как и во всех областях ИТ-индустрии: начинающий, средний и мастер. Но у Oracle есть четкое понимание, какими наборами знаний должен обладать DBA из каждой области, а именно это сертификация по продукту OCA (Oracle Certified Associate) → OCP (Oracle Certified Professional) → OCM (Oracle Certified Master). Нo в первую очередь это концепции SQL! Oracle DBA в своей работе общается с СУБД посредствам SQL, он пишет запросы на выборку из системных и пользовательских таблиц, он читает пользовательский SQL-код. В целом от знания SQL и особенностей Oracle SQL зависит уровень понимания того, что происходит в базе данных.
Вторым пунктом идут концепции Oracle RDBMS, их можно выделить по пунктам с разделением по уровням подготовки:
Для OCA:
- Понимание принципов архитектуры.
- Установка инстанса и создание базы данных.
- Настройка сети LISTENER.
- Настройка хранилищ.
- Настройка безопасности.
Для OCP:
- Особенно сохранность данных, а именно различными способами резервного копирования и восстановления.
- Отдельным пунктом можно выделить понимание и применение технологии Flashback.
- Очень важно понимание механизмов ASM.
- Выполнение процедур по миграции и переносу данных как внутри БД, так и во внешние источники.
- Апогеем всего курса OCA и первых пунктов OCP является Performance Tuning. Настройка производительности в Oracle – это не просто использование инструментов от самого Oracle или сторонних производителей, а понимание механизмов и принципов СУБД и происходящих в ней операций.
Для OCM:
- Oracle Database Master – это навыки OCP с добавлением к ним технологий Oracle RAC и Oracle Data Guard.
2 Инструментарий очень разнообразный – как правило, это внутренние утилиты самого Oracle, необходимые для работы с логами и журналами AWR. Набор Oracle джентльмена скорее всего выглядит так:
- редактор для SQL (PL/SQL Developer или Sqldeveloper, многие пользуются TOAD for Oracle);
- мониторинг активности БД Oracle Grid Control или Oracle Cloud Control (но это уже целые продукты);
- tkprof для диагностики работы.
3 Не думаю, что руководителя подразделения остановит отсутствие у кандидата высшего образования, но, как правило, с ним проще. Что касается профессиональных навыков в области ИТ, то здесь все зависит от профиля компании. Как правило, на DBA возлагают еще и обязанности по сопровождению операционных систем и написанию различных скриптов для отчетности и миграции данных. Но здесь все зависит от потребностей.
Очень желательно понимание принципов работы сетей хранения данных и локальных сетей. Это позволит как минимум не дать ездить себе по ушам со стороны сисадминов, а как максимум выставлять более четкие и грамотные требования для построения и эксплуатации инфраструктуры, в которую входит обслуживаемая БД.
4 Как правило, приветствуется знание софта, эксплуатируемого на обслуживаемой БД. Например, если DBA ранее работал в процессинговых центрах и знаком с OpenWay или SmartVista, он уже понимает, на какие объекты обратить повышенное внимание.
5 Здесь могу, наверное, только выделить банки и процессинговые центры, которые подпадают под действие регуляторов по PCI-DSS. В этом случае действует ряд требований, которые DBA просто не может не выполнять. Во всех остальных случаях главное, чтобы данные были сохранны, а софт работал.
Читайте также: