Вообще, сразу стоит задуматься, почему у тебя не хватает места под размещение блока в буфферном кэше. Тут вариантов может быть несколько:
1. Buffer cache тупо мелкий. Надо посмотреть на его отношение к Shared Pool. Возможно, второй из-за неэффективного динамического SQL разросся, и отъел у Buffer Cache.
2. Ленивый чекпоинт. Возможно, стоит поиграться с параметром fast_start_mttr_target, чтобы сделать сброс грязных блоков на диск более активным.
3. Собственно, горячие объекты. Разобраться, почему наряду с free buffer waits у тебя висит ещё и buffer busy wait... Может, индекс какой долбится оч часто.