Wcześniej dzisiaj odpowiadałem na pytanie, w którym ktoś zaproponował jako możliwe rozwiązanie pomysł opróżnienia puli współdzielonej w celu rozwiązania problemu za pomocą jednej instrukcji SQL. Uważam, że to zła rada. Jak stwierdziłem w mojej odpowiedzi, po co zabijać wydajność wszystkich użytkowników końcowych, aby rozwiązać problem jednego faceta? Moja odpowiedź brzmiała, że jeśli musimy usunąć tę instrukcję SQL z puli współdzielonej, opróżnijmy kursor. Ta umiejętność istnieje od czasu Oracle 10g. A pracownik Oracle zamieścił na blogu szczegóły tutaj:
https://blogs.oracle.com/mandalika/entry/oracle_rdbms_flushing_a_single
Możliwość ta istnieje w Oracle 11g. Zakładam, że jest to nadal dostępne również w 12c. Nie sprawdziłem. Ale zastanawiam się, czy jest to potrzebne w Oracle 12c z nowymi funkcjami optymalizatora adaptacyjnego?