Nie możesz uniemożliwić ludziom pisania proceduralnego kodu PL/SQL na twoim serwerze. Jednak w zależności od dokładnego charakteru problemu, który próbujesz rozwiązać, możesz mieć inne opcje. Dwie opcje, które przychodzą mi do głowy...
Możesz utworzyć profil
skojarzony z użytkownikiem bazy danych, który wymusza różne limity zasobów. Możesz więc ograniczyć ilość procesora, jaką może zużyć pojedyncze wywołanie, lub liczbę odczytów, które może wykonać. To pozwala automatycznie zabijać sesje, które robią coś w rodzaju kodowania nieskończonej pętli. Pamiętaj, że RESOURCE_LIMIT
parametr inicjalizacji musi być ustawiony na TRUE, aby Oracle wymuszał limity zasobów w profilach.
Możesz użyć Oracle Resource Manager nadanie priorytetu dostępowi do zasobów, aby zmniejszyć ryzyko, że błąd programisty zabierze wszystkie zasoby dostępne na serwerze i zagłodzi ważne procesy produkcyjne.