Друзья, всем хело!
С вами Денис 🤝
С начала февраля я провожу курс "Оптимизация Oracle SQL" для ребят из одной очень крупной и значимой организации в Республике Узбекистан. Разумеется удаленно. Как-нибудь обязательно расскажу про этот очень интересный опыт. Кстати, на заметку компаниям с Узбекистана - приглашайте на лекции, буду только рад. Легко решим юридические вопросы 👍🏻
Но речь не об этом. Коллеги в группе попались довольно опытные, в том числе DBA. И вот один из них (Шахзод респект 🤝) поделился интересной фишкой, которая как-то ускользнула от меня в череде обновлений.
Фишка: как получать SQL_ID после выполнения запроса.
Сначала устанавливаем команду
set feedback on SQL_ID
Теперь при каждом выполнении в этом сеансе будет выводится SQL ID как показано на скриншоте.
Команда SET FEEDBACK ON SQL_ID в SQL*Plus (начиная с Oracle 18c) включает отображение SQL_ID для выполненных SQL- или PL/SQL-операторов.
🔸 Работает в sqlplus, SQL Developer.
🔸TOAD - не удалось в режиме скрипта заставить работать (версия 13.2).
🔸PL/SQL Developer - не работает в командном режиме на моей 14й версии. Возможно, на более новых все ок. Попробуйте напишите в чатик.
Еще забавно, что теперь эту переменную SQL_ID можно использовать дальше в запросах. Например:
select sql_id, sql_text, executions, elapsed_time
from v$sql
where sql_id = '&_SQL_ID';
В очередной раз убеждаюсь, век живи - век учись 🎓
Если вам понравилось ставьте палец 👍🏻 Шахзод заслужил его 100% 🔥
Обсудить в чатике 💬
#oracle #оптимизация #sqlplus #фишки
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads RUTUBE
