Как да реализирате частично връщане на транзакция (не пълно, а до определена точка)?
DBA / Database
Какво е CTE (Общ израз на таблица)? Какви са предимствата? Дали CTE се материализира?
Кой индекс ще бъде подходящ, ако в нашия стълб има малко уникални стойности и голямо количество NULL стойности?
Какво е пакет с процедури? От какво се състои?
Извършват се няколко DML операции последователно?
Разкажи ми за типовете индекси. Какви има и кои си използвал най-често?
Какво може да се направи, ако индексът не се прилага поради функция в колоната?
Чували ли сте за Nested Loop Join? Какво е и кога се използва?
Как да върнем стойност от процедура с помощта на курсор (REF CURSOR)?
Работили ли сте с тригери? За какво ги използвахте? Какви типове тригери знаете (ROW vs STATEMENT)?
Какво е транзакция? Назовете принципите на ACID.
Ще остане ли запис в таблицата с логове, направен чрез обикновен INSERT, ако транзакцията бъде отменена?
Споменахте оптимизация на процедурите. Какво точно направихте за това?
Какви нива на изолация на транзакциите има в Oracle? Кое е по подразбиране? В чем се различават READ COMMITTED и SERIALIZABLE?
Работили ли сте с изключения? Какви видове изключения има в PL/SQL?
Какви са hints в Oracle? Кои използвахте?
Имаме SELECT заявка по колоната date, която има B-Tree индекс. Заявката се изпълнява бавно, и в плана се вижда, че индексът не е приложен. Защо?
Споменахте за bulk операции. Разкажете повече за съчетанието BULK COLLECT и FORALL.
Каква е разликата между функция и процедура?
Какво е DBLink? Как го използвахте? Архитектурни решения?