Встречается на собеседованиях • сегодня

Что такое AWR-отчет

AWR (Automatic Workload Repository) — это автоматически собираемая статистика о производительности БД Oracle. Хранит метрики, SQL-запросы, информацию о нагрузке и используется для анализа производительности.

Основные разделы:

  • Load Profile — общая нагрузка (логические/физические чтения, транзакции)
  • Top SQL — самые ресурсоемкие запросы
  • Wait Events — события ожидания (I/O, блокировки и т.д.)
  • Instance Efficiency — эффективность использования ресурсов (буферный кеш, shared pool)

Пример генерации отчета:

sql
-- Создание AWR-отчета для последнего часа
SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT(
  l_dbid      => (SELECT dbid FROM v$database),
  l_inst_num  => (SELECT instance_number FROM v$instance),
  l_bid       => (SELECT snap_id - 1 FROM dba_hist_snapshot WHERE end_interval_time = (SELECT MAX(end_interval_time) FROM dba_hist_snapshot)),
  l_eid       => (SELECT snap_id FROM dba_hist_snapshot WHERE end_interval_time = (SELECT MAX(end_interval_time) FROM dba_hist_snapshot))
);

Используется для диагностики узких мест, сравнения производительности до/после изменений.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы