Вопросы, которые задают претендентам на позицию Oracle DBA на собеседованиях

СОБИРАЕМ ВОПРОСЫ!

Yandex:


Вопрос 1:



На сервере СУБД на диске заканчивается место (используется Linux). Вы выяснили, что процесс lns1 начал по какой-то причине очень активно писать в файл <diagnostic*dest>/dbname/sid/trace/\_lns1*.trc, из-за чего стало заканчиваться место на диске.

Каким образом средствами ОС освободить место на диске(процесс 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-го узла - на любом работоспособном.