Пікірлер
@user-dm3fe7ty5v
@user-dm3fe7ty5v 12 күн бұрын
Содержание - это плохая аналогия для индекса. В индексе ключевые значения упорядочены, а в содержании книги названия тем не отсортированы. Более точной аналогией индекса на примере книги является Предметный Указатель
@OracleDBD
@OracleDBD 12 күн бұрын
@@user-dm3fe7ty5v за уточнение спасибо ;-)
@olegpicik363
@olegpicik363 14 күн бұрын
оракл кусок г***, нельзя просто EXPLAIN ANALYZE сделать и все? кто это придумал все...
@BorisSergeevich
@BorisSergeevich Ай бұрын
Я думаю надо переходить на postgres.
@OracleDBD
@OracleDBD Ай бұрын
Надо? переходите )) Оракл - жив и здоров. В РФ его полно. Все тонны легаси кода уже переписаны? Ответ: нет. Так что, наряду с ПГ, Оракл будет актуален. А про ПГ, готовится уже материал. А еще есть СНГ, где Оракл вполне себе живет...
@romanvasilev7318
@romanvasilev7318 Ай бұрын
Добрый день Вот такой вопрос возник: Как можно "сломать" уровень изоляции SERIALIZABLE? Т.е. добиться влияния на сериализуемую транзакцию другой транзакцией, чтобы получить фантомное/неповторяемое чтение? Да, я знаю, что по идее, это невозможно-но какие-то возможности обхода должны быть, задачка такая стоит :)
@OracleDBD
@OracleDBD Ай бұрын
Вопрос: А зачем?
@rasZam
@rasZam 2 ай бұрын
Вы круты! А эти команды в постгрессе такие же?
@OracleDBD
@OracleDBD 2 ай бұрын
www.postgresql.org/docs/current/sql-select.html - есть общие моменты. лучше сверьтесь с документацией ;-)
@Don_Andreo
@Don_Andreo 2 ай бұрын
А где можно найти информацию о курсе? Как проходит, какие темы рассматриваются?
@OracleDBD
@OracleDBD 2 ай бұрын
Напишите пожалуйста в Телеграм - t.me/denis_dbd
@KireevoTv_BOX-gw9vu
@KireevoTv_BOX-gw9vu 3 ай бұрын
Спасибо за это замечательное видео! Очень познавательно! А можно ссылку на демо? ;-)
@OracleDBD
@OracleDBD 3 ай бұрын
на какое демо?
@Storozh2brah
@Storozh2brah 3 ай бұрын
спасибо за обзор фичи. Не знал про нее. Но к сожалению в больших компаниях с безопасниками не договорится по доступу к серверу БД). Получается фича для разрабов, но пользоваться ей смогут только ДБА. Приходится отлаживать процедуры другими средствами) ручным вызовам некоторый блоков кода)
@OracleDBD
@OracleDBD 3 ай бұрын
настроить, создать директорию и т.п. - могут ДБА (нужно 1 раз); дальше как ДБД - вы снимаете отчеты; ДБА помогают вам их получить с сервера - это я описал самый примитивный вариант. По-моему в пакете есть возможность получать отчет в качестве запроса минуя сервер, надо смотреть. Дорогу осилит идущий ;-)
@Storozh2brah
@Storozh2brah 3 ай бұрын
спасибо за видео! Просьба сделать лекцию про способы доступа к таблице и DML с ними по ROWID. Плюсы, минусы и т.д.
@OracleDBD
@OracleDBD 3 ай бұрын
велком на курс по оптимизации)
@user-mf6gq7cm6y
@user-mf6gq7cm6y 4 ай бұрын
VPN в помощь, если не удается скачать образ при билде docker имаджа
@vasil_astro_go
@vasil_astro_go 4 ай бұрын
Спасибо, полезно!
@Vmid761
@Vmid761 5 ай бұрын
А можно у вас где-то по-подробнее посмотреть по типам сред БД (DWH, OTP, ...) ? есть такое видео?
@OracleDBD
@OracleDBD 5 ай бұрын
видео есть, буду заливать понемногу)
@BigAwl14
@BigAwl14 5 ай бұрын
Сделайте пожалуйста серию о плане выполнения запроса, как читать, на что обращать внимание, как искать узкие места.
@OracleDBD
@OracleDBD 5 ай бұрын
велком на курс по оптимизации, в нем мы, как раз, разбираем все это.
@yuriys4374
@yuriys4374 5 ай бұрын
@@OracleDBD Как попасть?
@OracleDBD
@OracleDBD 5 ай бұрын
@@yuriys4374 напишите пожалуйста в тг - t.me/denis_dbd
@taranas
@taranas 5 ай бұрын
Спасибо! Ждем серию про чтение AWR отчетов и статистики!
@XpoM4a
@XpoM4a 5 ай бұрын
Спасибо, за новое видео)
@user-tm2sx8pq2h
@user-tm2sx8pq2h 5 ай бұрын
Спасибо большое за видео!
@user-tm2sx8pq2h
@user-tm2sx8pq2h 5 ай бұрын
Отличное объяснение, спасибо, от души!
@user-nw3wu3dc7f
@user-nw3wu3dc7f 6 ай бұрын
спасибо
@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 4 ай бұрын
Так душно сразу стало 😂😂
@distinct9967
@distinct9967 Жыл бұрын
Спасибо!
@sergeymitrokhovich8136
@sergeymitrokhovich8136 Жыл бұрын
👍
@Vitaly_Esipov
@Vitaly_Esipov 2 жыл бұрын
Добрый день, работаю из под 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 2 жыл бұрын
Не с того каталога запускаете. Пишет же файл не найден.
@rustamkremcheev191
@rustamkremcheev191 2 жыл бұрын
Здравствуйте, у меня в исключениях иногда вылезают ошибки, которые не показывают на какой строке вышла ошибка, мне приходится отключать все исключения в коде, что бы потом вызвать процедуру через EXECUTE в CommandWindow и найти на какой строке конкретно ругается ОRA, есть ли какой то способ получше написать исключение, что бы посмотреть на какой строке проблема?
@xardasart499
@xardasart499 Жыл бұрын
вроде обычно показывает номер строки (если падает в пакете). А так если хочешь 100% вариант, то расставляй дебаг метки по коду, где теоретически может упасть исключение. Типо так - v_debug:=1 <тут какая то функция, которая возможно упадет > v_debug:=2. В блоке исключений добавляй значение этой переменной и название функции. ХЗ, мб сейчас уже по другому делают конечно)
@wiktorbgu
@wiktorbgu 2 жыл бұрын
Шикарно, полезно! Даже не задумывался об этом