Разработчик oracle что делает

Обновлено: 07.07.2024

На дворе 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. Отношение к девушкам-программистам со стороны мужчин было как к равным. Хотя, возможно, нам просто повезло с коллегами.

сколько зарабатывают программисты

Наш дружный коллектив.

Плюсы и минусы профессии, перспективы выпускников

На мой взгляд, профессия программиста имеет значительные плюсы:

  1. Достойная заработная плата.
  2. Комфортный рабочий день — многие компании позволяют программистам приходить на работу к 10, 11, 12 часам, главное чтобы поставленная задача была выполнена в срок.
  3. Интересная работа.
  4. Хороший соцпакет.
  5. На условия труда обычно жаловаться не приходится.

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

Но есть и минусы:

  1. Не все задачи, которые ставятся перед программистом, могут быть ему интересны.
  2. Высокая конкуренция.

Продвижение по карьерной лестнице

По результатам собеседования специалисту предлагается та или иная должность.
По истечении какого-то времени (от полугода до 1 года) можно поговорить с руководством о повышении. Иногда бывают плановые повышения, когда размер оклада увеличивают всем.

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

Напутствие будущим прогерам

Если вы решили выбрать себе профессию в ИТ — вы сделали правильный выбор. Программист — это одна из наиболее востребованных и хорошо оплачиваемых профессий.

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

image

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

Также в сфере финансов, обычно, весьма неплохие зарплаты. Все это приводит к тому, что эта отрасль стала привлекательной для многих 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.

image

Скриншот документации по API SMARTcom

Заключение

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

Если резюмировать, то разработчикам для работы в финансовых компаниях потребуется знание ООП и стандартных алгоритмов. Разработка клиент-серверных финансовых систем также идет рука об руку с многопоточным программированием. Очень ценятся разработчики, которые знают не только C++, но и более низкоуровневые языки, вплоть до ассемблера.

В основе систем для финансовой сферы лежат базы данных, поэтому востребованы специалисты, хорошо знающие SQL и Oracle. Нужно уметь работать с процедурами хранения, разбираться с индексами, и различными типами блокировок.

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

SQL разработчик

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

В этой роли работник пишет, оптимизирует операторы 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 просто не может не выполнять. Во всех остальных случаях главное, чтобы данные были сохранны, а софт работал.

Читайте также: