Oracle Developer👨🏻‍💻
3.22K subscribers
613 photos
68 videos
2 files
491 links
🔝 канал о разработке в СУБД Oracle:
SQL, PL/SQL, оптимизация, архитектура и многое другое...

Backend-pro.ru - обучение по различным программам, связанных с backend-разработкой для ФЛ и ЮЛ.

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
Media is too big
VIEW IN TELEGRAM
🛠 [Кейс-интервью] Как одна из учениц прокачала карьеру - и почему это ваш шанс 🚀

Друзья, всем привет! 👋

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

Сегодня делюсь именно таким примером. В видео 👆 вы увидите Катю - участницу 5-го потока «Оптимизация Oracle SQL». Всего за месяц после курса она:
получила повышение в должности;
за 7 минут нашла узкое место в плане запроса и спасла релиз;
из «девушки на запросах» превратилась в эксперта, к которому приходят коллеги из других отделов.

Катя честно говорит:
«Если бы не чёткая структура курса - я бы застряла на лёгких задачках. Теперь мне доверяют самые сложные, а портфолио пухнет от кейсов».


📈 Почему это важно для вас

🔸 Реальные кейсы важнее строк кода. На рынке ценится тот, кто умеет закрывать бизнес-задачи, а не просто писать код.
🔸 Быстрый рост = быстрые деньги. Экспертность, видимая всей команде, прямой путь к повышению и жирным офферам.
🔸 Тренировка собесов. Наш «mock interview» поможет вам увидеть слабые места и приобрести уверенность перед встречей с финальным боссом.

⚠️ А теперь внимание: открываю для вас анкету предзаписи на 6-й поток обучения "Оптимизация Oracle SQL"

🔸 Старт обучения: 4 июля
🔸 Формат: 3.5 месяца, видеолекции + живые практики, закрытый клуб выпускников 🔐
🔸 Группа: всего 10 человек (4 места уже заняты, остаётся 6).
🔸 Для кого: middle-/senior разработчики, аналитики, DBA, и всем прочим, кому важны скорость запроса и уверенность на собеседованиях.

📌 Как попасть:

1️⃣ Перейдите по ссылке на анкету 👈👈👈.
2️⃣ Заполните анкету.
3️⃣ Дождитесь ответа от поддержки, и пройдите интервью.

⚠️ Важно! Запись закрываем, как только счётчик участников в группе достигнет 10 человек.
На пятый поток несколько участников так и не смогли попасть, поэтому действуйте сейчас.

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

#оптимизация #oracle #обучение #кейсы #backendpro
#карьера #пенсия #OracleSQL #марафон #финансоваясвобода
#Pavel_Dolganov

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54
6-й поток курса «Оптимизация Oracle SQL» стартует в июле! 🚀

Друзья, всем привет! 👋
На связи Денис, и сегодня я хочу рассказать, как один курс может ускорить не только запросы, но и вашу карьеру 🚀

Многие из вас спрашивают:
💭 «Денис, а реально ли курс поможет? Просто я уже третий месяц гуглю, как оптимизировать запрос, и всё равно ничего не понимаю».

Ответ - да, реально! Доказательства вот, вот и вот, а также множество других отзывов.

Для чего люди приходят на курс по оптимизации

🔸 Они давно хотят пробить зарплатный потолок, но их текущих знаний оптимизации SQL откровенно недостаточно 🤷
🔸 Когда они получают офферы от HR-ов, то паникуют в ожидании технической части собеседования 😱
🔸 Они хотят проектировать эффективные решения вместо того, чтобы работать в режиме "туши пожары" 🧯

Курс по оптимизации помогает перейти от уровня "я умею в CTE и CONNECT BY PRIOR" к уровню "план выполнения запроса - мой лучший друг" 💪

📊 Что происходит на рынке прямо сейчас?

Рынку критически не хватает людей, которые умеют:
читать план запроса
ликвидировать узкие места в плане
говорить на языке бизнеса

Мы каждый день созваниваемся с кандидатами на 6-й поток и чаще всего встречаем два типа разработчиков:

1️⃣ Те, кто соглашается на оффер в 200К, потому что вакансии за 300+ им не светят - они не могут пройти собес по оптимизации.

2️⃣ Те, кто знает, как читать AWR-репорты, но не умеет себя преподнести на техническом интервью - нет системы в голове.

В обоих случаях тебе к нам на курс 👉

🛠 Что вы там получите?

Практика, практика и ещё раз практика
Без теоретических лекций про ACID, которые можно найти в Википедии. Только живые кейсы, где нужно думать головой и работать руками.

Подготовка к собеседованиям
Вы будете готовы ответить на любой вопрос про план выполнения, хинты, execution stats и даже объяснить бизнесу, почему оптимизация важна 💬

Закрытый чат выпускников
Где делятся фишками, полезными скриптами и иногда вакансиями. Ну и шутят про deadlock-и на ночь глядя 😂

📌 Как устроен 6-й поток?

🗓 Старт: начало июля
👥 Формат: мини-группа до 10 человек
🎓 Обучение: 12 недель, живые разборы, домашки, мок-собеседования
💬 Чат: доступ ко всем встречам, обмен опытом, советы и поддержка

🌟 Кому точно стоит идти

🔶 Разработчикам, которые устали “оптимизировать” на глаз
🔶 Аналитикам, у которых отчёты работают дольше, чем остывает утренний кофе ☕️
🔶 DBA, которые хотят спать, а не искать bottleneck в 3 часа ночи

🔥 Внимание!
Вероятно, это последний поток в этом году. Следующий набор - в 2026 году.
Не откладывайте на потом - места ограничены!

👉 Ссылка на анкету предзаписи тут 👈

P.S. После курса вы не просто начнёте писать эффективный код - вы сможете закрывать проблемы бизнеса. А это самое важное. Сможете наконец-то получить тот самый оффер, о котором раньше только мечтали 💼

Думаете я шучу? Позиции Middle/Senior не проходят без вопросов или задач по оптимизации. Если вы её не знаете, как собес пройдете? Отвечу - никак 😊


Всем добра ❤️

#SQL #Oracle #Оптимизация #Собеседование #BackendPRO #Denis_Kivilev

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
7
Права доступа в Oracle💥

Друзья, всем привет!

С вами Костя Андронов 👋
И это мой первый технический пост на канале. Сегодня разберёмся с правами доступа в Oracle💥

🔐 Привилегии в Oracle делятся на 2 типа


1️⃣ Системные — дают возможность выполнять действия в БД в целом.

Пример:
grant create table to HR;

Позволяет создавать таблицы пользователю HR.

Где посмотреть детали:
👉Вью DBA_SYS_PRIVS - содержит информацию о всех выданных системных привилегиях

Кто выдаёт/забирает:
• те, кому выдали привилегию с опцией ADMIN OPTION
• те, у кого есть привилегия GRANT ANY PRIVILEGE

2️⃣ Объектные — управляют доступом к конкретным объектам (таблицам, представлениям и т.д.)

Пример:
grant select on HR.DEPARTMENTS to USR;

Даёт право читать данные из этой таблицы.

Где посмотреть детали:
👉 Вью DBA_TAB_PRIVS - содержит информацию о всех выданных объектных привилегиях

Кто выдаёт/забирает?
• владелец объекта
• те, у кого есть право GRANT ANY OBJECT PRIVILEGE
• те, кому выдали привилегию с опцией WITH GRANT OPTION

А теперь представим ситуацию:
Создали новую таблицу, как выдать права:
– бизнес-пользователям — только чтение
– разработчикам — все DML операции

Выдавать вручную каждому?
Долго и неудобно.
Решение — роли. Это набор привилегий, который можно назначать пользователям (и даже другим ролям).

create read_only_role;
create dev_role;

grant read_only_role to busines_user;
grant read_only_role to dev_role;

grant dev_role to dev_user;


