Font size
WorksheetsБодрячок ОАС
Total questions: 9
Worksheet time: 6mins
select * from ag
Почему таблица qpay.qp$_agent пошла по индексу вместо фуллскана?
Неправильно написан materialize
Неверно выбран хинт
Хинт не в том месте
Нужен хинт no index
Почему такой запрос улетит в ошибку?
запрос отработает, ошибки нет
Нельзя присвоить переменной результат процедуры
Переменная v$err объявлена с неверным типом
В параметрах процедуры неверно переданы значения
Функция SQL возвращает наибольшее целое значение, равное или меньшее, чем число. Имя функции вписать в окошко :)
(a)
В наборе данных в PBI кроме процедуры добавили еще вот эти строчки.
Что нам это дает?
Для возможности добавления параллелей запросу
Для оптимизации запроса. У новой ресурсной группы другие настройки, соответственно некоторые недоступные технические хинты начинают действовать иначе
Для возможности переключения между базами данных. Например, в случае отставания upcdwh идем по дблинку на dpr9
Для упрощения сбора статистики запроса
Найти две ошибки:
grant execute on gas_dw.vw$_qpt_task to msr2drep_proxy, dp_ckat_gas;
Юзеры находятся в другой базе, им нельзя выдать гранты
вместо execute
-> executing
гранты на вью выдаются через NSD
execute не выдается на таблицы и вью
В случае отставания PG баз более чем на 60 мин необходимо:
Обратиться в ЦКАТ и узнать в чем причина
Написать дежурному ОЭ или админам
Найти засранца, кто запустил неоптимальный запрос
Уведомить коллег ОАС, бизнес СЭ, ОПС и ОКС
Почему возникает ошибка в pl/sql блоке?
Какую альтернативу PL/SQL необходимо использовать? (2 слова)
(a)
При отставании данных отчет будет остановлен. А будет ли он автоматически переотправлен после того, как данные станут корректными?
Да
Нет
Пропущен параметр
Выбрать верное утверждение
Команда DROP удаляет саму таблицу, и нельзя сделать Rollback команды, тогда как команда TRUNCATE удаляет все строки из таблицы
null равен null
Order by используется для группировки
NULLIF (expr1, expr2): вернуть 1 для равенства, вернуть expr1 для неравенства
