Вопросы, которые задают претендентам на позицию Oracle DBA на собеседованиях
СОБИРАЕМ ВОПРОСЫ!
Yandex:
Вопрос 1:
На сервере СУБД на диске заканчивается место (используется Linux). Вы выяснили, что процесс lns1 начал по какой-то причине очень активно писать в файл <diagnostic*dest>/dbname/sid/trace/
Каким образом средствами ОС освободить место на диске(процесс lns1 завершать (штатно или kill-ом ) нельзя)?
Вопрос 2:
Могут ли две функции (stored functions) одного пользователя Oracle иметь одинаковые имена?
Вопрос 3:
Тезисно опишите отличия взаимодействия СУБД Оракл (версии 10.2 и старше) с ОС Linux в случае использования AMM (Automatic Memory, начиная с версии 11.1) и ASMM (Automatic Shared Memory Management), СУБД Оракл и ОС Linux 64битные.
Вопрос 4:
Есть БД Оракл размером 7 ТБ, в которой в том числе хранятся данные в 10 партиционированных таблицах (range partitions, 1 партиция — одни сутки) за 3 года. Вам необходимо поднять частичную копию этой БД, в которой присутствовали бы данные только за последний месяц. На сервере, где необходимо поднять БД-копию, места для полного восстановления исходной БД недостаточно.
Каким образом вы будете решать эту задачу?
Вопрос 5:
Чем отличаются в плане выполнения запроса операции hash join от nested loops. какая выполняется быстрее, при каких условиях?
Вопрос 6:
Дана PL/SQL-коллекция, объявленная следующим образом:
declare
type TNumList is varray(10) of number;
lstN TNumList;
...
Перечислите, какие из 5-ти логических выражений истинны независимо от содержимого переменной lstN:
lstN.Limit is not NULL
lstN.First = 1 or lstN.First is NULL
lstN.Trim is NULL
Nvl(lstN.Last,0) = lstN.Count
lstN.Prior(lstN.First) is NULL
Вопрос 7:
Каким образом в 4-х узловом Real Application Cluster сделать так, чтобы задача, запускаемая с использованием dbms_scheduler в случае доступности всех узлов исполнялась только на 1 узле, в случае недоступности 1-го узла - на любом работоспособном.