Oracle Developer👨🏻💻
Kanalga Telegram’da o‘tish
🔝 канал о разработке в СУБД Oracle: SQL, PL/SQL, оптимизация, архитектура и другое... Backend-pro.ru - обучение по различным программам, связанных с backend-разработкой для ФЛ и ЮЛ. Основатель: @denis_dbd Кивилёв Денис Менеджер: @love_flowerrr Влада
Ko'proq ko'rsatish3 326
Obunachilar
Ma'lumot yo'q24 soatlar
+137 kunlar
+230 kunlar
Ma'lumot yuklanmoqda...
O'xshash kanallar
Taglar buluti
Kirish va chiqish esdaliklari
---
---
---
---
---
---
Obunachilarni jalb qilish
Iyun '26
Iyun '26
+39
0 kanalda
May '26
+41
0 kanalda
Get PRO
Aprel '26
+45
0 kanalda
Get PRO
Mart '26
+49
0 kanalda
Get PRO
Fevral '26
+72
0 kanalda
Get PRO
Yanvar '26
+32
2 kanalda
Get PRO
Dekabr '25
+42
0 kanalda
Get PRO
Noyabr '25
+84
0 kanalda
Get PRO
Oktabr '25
+50
0 kanalda
Get PRO
Sentabr '25
+49
1 kanalda
Get PRO
Avgust '25
+42
0 kanalda
Get PRO
Iyul '25
+42
0 kanalda
Get PRO
Iyun '25
+97
0 kanalda
Get PRO
May '25
+45
0 kanalda
Get PRO
Aprel '25
+48
0 kanalda
Get PRO
Mart '25
+46
0 kanalda
Get PRO
Fevral '25
+77
1 kanalda
Get PRO
Yanvar '25
+55
0 kanalda
Get PRO
Dekabr '24
+48
0 kanalda
Get PRO
Noyabr '24
+78
0 kanalda
Get PRO
Oktabr '24
+77
0 kanalda
Get PRO
Sentabr '24
+70
1 kanalda
Get PRO
Avgust '24
+58
1 kanalda
Get PRO
Iyul '24
+45
1 kanalda
Get PRO
Iyun '24
+63
0 kanalda
Get PRO
May '24
+59
0 kanalda
Get PRO
Aprel '24
+78
0 kanalda
Get PRO
Mart '24
+58
0 kanalda
Get PRO
Fevral '24
+73
0 kanalda
Get PRO
Yanvar '24
+72
0 kanalda
Get PRO
Dekabr '23
+54
0 kanalda
Get PRO
Noyabr '23
+67
0 kanalda
Get PRO
Oktabr '23
+90
0 kanalda
Get PRO
Sentabr '23
+86
0 kanalda
Get PRO
Avgust '23
+96
0 kanalda
Get PRO
Iyul '23
+68
0 kanalda
Get PRO
Iyun '23
+54
0 kanalda
Get PRO
May '23
+59
0 kanalda
Get PRO
Aprel '23
+76
0 kanalda
Get PRO
Mart '23
+59
0 kanalda
Get PRO
Fevral '23
+68
0 kanalda
Get PRO
Yanvar '23
+74
0 kanalda
Get PRO
Dekabr '22
+66
0 kanalda
Get PRO
Noyabr '22
+81
0 kanalda
Get PRO
Oktabr '22
+70
0 kanalda
Get PRO
Sentabr '22
+72
0 kanalda
Get PRO
Avgust '22
+74
0 kanalda
Get PRO
Iyul '22
+90
0 kanalda
Get PRO
Iyun '22
+83
0 kanalda
Get PRO
May '22
+73
0 kanalda
Get PRO
Aprel '22
+82
0 kanalda
Get PRO
Mart '22
+112
0 kanalda
Get PRO
Fevral '22
+79
0 kanalda
Get PRO
Yanvar '22
+96
0 kanalda
Get PRO
Dekabr '21
+102
0 kanalda
Get PRO
Noyabr '21
+140
0 kanalda
Get PRO
Oktabr '21
+73
0 kanalda
Get PRO
Sentabr '21
+51
0 kanalda
Get PRO
Avgust '21
+124
0 kanalda
Get PRO
Iyul '21
+144
0 kanalda
Get PRO
Iyun '21
+150
0 kanalda
Get PRO
May '21
+36
0 kanalda
Get PRO
Aprel '21
+48
0 kanalda
Get PRO
Mart '21
+159
0 kanalda
Get PRO
Fevral '21
+51
0 kanalda
Get PRO
Yanvar '21
+30
0 kanalda
Get PRO
Dekabr '20
+1 173
0 kanalda
| Sana | Obunachilarni jalb qilish | Esdaliklar | Kanallar | |
| 28 Iyun | 0 | |||
| 27 Iyun | +1 | |||
| 26 Iyun | +1 | |||
| 25 Iyun | +3 | |||
| 24 Iyun | +8 | |||
| 23 Iyun | +7 | |||
| 22 Iyun | 0 | |||
| 21 Iyun | +1 | |||
| 20 Iyun | +1 | |||
| 19 Iyun | +1 | |||
| 18 Iyun | +1 | |||
| 17 Iyun | 0 | |||
| 16 Iyun | 0 | |||
| 15 Iyun | +4 | |||
| 14 Iyun | +1 | |||
| 13 Iyun | +1 | |||
| 12 Iyun | +2 | |||
| 11 Iyun | +1 | |||
| 10 Iyun | 0 | |||
| 09 Iyun | +1 | |||
| 08 Iyun | 0 | |||
| 07 Iyun | 0 | |||
| 06 Iyun | 0 | |||
| 05 Iyun | 0 | |||
| 04 Iyun | +1 | |||
| 03 Iyun | +2 | |||
| 02 Iyun | 0 | |||
| 01 Iyun | +2 |
Kanal postlari
🔥ТОП ПОСТОВ за ИЮНЬ месяц, которые вы могли пропустить
Коллеги, всем привет! 👋
Как и говорили ранее, каждое последнее воскресенье месяца мы будем публиковать обзоры на наши посты.
Хотим напомнить, что у нас на канале выходит очень много полезного и интересного материала, и вы 100% могли что-то пропустить.
Обязательно делитесь постами с коллегами и друзьями!
Впереди много интересного 🤗🔥
Посты про мок-собеседования и прочие темы
▫️ Мок-собеседование - это не экзамен. Это способ не провалить реальное интервью 🔥👌
▫️ Денис, а ты сам то учишься? Рассказ об обучении, которое проходит Денис.
▫️ Старт 5-го потока по Секционированию.
▫️ Oracle будет жить🔥
▫️ Рынок постепенно становится сеньорским
ТЕХНИЧЕСКИЕ ПОСТЫ
▫️ Курсоры в Oracle
▫️ Миф: явный курсор работает быстрее неявного
▫️ Блок Column Projection Information в плане запроса
▫️ Что означает колонка Starts в плане выполнения?
Информация о предстоящих мероприятиях:
▫️ Расписание вебинаров этим летом
Коллеги, не забываем записываться на мок-собеседование, это отличная возможность «потренироваться» и проверить свои знания 🔥
Записаться можно у Влады.
#обзорныепосты #топпостов
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
| 2 | Коллеги, всем привет! 👋
Сегодня пятница, а значит время расслабиться 🏝✨
Разбавим долгожданный конец рабочей недели пятничным юмором, ставьте реакции 😄👏
Также напоминаем, что уже 2.07 в 19:00 МСК пройдет вебинар по анализу планов запросов 📊💻.
Будем учиться читать планы запросов, ну и как всегда, будет моооре практики, не пропустите, всех ждём! 😉🚀
Ссылка на вебинар будет опубликована здесь 02.07, следите за анонсами 🔥🔗
Всем хороших выходных! 👍🌞 | 517 |
| 3 | Что означает колонка Starts в плане выполнения? 🤔
Коллеги, всем привет! 👋
С вами Денис.
Записал небольшое видео, где разбираю один из вопросов, который регулярно задаю на своих mock-собеседованиях по оптимизации Oracle.
Казалось бы, простой вопрос:
Что означает колонка Starts в таблице операций?
Но именно на таких вопросах очень быстро становится понятно, человек действительно умеет читать планы запросов или просто выучил теорию или нахватался "по верхам".
Одно дело - знать определения. Совсем другое - когда перед вами реальный план и нужно объяснить, что в нем происходит, почему именно так отработал оптимизатор и где искать проблему.
Честно говоря, иногда мне самому кажется, что я задаю слишком простые вопросы. Но практика mock-собеседований показывает обратное - даже на такой базе многие начинают путаться.
А ведь оптимизация - это один из ключевых навыков для Senior-разработчика. Если вы претендуете на сильные позиции, понимать планы выполнения нужно уверенно. Оптимизация - это ключ к Senior-позициям. Я нисколько не вру, помидоры в чате могут подтвердить 🍅
В видео как раз разбираю один из таких базовых вопросов.
—
📅 И напоминаю, что уже в следующий четверг пройдет вебинар по анализу планов запросов. Будем учиться читать планы так, чтобы понимать, что реально происходит внутри Oracle, а не просто смотреть на красивые строчки. Забейте 19:00 02.07 в свой календарь и поставьте напоминалку 🔔
Если же хотите проверить себя в условиях, максимально приближенных к настоящему техническому интервью, всегда можно записаться ко мне на mock-собеседование. Разберем ваши сильные и слабые стороны, и я дам рекомендации, что стоит подтянуть ✅
Всем хорошего дня! 🤝
#oracle #sql #performance #executionplan #оптимизация #собеседование #senior #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 612 |
| 4 | Блок Column Projection Information в плане запроса 📺
Коллеги, всем привет! 👋
С вами Денис.
В преддверии нашего вебинара по анализу планов запросов решил немного «разбудить ваш аппетит» и записал небольшое видео.
Разбираем два важных блока в плане: Predicate Information и Column Projection Information. Если совсем кратко:
🔹 Predicate Information — это про то, как данные фильтруются (Filter) и как происходит доступ (Access). То есть «как мы ищем».
🔹 Column Projection Information — это про то, что операция отдает «наверх». Какие конкретно колонки и данные участвуют в процессе.
Зачем это знать?
Эти блоки — настоящая кладезь при глубоком анализе. Например, они помогают ответить на вопросы:
❓ Почему здесь не подцепился индекс, который я ждал?
❓ Почему не сработал Index Fast Full Scan?
❓ Какие колонки были лишними и «раздули» план?
Посмотрите видео, там нагляднее.
🚀 И напоминаю: жду вас и ваших коллег на вебинаре 2-го июля. Как обычно, будет море практики, разберем хитрости и тонкости, о которых не пишут в учебниках. Залетайте, будет интересно!
Бонусом думаю сравнить планы в Oracle и PG. Если это кому-нибудь надо, конечно 😉
Всем оптимальных планов и хорошего дня! 🤝
#oracle #sql #performance #tuning #план_запроса #оптимизация #вебинар #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 686 |
| 5 | Рынок постепенно становится «сеньорским» 📊
Коллеги, всем привет! 👋
Этот пост для Oracle-разработчиков, которые хотят понять, куда движется рынок и что с этим делать.
Ещё несколько лет назад компании охотно брали джунов, обучали их под себя и терпеливо ждали результата. Сейчас картина другая.
👉
По данным исследований (SuperJob, hh.ru) за первый квартал 2026 года: объём найма сократился на 20% год к году, а число резюме на рынке выросло на 34% по сравнению с аналогичным периодом 2025-го
Конкуренция за вакансии растёт, а компании становятся всё более избирательными.
Что именно меняется:
🔹 Джунов берут неохотно. Бизнес не хочет тратить 6-12 месяцев на «доращивание» - слишком дорого и рискованно в текущих условиях.
🔹 Мидлы без чёткой специализации теряются. «Умею всего понемногу» - уже не аргумент. Работодатель ищет того, кто закроет конкретную задачу с первого дня.
🔹 Сеньоры с глубокой экспертизой в Oracle - в дефиците. Таких специалистов мало, и спрос на них устойчив даже на фоне общего охлаждения рынка.
Это не временный тренд. Рынок взрослеет: компании платят за результат, а не за потенциал. 🧠
Что это значит?
🧑🎓Если вы мидл - момент прокачаться до уверенного сеньора лучше, чем ждать, пока разрыв между вашим уровнем и требованиями рынка станет ещё больше.
⚠️ Конкретно: углубляйтесь в оптимизацию запросов, архитектуру БД, работу с большими объёмами данных, PL/SQL-паттерны. Это то, что реально отличает сеньора от мидла на собеседовании и в реальной работе.
Если хотите системно закрыть пробелы и выйти на уровень уверенного Senior Oracle-разработчика - заполните анкету предзаписи на наш курс 👇
👉 ЗАПОЛНИТЬ АНКЕТУ 👈
Это вопрос вашей выживаемости в профессии. Нужно становится Senior-специалистом.
Всем чистых запросов и стабильного прода! 🚀
#oracle #карьера_в_IT #базы_данных #рынок_труда #обучение #senior #PL_SQL
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 698 |
| 6 | Oracle будет жить 🔥
Коллеги, всем привет! 👋
Разговоры об уходе Oracle с российского рынка не утихают уже несколько лет. Но давайте смотреть на факты, а не на заголовки 🧐
👉 Реальность такова: огромный пласт критичных систем в России по-прежнему работает на Oracle - и никуда в ближайшее время не денется.
Что происходит на самом деле:
Да, импортозамещение идёт.
По данным Forbes, крупнейшие банки рассчитывают достичь 90% импортозамещения лишь к 2027 году. А по данным GlobalCIO, сам процесс займёт от 5 до 10 лет в зависимости от конкретных систем.
Это не абстрактные цифры. Это годы реальных проектов, поддержки, оптимизации и миграций - где нужны люди, которые глубоко понимают Oracle.
🔹 Там, где системы работают и приносят деньги, их не переписывают ради идеи.
🔹 Легаси на Oracle в банках, промышленности и госсекторе - это не технический долг, это действующий прод.
🔹 Специалистов, которые умеют с этим работать, на рынке меньше, чем открытых вакансий.
По данным Quick-Offer, Senior DBA с экспертизой в Oracle получает в среднем от 290 000 ₽. Потолок по прогнозам SuperJob - от 600 000 ₽ и выше
🧠 Парадокс момента: пока одни ждут, "когда Oracle совсем уйдёт", другие прокачивают экспертизу и становятся дефицитными специалистами именно на переходном периоде - самом длинном и самом оплачиваемом.
🔸 Oracle в России - это не прошлое, это настоящее ещё на много лет вперёд.
🔸 Переходный период создаёт спрос на тех, кто умеет оптимизировать и поддерживать существующие системы.
🔸 Прокачивать знания сейчас - значит быть востребованным именно тогда, когда рынок в этом больше всего нуждается.
Простая связь: теперь рынок сеньерский, чтобы им быть - нужно знать оптимизацию. Как им стать? Прокачивать себя любимого, вкладываться в своё образование.
⚠️ Если хотите системно разобраться с оптимизацией Oracle - мы открываем предзапись на 8-й поток курса. Заполните анкету, чтобы узнать детали и зафиксировать место 👇
ЗАПОЛНИТЬ АНКЕТУ
Удачи в проектах и пусть ваши запросы выполняются быстро! 🚀
#oracle #базы_данных #карьера_в_IT #оптимизация #DBA #импортозамещение #обучение
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 951 |
| 7 | Миф: явный курсор работает быстрее неявного 🧐
Друзья, всем привет!
С вами Костя Андронов 👋
Сегодня разберём миф, который дожил с 90-х: «явный курсор эффективнее неявного».
🕰 Откуда ноги растут
В 7 версии Oracle (PL/SQL 2.2) неявный курсор действительно был медленнее. По стандарту ANSI SQL запрос на одну строку обязан убедиться, что строка ровно одна — значит, делается второй FETCH, чтобы поймать TOO_MANY_ROWS. 2 FETCH вместо 1 — отсюда легенда.
В следующем релизе PL/SQL 2.3 неявные курсоры оптимизировали, и с тех пор они работают чуть быстрее явных. Но миф жив до сих пор 🤯
⚙️ Три варианта на примере
SELECT INTO — короткий, читаемый, но обязан получить ровно одну строку:
declare
v_name employees.last_name%type;
begin
select last_name
into v_name
from employees
where employee_id = 100;
exception
when no_data_found then
null; -- обработка
end;
OPEN/FETCH/CLOSE — больше кода, зато полный контроль: проверяем %NOTFOUND без exception:
declare
cursor c is
select last_name
from employees
where employee_id = 100;
v_name employees.last_name%type;
begin
open c;
fetch c into v_name;
if c%notfound
then
null; -- обработка
end if;
close c;
end;
Cursor FOR Loop — компактно для множества строк, Oracle сам открывает/закрывает:
begin
for r in (select last_name
from employees
where department_id = 10)
loop
dbms_output.put_line(r.last_name);
end loop;
end;
📊 Что говорят цифры
Steven Feuerstein (Oracle ACE, автор книг по PL/SQL) прогнал бенчмарк на 100 000 итераций (оригинальная статья тут) . Поиск одной строки, которая есть в таблице:
🔹 SELECT INTO — 4.703 сек
🔹 Cursor FOR Loop — 4.685 сек
🔹 OPEN/FETCH/CLOSE — 5.209 сек
А вот когда строки нет:
🔸 SELECT INTO — 6.372 сек (NO_DATA_FOUND стоит дорого)
🔸 Cursor FOR Loop — 4.560 сек
🔸 OPEN/FETCH/CLOSE — 4.703 сек
На «холостых» запросах генерация исключения NO_DATA_FOUND из SELECT INTO съедает всё преимущество.
🧭 Когда что выбирать
✅ SELECT INTO — одна строка, и она почти всегда есть. Дефолтный выбор.
✅ OPEN/FETCH/CLOSE — одна строка, и «не нашли» — частый случай. Избегаем дорогого NO_DATA_FOUND.
Но с точки зрения читаемости явные курсоры проигрывают: код громоздкий, сам запрос вынесен в секцию`declare` — и потом приходится возвращаться к нему глазами, чтобы понять, что за данные пошли в бизнес-логику. Плюс важно не забывать закрывать курсор — об этом разработчики регулярно забывают.
🤔А что насчёт цикла FOR для гарантированно одной строки?
Работает он быстро, но при чтении кода интуитивно сбивает: такой цикл обычно ассоциируется с многострочными запросами. Можно добавить явный exit; в конце цикла — тогда видно, что он отработает только для одной строки, но и не будет исключения если запрос вернет несколько строк и результат будет неожиданным. Использовать ли такой вариант — решайте сами, по производительности он не уступает.
Итог 🧩
«Явный курсор быстрее» — это про 7 Oracle из эпохи модемов. Сегодня правило другое: смотрите не на тип курсора, а на то, что вероятнее — найти строку или промахнуться.
А вообще производительность чаще страдает совсем не от выбора типа курсора — а от десятков других причин, которые разбираем на курсе по оптимизации.
А вы какой курсор используете по умолчанию? Делитесь в Чатике — обсудим ваши кейсы 💬
С вами был Костя. Хорошего дня и быстрых запросов! 🚀
#oracle #plsql #курсоры #оптимизация #базы_данных #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 808 |
| 8 | Расписание вебинаров этим летом ☀️
Коллеги, всем привет! 👋
Летом мы НЕ планируем уходить в режим "почитаю потом". Наоборот - собрали серию вебинаров для разработчиков, QA, аналитиков и тех, кто хочет спокойнее проходить собеседования, разбираться в архитектурных решениях и меньше тушить пожары в проде.
👉 Чтобы не ловить анонсы вручную в ленте, лучше сразу подписаться на нашего бота. Он напомнит о вебинарах заранее и не даст пропустить их.
Что запланировали на лето
🌞 Июль - Вебинар на тему «Чтение планов запросов»
Разберем куда смотреть, какие выводы делать, как читать планы по 600-800 строк.
Бонус: сравним чтение планов в Oracle и PostgreSQL на парочке примеров.
☀️ Июль - Вебинар на тему «Методы индексного доступа»
Разберем наиболее популярные методы индексного доступа, посмотрим когда какой подходит, как правильно отвечать на вопросы на собесах.
Бонус: разберем устройство LSM-индекса, который может заменить привычный B-tree
☀️ Август - Вебинар на тему «Методы соединения таблиц»
Разберем все виды соединения таблиц, их особенности, когда/какие применять, на что обращать внимание в планах.
Бонус: сравним с PostgreSQL.
☀️ Август - Вебинар с приглашенным экспертом Любовью Прохоровой.
🍂 Сентябрь - Секреты работы с большими данными в DWH
Как ускорять запросы, какие техники применять, на что обращать внимания.
Бонус: поговорим о параллельных запросах и их возможностях
Как не пропустить?
✅ Подпишитесь на бота - туда будут приходить точные даты, время, ссылки вебинар и напоминания перед стартом.
✅ Если тема вам не подходит, просто пропустите конкретный вебинар.
✅ Если подходит - планируйте время заранее и обязательно приходите, тк записи мероприятий не будут публиковаться в общем доступе.
Лето можно провести без перегруза, но с пользой: по одному точному вебинару в нужный момент часто хватает, чтобы закрыть пробел или пересобрать подход к задаче.
Если хотите не пропустить анонсы - подпишитесь на бота по ссылке 👇
👉 ПОДПИСАТЬСЯ 👈
Будем разбирать практику без воды и магических рецептов. Оставайтесь с нами и обязательно приглашайте в канал ваших коллег 🙂
#вебинары #обучение_IT #карьера_в_IT #разработка #qa #аналитика #базы_данных
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 757 |
| 9 | Курсоры в Oracle
Друзья, всем привет! 👋
С вами Костя Андронов.
Один из популярных вопросов на собеседовании по Oracle:
Что такое курсор?
Курсор — это указатель на область памяти, в которой Oracle хранит результат SQL-запроса. Когда выполняется SELECT или DML, БД складывает строки в эту область, а курсор позволяет извлекать их в вызывающую среду.
В Oracle курсоры бывают двух видов: неявные и явные
🧩 Неявный курсор
Создаётся автоматически для любого SQL-запроса внутри PL/SQL-блока. Мы его не объявляем и не закрываем — Oracle делает всё сам.
Строго говоря, неявный курсор - это вообще любая SQL-команда: truncate, create, commit, select...
begin
delete
from dept_temp
where department_id = 10;
if sql%found then
dbms_output.put_line('Удалено строк: ' || sql%rowcount);
end if;
end;
🧩 Явный курсор
Объявляем сами, сами открываем, читаем построчно и закрываем. Даёт полный контроль над выборкой и умеет принимать параметры.
declare
cursor c_emp (p_dept number) is
select department_id,
department_name
from dept_temp
where department_id = p_dept;
v_rec c_emp%rowtype;
begin
open c_emp(10);
loop
fetch c_emp into v_rec;
exit when c_emp%notfound;
dbms_output.put_line(v_rec.department_name);
end loop;
close c_emp;
end;
Информацию о любом курсоре можно получить через его атрибуты, которые доступны через его имя (например c_emp) или через sql для неявных курсоров. Подробнее атрибуты курсоров разбирали в этом посте
❓ В чем сложность при работе с явными курсорами?
Если возникнет исключение между open и close (например, в fetch или в dbms_output), управление сразу уйдёт за пределы блока (или в exception-секцию, если она есть), и close c_emp; не выполнится.
Курсор останется открытым 😱
Почему это плохо:
🔸 Курсор занимает слот в open_cursors сессии, а они ограничены
🔸 Если такой блок вызывается в цикле или в процедуре, которая вызывается часто, рано или поздно можно поймать ORA-01000: maximum open cursors exceeded
🔸 В анонимном блоке верхнего уровня, после окончания вызова, Oracle сам подчистит сессионные ресурсы, но полагаться на это — плохая практика.
⚠️ Как с этим бороться?
1️⃣ Перехватить исключение в exception блоке
...
exception
when others then
if c_emp%isopen then
close c_emp;
end if;
raise;
end;
2️⃣ Использовать цикл FOR. Oracle сам объявит переменную типа %rowtype, откроет и закроет курсор (даже при исключении), будет извлекать строки по 1 на каждой итерации обязательного цикла:
begin
for rec in (select department_name
from dept_temp
where department_id = 10)
loop
dbms_output.put_line(rec.department_name);
end loop;
end;
📌 Зачем нужны курсоры?
✅ Неявный — когда достаточно выполнить запрос и узнать, что вышло: сколько строк затронуто, был ли результат
✅ Явный — когда нужны параметры, контроль над FETCH, обработка нескольких выборок одновременно или передача курсора между процедурами через REF CURSOR.
❤️ Если тема зашла — cтавьте 👍🏻, разберём, есть ли разница в производительности между явным и неявным курсором
С вами был Костя Андронов. Всем продуктивного дня! 🚀
#oracle #plsql #курсоры #Konstantin_Andronov
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 848 |
| 10 | Video xabar | 908 |
| 11 | Коллеги, всем привет! 👋
Вчера прошел очень интересный и актуальный эфир с Любой. Как всегда, было много полезной информации о текущей ситуации на рынке и поиске работы. 📈
После эфира Люба попросила нас пройти небольшой анонимный опрос - всего 7 вопросов о поиске работы в этом году. 📝
Если у вас есть несколько минут, давайте поддержим Любу и заполним анкету по ссылке ниже ✍️
👉 ЗАПОЛНИТЬ АНКЕТУ 👈
Спасибо всем за участие и хороших выходных!
#карьера_в_IT #soft_skills
#работа #поиск #оффер #собеседование
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 984 |
| 12 | Друзья, встречаемся через 10 минут на эфире 🤗
👉 ПОДКЛЮЧИТЬСЯ К ЭФИРУ 👈 | 948 |
| 13 | Начинаем через час!
Коллеги, напоминаем, что эфир на тему "Как попасть в зарплатную вилку на собеседовании" начнётся через час!
Наш приглашённый эксперт - Любовь Прохорова разберет эту тему и ответит на Ваши вопросы 🤗
Подключиться можно по ссылке ниже ⬇️
Не пропустите, всех ждём!
👉 ССЫЛКА НА ЭФИР 👈 | 1 041 |
| 14 | Video xabar | 1 073 |
| 15 | Сегодня вебинар с Любой Прохоровой "Как попасть в зарплатную вилку на собеседовании" 💰
Коллеги, всем привет! 👋
⏰ Сегодня в 18:30 мск встречаемся на эфире про один из самых нервных моментов собеседования - разговор о деньгах.
Будет не лекция в стиле "просто поверьте в себя", а практичный разговор с Любой Прохоровой - человеком, который видел переговоры по обе стороны стола. 📞
Приходите с реальными вопросами: про вилку после джунского опыта, переход на мидла, смену стека, удаленку, оффер ниже ожиданий, контроффер и неудобный вопрос "а почему так дорого?".👨💻
Эфир уже сегодня в 18:30 мск. Ссылка появится в канале за 1 час до начала, ориентируйтесь на 17:30 мск и не потеряйте пост 👇
Увидимся вечером. Желаю вам уверенных переговоров и офферов, которые действительно подходят 🙂
#карьера_в_IT #собеседование #зарплата #переговоры #вебинар #soft_skills #оффер
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 1 101 |
| 16 | "Есть два стула, на одном …" 💬
Задача с которой можете столкнуться в реальной жизни или на собеседовании.
Вы Middle+/Senior-помидор. Участвуете в разработке новой платежной системы.
Естественно, это OLTP-система. В пике ожидается DAU - 1М юзеров. Бизнес примерно думает, что каждый юзер будет делать плюс/минус по 10 платежей в день.
По закону необходимо хранить информацию по платежам за 20 лет. Пользователи в UI могут посмотреть информацию по платежам только за последние 2 года с текущей даты.
А еще бизнес хочет максимально экономить на хранении данных.
Вопросы
Как спроектировать такую систему и таблицу платежей? Как сделать так, чтобы пользователей не обидеть, требования бизнеса удовлетворить и закон не нарушить?
Ответ
Думаем, коллеги, думаем. Желательно без ИИ. Не можешь допереть сам? Надо бы подучиться.
Как в детской считалочке: "каждый сениор желает знать как проектировать такие системы"
Ты знаешь, что делать. Правильно, писать Владе и закрыть на фиг этот пробел через 2 недели.
⚠️ Не забывайте, что в четверг будет вебинар с нашей дорогой Любовью. Расскажет про "Как попасть в зарплатную вилку на собеседовании" 💰 Ждем всех )
#карьера_в_IT #собеседование #зарплата #переговоры #вебинар #soft_skills #обучение
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 1 022 |
| 17 | Старт курса Секционирование в СУБД Oracle: с нуля до эксперта 🌱
Коллеги, всем привет! 👋
Вчера у наших студентов уже стартовал подготовительный этап курса по секционированию в Oracle. Добавили в закрытый чатик, дали доступы к демо-БД и обучающей платформе. Первые лекции - 13.06, поэтому сейчас тот самый момент, когда еще можно спокойно зайти в поток, не догоняя группу в авральном режиме.
Тема непростая: partitioning часто воспринимают как “волшебную кнопку для ускорения”. На практике все интереснее: иногда секционирование реально спасает систему, иногда почти ничего не дает, а иногда добавляет проблем с планами, индексами, поддержкой и сопровождением.
На курсе мы как раз разбираем не только синтаксис, а инженерное мышление вокруг решения: когда применять, как проверять гипотезу и как не сделать прод дороже в обслуживании.
Что будет внутри
✅ 10 лекций по 1-2 часа в Zoom - веду лично, с разбором вопросов по ходу занятия.
✅ Практика сразу после урока - не “посмотрите потом”, а работа руками под моим присмотром и с быстрой проверкой.
✅ Рабочие кейсы - где секционирование помогает, где бесполезно, а где может ухудшить ситуацию.
✅ Видео вопрос/ответ с реальных собеседований - чтобы уверенно использовать partitioning не только в коде, но и на интервью.
✅ Проектная работа - рефакторинг системы логирования с переходом на партиционирование.
✅ База данных для практики, памятка, групповое Mock-собеседование, сертификат и возможность налогового вычета.
⚠️Отдельно скажу про скидку: если вы уже учились у нас раньше, для вас есть специальные условия. Это хороший повод вернуться, если давно хотели закрыть пробел именно по Oracle partitioning.
☝️Если хотите разобраться в теме системно и с практикой, сейчас еще можно присоединиться к потоку.
Места пока есть, но до основного старта времени осталось немного.
Чтобы записаться или уточнить детали по оплате, напишите помощнице Владе - она все расскажет и поможет с оформлением.
Буду рад видеть вас на курсе 🙂
#oracle #базы_данных #секционирование #sql #карьера_в_IT #обучение #собеседование
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 935 |
| 18 | Вебинар с Любой Прохоровой "Как попасть в зарплатную вилку на собеседовании" 💰
Коллеги, всем привет! 👋
Один из самых неловких моментов на собеседовании - вопрос про зарплату. Называешь цифру - и сразу ощущение, что либо продешевил, либо отпугнул. Знакомо?
👉 По данным Sostav / Hitch, начинающие IT-специалисты в среднем запрашивают на 26% больше, чем готовы предложить работодатели. А по данным Коммерсанта и Хабр Карьеры, сейчас на одну IT-вакансию претендует более 18 резюме - конкуренция реальная, и цена ошибки на переговорах выросла.
Почему это сложнее, чем кажется
Большинство специалистов либо называют первую пришедшую в голову цифру, либо уходят в крайности: занижают из страха отказа или завышают "на переговоры". Оба подхода работают плохо.
Проблема не в том, что вы не знаете рынок. Проблема в том, что нет системы: как исследовать вилку, как её аргументировать и как вести диалог с рекрутером, не теряя позиции.
Что разберём на вебинаре
🔹 Как исследовать реальную рыночную вилку под свой стек и уровень
🔹 Как называть цифру уверенно - без извинений и без блефа
🔹 Как реагировать, если оффер ниже ожиданий
🔹 Типичные ловушки в переговорах о деньгах и как их обходить
📋 Всё это - с Любой Прохоровой, практиком с опытом по обе стороны переговорного стола.
⏰ Ждём вас 11 июня в 18:30 мск, приходите с реальными вопросами, будет живой разбор 💬
Всем уверенных переговоров и офферов, которые вас устраивают! 🚀
#карьера_в_IT #собеседование #зарплата #переговоры #вебинар #soft_skills #обучение
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 1 105 |
| 19 | Денис, ты продаешь курсы, а сам-то учишься?
Коллеги, всем привет! 👋 На связи Денис.
Иногда мне прилетает вопрос в таком духе:
Ну что, Денис? Ты нам тут курсы продаешь, а сам-то учишься?
Отвечаю: да, конечно учусь. Это необходимый процесс в нашей профессии - учиться приходится постоянно, хотим мы того или нет.
И сейчас, в эпоху нейронок, это даже более актуально, чем раньше. Как я уже говорил, рынок сеньорский. ИИ постепенно будет забирать часть рутины и часть позиций Junior, Middle, но Senior-специалисты останутся востребованы. А чтобы быть Senior, нужно непрерывно прокачиваться.
Немного пруфов, что я не голословен
Скинул вам фрагмент с финала курса по System Design, который я проходил в мае. Это одна из моих работ - 12 минут защиты. Поскольку это была именно защита, я не строил систему с нуля, а рассказывал ребятам, как и что устроено.
Кстати, про System Design стоит проговорить отдельно.
Это обязательный этап на собеседованиях для Java / Kotlin / Python разработчиков уровня Middle+. За 45 минут вам нужно спроектировать систему типа: YouTube, WhatsApp, Uber, Яндекс Маркет и так далее. В моем примере это был аналог Avito.
А вот Ораклистам, кстати, везет 😄
У Oracle-разработчиков такого этапа нет. Как и алгоритмов.
Ну кто из нас сходу напишет простейшую проверку на палиндром на PL/SQL? )))
А, например, в европейском Яндексе (он же Nebius) на позицию Java-разработчика было аж два этапа алго-интервью по 2-3 задачи на каждом этапе.
Так что нам грех жаловаться. Всего-то надо:
🔹 знать оптимизацию;
🔹 понимать секционирование;
🔹 написать пару аналитических SQL-запросов;
🔹поревьювить PL/SQL-код и не облажаться с транзакциями.
Изи-пизи 😎 (ну почти)
Зачем я вообще пошел на этот курс
В мае я начал проходить курс по System Design, потому что почувствовал: мне нужен системный подход к прохождению этого этапа интервью.
А лучший способ получить системный подход - это обратиться к ребятам, которые в этом реально шарят.
И сразу оговорюсь: я не рекламирую эти курсы и не буду называть школу, в которую ходил. Цель поста не в этом.
Я просто хочу показать вам важную мысль: учиться нужно постоянно и с ментором прогресс быстрей.
И я это делаю, потому что это банально вопрос выживаемости в нашей профессии.
Так что не стесняйтесь вкладываться в себя. Знания - это единственная инвестиция, которая в IT окупается стабильнее всего 🤝
По ходу пьесы, напоминаю, что курс по секционированию стартанет 13го июня, пока есть парочка мест. Так же мы работаем с юр лицами. Пишете Владе, она все расскажет.
С вами был Денис. Всем хорошего дня! 🚀
#oracle #sql #plsql #systemdesign #секционирование #оптимизация #карьера #senior #обучение #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 953 |
| 20 | Мок-собеседование - это не экзамен. Это способ не провалить реальное интервью 🎯
Коллеги, всем привет! 👋
На связи Денис.
Сегодня выложил три фрагмента мок-собеседований, которые проходили ребята. В этих видео разбирается блок вопросов по секционированию. Сразу скажу, ответы не всегда точны. Если я поддакиваю, это не значит, что коллега говорит, то что я хочу от него услышать.
Зачем я показываю эти видео?
Не для того, чтобы показать, что ребята чего-то не знают. Не для того, чтобы выставить кого-то в плохом свете. И уж точно, не для того, чтобы показать какой я супер-мега спец 😄 Коллеги, то как раз красавчики, раз решили посмотреть на свои слабые стороны.
Я хочу показать другую вещь.
Если вы придете на собеседование в крупную компанию без необходимых знаний и навыков, то просто не пройдете интервью. Всё. Финиш ❌
Причем очень часто человек даже не понимает, что у него есть пробелы, пока не сталкивается с реальными вопросами.
Именно для этого существуют мок-собеседования.
⚠️ Напомню: если вы претендуете на позицию Senior Oracle Developer, то секционирование нужно знать.
И еще раз напомню неприятную, но важную вещь: сейчас рынок во многом сеньорский. Компании в первую очередь хотят нанимать специалистов, которые смогут быстро включиться в работу и приносить результат. Поэтому, хотите вы этого или нет, если планируете развиваться в профессии Oracle Developer, нужно подтягивать свой уровень до Senior.
Моя задача как ментора не завалить вас, а наоборот - подсветить слабые места:
🔹 где не хватает теории;
🔹 где есть пробелы в практике;
🔹 какие темы стоит повторить.
Лучше обнаружить это на тренировке, чем на интервью, от которого зависит ваш следующий оффер.
Прошли мок-собеседование → увидели пробелы → подтянули знания → уверенно вышли на рынок → profit ✅
Вот так это должно работать.
Что можно сделать уже сейчас
1️⃣Записаться на мок-собеседование со мной.
Я немного поднял стоимость - до 1500 рублей. Сидим мы больше часа, а моё время стоит гораздо дороже. Записаться на Mock-собеседование.
2️⃣ Прийти на курс по секционированию.
13 июня стартует наш очередной интенсив. За несколько недель мы подробно разбираем секционирование, практические кейсы и типовые вопросы с интервью.
После курса вы сможете спокойно отвечать на все вопросы, которые я задавал ребятам в этих видео.
И поверьте, это действительно базовые вопросы для человека, который претендует на Senior-позицию. Не можете на них ответить? Не пора ли закрыть эти пробелы?
Пишите Владе она поможет 🚀
Кстати, есть еще одна интересная ловушка
Иногда человек приходит на мок-собеседование с уверенностью, что он уже Senior. А после интервью внезапно выясняется, что до Senior еще далековато.
Некоторые на это обижаются 😄 Но я тут при чем?!
Моя задача - показать реальную картину и помочь вам стать сильнее.
Всем хорошего дня и успешных собеседований! 🤝
#oracle #sql #partitioning #секционирование #мок_собеседование #карьера #senior #oracledeveloper #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE | 1 156 |
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