Каждый получает ровно то, что ему нужно — и не больше 🔥
Выдать права на новую таблицу можно всем пользователям в 2 команды:
grant select on tst_table to read_only_role;
grant insert, update, delete on tst_table to dev_role;


Если интересно подробнее узнать о правах доступа в Oracle, то ставьте 👍

#oracle #backendpro #теория #grant #права #Konstantin_Andronov

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍467🔥6
Права доступа в Oracle. Часть 2 💥

Друзья, всем привет!

В продолжение поста Кости про права.
Один из подписчиков, к слову сказать, наш студент, обучавшийся на курсе по PL/SQL, правильно подметил, что в Oracle 12c появился новый объектный грант - READ.

Что это за грант такой и в чем отличие от SELECT?

Мы привыкли, что если нужен доступ к объекту, то достаточно выдать грант SELECT:
grant select on some_table to some_user;


Однако SELECT позволяет выполнять, в том числе, операцию блокировки строки - SELECT ... FOR UPDATE. Всегда ли это нужно? Хороший вопрос.

Видимо, проблема назрела, и Oracle сделали новый грант - READ, который позволяет выполнять выборку из таблицы, но без возможности блокировки:

grant read on some_table to some_user;


Так уже не напишешь
select * from some_table where ... for update;


Документация Oracle 12.2c

Коллеги, очень классно, что вы делитесь такими особенностями - не всегда они попадают в поле зрения 👍🏻

Всем хорошего дня ☀️

#oracle #backendpro #теория #grant #права #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍283🆒1
🔐 Роли в Oracle

Друзья, всем привет! 👋🏻
В личку мне начали задавать вопросы, мол, Денис, было бы неплохо рассказать чуть больше про роли - что это, зачем, как использовать и т.п.
Почему бы и нет? Материал рассчитан на Junior-разработчиков.

Роли в Oracle - инструмент, который часто недооценивают, но который может здорово упростить жизнь администратору и разработчику 🚀

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

Пример использования
1️⃣ Создаём роль:

CREATE ROLE analyst_role;


2️⃣ Даём привилегии:

GRANT SELECT ON sales TO analyst_role;
GRANT SELECT, UPDATE ON customers TO analyst_role;


3️⃣ Назначаем роль пользователю:

GRANT analyst_role TO ivan;

Теперь Иван получает доступ ко всем объектам, указанным в роли, без индивидуальной раздачи прав.

Профит для пользователя
💡 Меньше хаоса в правах.
💡 Легко добавлять/удалять доступ.
💡 Быстро подключать новых сотрудников/приложения к проекту.

Как посмотреть, что внутри роли?

Для своих ролей:
SELECT * FROM USER_ROLE_PRIVS;

Для анализа, какие привилегии входят в роли:
SELECT * FROM ROLE_SYS_PRIVS;
SELECT * FROM ROLE_TAB_PRIVS;


Для полной картины (только DBA): DBA_ROLE_PRIVS, DBA_ROLES.

Роли можно наследовать
Например, роль SELECT_CATALOG_ROLE содержит в себе роль HS_ADMIN_SELECT_ROLE.
Представления для просмотра иерархии ролей - ROLE_ROLE_PRIVS.

Особенности использования ролей
▫️ Если роль слишком “широкая”, можно случайно открыть доступ лишним пользователям.
▫️ Роли можно наследовать от других ролей - может быть сложновато понять, откуда ноги растут.
▫️ Есть особенности работы с ролями в PL/SQL-модулях и правами на объекты. Например, если вы дали роли select на таблицу и она используется в PL/SQL-процедуре, то пользователь столкнется с ошибкой отсутствия доступа к таблице 🤷🏻‍♂️ При этом выполнение того же select вне PL/SQL-кода будет без ошибок.

Если интересно ставь палец вверх и мы расскажем об этом в одном из следующих постов 👍🏻

Всем хорошей трудовой недели 👨🏻‍💻

#oracle #backendpro #теория #grant #права #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍223🦄1
Пятничного юмора в канал 😊

Всем хороших выходных ☀️

#oracle #backendpro #юмор
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
😁19🔥63👍3