Я свежая пчела для БД.
У нас есть большой набор Materialize-view на нашем сервере. Все виды обновляются вручную каждые 3 часа в сохраненном процессе через задание.
В течение последних двух недель, когда происходило обновление MV, возникла проблема, когда DB перешел к операции Peek IO. Загрузка процессора стала тяжелой из-за медлительности.
Позже мы заметили, что из-за некоторых операций DML / DDL в прошлом над базовыми таблицами большая часть MV была переведена в состояние NEED_COMPILE. Когда фактическое обновление происходит с этим состоянием, обнаружена ошибка «объект не найден».
Пожалуйста, посоветуйте мне подключить точки, чтобы понять проблему,
- Может ли эта ситуация привести к операции быстрого ввода-вывода?
- Что будет с журналами MV, когда само MV находится в NEED_COMPILE
государство?
- Вызывает ли журнал MV запуск операции ввода-вывода, когда фактический MV находится в состоянии NEED_COMPILE?