Пікірлер
@BorisSergeevich
@BorisSergeevich 6 күн бұрын
Я думаю надо переходить на postgres.
@OracleDBD
@OracleDBD 6 күн бұрын
Надо? переходите )) Оракл - жив и здоров. В РФ его полно. Все тонны легаси кода уже переписаны? Ответ: нет. Так что, наряду с ПГ, Оракл будет актуален. А про ПГ, готовится уже материал. А еще есть СНГ, где Оракл вполне себе живет...
@romanvasilev7318
@romanvasilev7318 8 күн бұрын
Добрый день Вот такой вопрос возник: Как можно "сломать" уровень изоляции SERIALIZABLE? Т.е. добиться влияния на сериализуемую транзакцию другой транзакцией, чтобы получить фантомное/неповторяемое чтение? Да, я знаю, что по идее, это невозможно-но какие-то возможности обхода должны быть, задачка такая стоит :)
@OracleDBD
@OracleDBD 7 күн бұрын
Вопрос: А зачем?
@rasZam
@rasZam 13 күн бұрын
Вы круты! А эти команды в постгрессе такие же?
@OracleDBD
@OracleDBD 12 күн бұрын
www.postgresql.org/docs/current/sql-select.html - есть общие моменты. лучше сверьтесь с документацией ;-)
@Don_Andreo
@Don_Andreo Ай бұрын
А где можно найти информацию о курсе? Как проходит, какие темы рассматриваются?
@OracleDBD
@OracleDBD Ай бұрын
Напишите пожалуйста в Телеграм - t.me/denis_dbd
@KireevoTv_BOX-gw9vu
@KireevoTv_BOX-gw9vu Ай бұрын
Спасибо за это замечательное видео! Очень познавательно! А можно ссылку на демо? ;-)
@OracleDBD
@OracleDBD Ай бұрын
на какое демо?
@Storozh2brah
@Storozh2brah Ай бұрын
спасибо за обзор фичи. Не знал про нее. Но к сожалению в больших компаниях с безопасниками не договорится по доступу к серверу БД). Получается фича для разрабов, но пользоваться ей смогут только ДБА. Приходится отлаживать процедуры другими средствами) ручным вызовам некоторый блоков кода)
@OracleDBD
@OracleDBD Ай бұрын
настроить, создать директорию и т.п. - могут ДБА (нужно 1 раз); дальше как ДБД - вы снимаете отчеты; ДБА помогают вам их получить с сервера - это я описал самый примитивный вариант. По-моему в пакете есть возможность получать отчет в качестве запроса минуя сервер, надо смотреть. Дорогу осилит идущий ;-)
@Storozh2brah
@Storozh2brah Ай бұрын
спасибо за видео! Просьба сделать лекцию про способы доступа к таблице и DML с ними по ROWID. Плюсы, минусы и т.д.
@OracleDBD
@OracleDBD Ай бұрын
велком на курс по оптимизации)
@user-mf6gq7cm6y
@user-mf6gq7cm6y 2 ай бұрын
VPN в помощь, если не удается скачать образ при билде docker имаджа
@vasil_astrov
@vasil_astrov 2 ай бұрын
Спасибо, полезно!
@Vmid761
@Vmid761 3 ай бұрын
А можно у вас где-то по-подробнее посмотреть по типам сред БД (DWH, OTP, ...) ? есть такое видео?
@OracleDBD
@OracleDBD 3 ай бұрын
видео есть, буду заливать понемногу)
@BigAwl14
@BigAwl14 3 ай бұрын
Сделайте пожалуйста серию о плане выполнения запроса, как читать, на что обращать внимание, как искать узкие места.
@OracleDBD
@OracleDBD 3 ай бұрын
велком на курс по оптимизации, в нем мы, как раз, разбираем все это.
@yuriys4374
@yuriys4374 3 ай бұрын
@@OracleDBD Как попасть?
@OracleDBD
@OracleDBD 3 ай бұрын
@@yuriys4374 напишите пожалуйста в тг - t.me/denis_dbd
@taranas
@taranas 3 ай бұрын
Спасибо! Ждем серию про чтение AWR отчетов и статистики!
@XpoM4a
@XpoM4a 3 ай бұрын
Спасибо, за новое видео)
@user-tm2sx8pq2h
@user-tm2sx8pq2h 4 ай бұрын
Спасибо большое за видео!
@user-tm2sx8pq2h
@user-tm2sx8pq2h 4 ай бұрын
Отличное объяснение, спасибо, от души!
@user-nw3wu3dc7f
@user-nw3wu3dc7f 4 ай бұрын
спасибо
@woodenstorm
@woodenstorm Жыл бұрын
Добрый день! Люди, подскажите как копировать значение ячейки из результата вместе с наименованием столбца?
@clipper1995N
@clipper1995N Жыл бұрын
В реальной практике возможно потребуется учитывать, что dbms_lock.Allocate_Unique вызывает commit. Информация с сайта Oracle по пакету dbms_lock : "ALLOCATE_UNIQUE performs a commit". Это необходимо учитывать, если вам потенциально может потребоваться откат к точке до вызова dbms_lock.Allocate_Unique - вы потеряете точку отката в случае вызова dbms_lock.Allocate_Unique. Практический эксперимент покажет Вам, что на самом деле commit выполняется только в момент первого вызова c одним и тем же "именем блокировки" в рамках сессии данной сессии, которая успевает наложить блокировку с этим именем первой. Решением данной проблемы может быть выделение вызова dbms_lock.Allocate_Unique в отдельную ф-ю с autonomous_transaction. Однако тут также требуется учесть инфу с сайта Oracle по пакету dbms_lock: "Because a reserved user lock is the same as an Oracle lock, it has all the functionality of an Oracle lock, such as deadlock detection. Be certain that any user locks used in distributed transactions are released upon COMMIT, or an undetected deadlock may occur." То есть в таком случае нужно накладывать блокировку с параметром release_on_commit => true.
@user-gu9rb3fw6p
@user-gu9rb3fw6p Жыл бұрын
А будет новый поток?
@OracleDBD
@OracleDBD Жыл бұрын
Привет! Да, конечно. Обычно январь, сентябрь. Но вообще зависит от количества желающих, если у вас есть 10 человек - могу стартануть хоть завтра ;-)
@user-gu9rb3fw6p
@user-gu9rb3fw6p Жыл бұрын
@@OracleDBD эх, ну буду следить, у меня есть только я 🤣
@OracleDBD
@OracleDBD Жыл бұрын
@@user-gu9rb3fw6p t.me/denis_dbd напишите плиз, поставлю в список, что б не потеряться )
@tomozi1
@tomozi1 Жыл бұрын
Спасибо, полезно и информативно
@tomozi1
@tomozi1 Жыл бұрын
Полезно, спасибо
@kennymccormick9103
@kennymccormick9103 Жыл бұрын
Денис, большое спасибо! Оставляю коммент для продвижения видео :)
@SergeyGurianov
@SergeyGurianov Жыл бұрын
+1000500
@user-kh6sr8tp1m
@user-kh6sr8tp1m Жыл бұрын
я ничего не понял(
@OracleDBD
@OracleDBD Жыл бұрын
ничего страшного, это нужно довольно редко. Почитайте на тему статьи и еще раз видосик.
@user-kh6sr8tp1m
@user-kh6sr8tp1m Жыл бұрын
По документации ошибка должна быть обработана в том блоке где она всплывает, если исключение не было описано, оно всплывает на блок выше. А как ошибка может возникнуть в блоке declare ? мне только в голову приходит ситуация, например, когда памяти не достаточно для объявления переменных.
@OracleDBD
@OracleDBD Жыл бұрын
очень просто. 1) v_some_var := some_func(); в some_func возникает исключение, которое летит в блоке declare. 2) v_some_var := 1/p_param. p_param - передали 0. и т.д.
@tolik8
@tolik8 Жыл бұрын
еще интересно как удалить дубликаты из коллекции и как отсортировать элементы коллекции
@OracleDBD
@OracleDBD Жыл бұрын
1. убрать дубликаты - set. Пример: set(переменная_коллекции) 2. сортировка... тут сложней. Встроенных методов нет. Нужна кастомная реализации сортировки. По опыту скажу, кейсов, в которых нужно сортировка либо нет либо почти нет.
@tolik8
@tolik8 Жыл бұрын
Потрясающая работа, столько информации вложено в 9 минут, единственное неплохо бы еще на гитхаб выложить слайды, но это уже мелочи (я себе скриншоты сделал) Большое спасибо! 10 попугаев из 10
@OracleDBD
@OracleDBD Жыл бұрын
Спасибо, мне приятно ;-)
@clipper1995N
@clipper1995N Жыл бұрын
Всем привет на 08:06 вижу get_session_pga , в ней запрос без фильтра по v$statname, по номеру или наименованию статистики, разве это верно?
@OracleDBD
@OracleDBD Жыл бұрын
Николай, спасибо! Удивительно как я пропустил... поправил в репозитории. В видео уже, к сожалению, не исправить. Цифры плюс минус те же получились. Итоговый вариант: create or replace function get_session_pga return number as v_pga_size number; begin select sum(round(s.value / 1024)) into v_pga_size from sys.v$sesstat s ,sys.v$statname n where s.statistic# = n.statistic# and sid = sys_context('USERENV', 'SID') and lower(n.name) = 'session pga memory'; return v_pga_size; end; /
@clipper1995N
@clipper1995N Жыл бұрын
@@OracleDBD я часто смотрю разные лекции, такое бывает, обычно в закрепе авторы о неточностях комментарии оставляют, это нормальная практика )
@user-kh6sr8tp1m
@user-kh6sr8tp1m Жыл бұрын
2:03 а строка plan hash value - что означает? Что этот запрос уже в памяти захеширован?
@defmaster3591
@defmaster3591 Жыл бұрын
У этого канала незаслуженно мало подписчиков, лайков и комментов!
@sashastarikov2207
@sashastarikov2207 Жыл бұрын
добрый день macOS, получаю следующую ошибку при создании образа > [builder 1/2] COPY --chown=oracle:dba LINUX.X64_213000_db_home.zip db_inst.rsp installDBBinaries.sh /opt/install/: ------ failed to compute cache key: "/LINUX.X64_213000_db_home.zip" not found: not found возможно ли решить это? спасибо
@andreychameleon2135
@andreychameleon2135 Жыл бұрын
Только у меня проблема с кириллицей? Всем привет. Спасибо за инструкцию.
@OracleDBD
@OracleDBD Жыл бұрын
Пожалуйста ) Скорее всего, NLS_LANG в ОС стоит не верный. Попробуйте поставить AMERICAN_CIS.UTF8.
@clipper1995N
@clipper1995N Жыл бұрын
Откуда еще можно закачать дистрибутивы Oracle? в России не получается закачать, ноябрь 2022
@VelasCo662
@VelasCo662 Жыл бұрын
20 лекций по 5-15 мин, 29к руб чет дороговато
@OracleDBD
@OracleDBD Жыл бұрын
Тимур, прошу заметить, что это не просто видео-курс аля купил набор видосов и всё. Это полное сопровождение студентов; это проверка и код ревью работ; это 24\7 ответы на вопросы в тг-чате потока; это 1час в неделю онлайн встреч в зуме, где я отвечаю на вопросы связанные с курсом и если остается время, то вообще по Ораклу; это возможность общаться с реальным практикующим спецом; так же предоставляется БД для обучения. Если кому-то это кажется дорого, то вперед читать книжки, курить мануалы и т.п.
@VelasCo662
@VelasCo662 Жыл бұрын
@@OracleDBD Спасибо за такую развернутый ответ. Я напишу вам
@obsidee
@obsidee Жыл бұрын
каждую секунду считывать таблицу v$session_longops?
@OracleDBD
@OracleDBD Жыл бұрын
считываете с тем интервалом, с которым удобно.
@kidsgame5274
@kidsgame5274 Жыл бұрын
Нихуя непонятно , но очень интересно
@user-kl4dh4jd9r
@user-kl4dh4jd9r Жыл бұрын
Здравствуйте, хотелось бы попросить о помощи Я скачала дистрибутив oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm и пытаюсь изменить конфигурацию файла, но с моими изменениями выдает ошибку, я поменяла всего пару строчек: В ENV: INSTALL_FILE_1="oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm" В RUN: yum -y localinstall $INSTALL_FILE_1 && \ Заранее спасибо
@sergeymitrokhovich8136
@sergeymitrokhovich8136 Жыл бұрын
Так держать 👏
@ExcelStore
@ExcelStore Жыл бұрын
Очень интересно. Спасибо за полезный разбор задачи!
@user-my9ue9vr2e
@user-my9ue9vr2e Жыл бұрын
где можно будет скачать видеоматериалы?
@determinism3221
@determinism3221 Жыл бұрын
Зачем ты ленту засираешь? Ну ок, отписка. Сверхразум.
@OracleDBD
@OracleDBD Жыл бұрын
Уважаемый, ютуб не имеет функционала добавить видео без нотификации подписчиков. Т.е. если мне нужно добавить 20 видео, подписчики получат 20 нотификаций. Согласен, возможно, неудобно. Но оскорблять меня не стоит. Хочется отписаться? Ок, ваш выбор. Смахивает на какой-то юнешеский максимализм. Отписывайтесь бога ради. С меня не убудет. "Засираешь, сверхразум"... нормально человеческое общение, видимо, уже не модно. Токсичность и язва - тренд.
@antperov
@antperov Жыл бұрын
из-за санк.ций не дает создать образ, не скачивает с оракла только через впн получилось все сделать
@JashKa
@JashKa Жыл бұрын
1:49 Позанудствую. :) ПОРТАТИ́ВНЫЙ. Небольших размеров, удобный для ношения при себе, для переноски. Портативный магнитофон. Портативная пишущая машинка. Тут наверное "портируемость" правильнее будет?
@batman5578
@batman5578 3 ай бұрын
Так душно сразу стало 😂😂
@distinct9967
@distinct9967 Жыл бұрын
Спасибо!
@sergeymitrokhovich8136
@sergeymitrokhovich8136 Жыл бұрын
👍
@Vitaly_Esipov
@Vitaly_Esipov Жыл бұрын
Добрый день, работаю из под MacOS. Возникло недопонимание на процессе создания образа. Выдает ошибку docker-images/OracleDatabase/SingleInstance/dockerfiles ..e/SingleInstance/dockerfiles❯ ./buildDockerImage.sh -v 21.3.0 -x docker-images/git/main zsh: no such file or directory: ./buildDockerImage.sh что делаю не так?
@OracleDBD
@OracleDBD Жыл бұрын
Не с того каталога запускаете. Пишет же файл не найден.
@rustamkremcheev191
@rustamkremcheev191 Жыл бұрын
Здравствуйте, у меня в исключениях иногда вылезают ошибки, которые не показывают на какой строке вышла ошибка, мне приходится отключать все исключения в коде, что бы потом вызвать процедуру через EXECUTE в CommandWindow и найти на какой строке конкретно ругается ОRA, есть ли какой то способ получше написать исключение, что бы посмотреть на какой строке проблема?
@xardasart499
@xardasart499 Жыл бұрын
вроде обычно показывает номер строки (если падает в пакете). А так если хочешь 100% вариант, то расставляй дебаг метки по коду, где теоретически может упасть исключение. Типо так - v_debug:=1 <тут какая то функция, которая возможно упадет > v_debug:=2. В блоке исключений добавляй значение этой переменной и название функции. ХЗ, мб сейчас уже по другому делают конечно)
@wiktorbgu
@wiktorbgu Жыл бұрын
Шикарно, полезно! Даже не задумывался об этом
@user-iy4jd9ou2k
@user-iy4jd9ou2k Жыл бұрын
Я один не смог посмотреть реальный план запроса ни одним из способов?
@OracleDBD
@OracleDBD Жыл бұрын
Алексей, конкретики бы больше. Как говорится телепаты в отпуске )
@slogic10
@slogic10 2 жыл бұрын
Быстро говорите, как будто материал для освежения знаний, а не обучения. Плохо воспринимается.
@OracleDBD
@OracleDBD 2 жыл бұрын
В целом, для ознакомления. Ибо для того, чтобы научиться читать нужен курс или серия видео. За 5 минут не расскажешь.
@user-nf2tv2kc4x
@user-nf2tv2kc4x 9 ай бұрын
Можно снизить скорость воспроизведения видео)