Не можете да попречите на хората да пишат процедурен PL/SQL код срещу вашия сървър. В зависимост от точното естество на проблема, който се опитвате да разрешите обаче, може да имате други опции. Два варианта, които ми идват на ум...
Можете да създадете профил
свързан с потребителя на базата данни, който налага различни ограничения на ресурсите. Така че можете да ограничите количеството CPU, което едно повикване може да консумира, или броя на четенията, които може да направи. Това ви позволява автоматично да убивате сесии, които правят нещо като кодиране на безкраен цикъл. Имайте предвид, че RESOURCE_LIMIT
параметърът за инициализация трябва да бъде зададен на TRUE, за да може Oracle да наложи ограничения на ресурсите в профилите.
Можете да използвате Oracle Resource Manager за приоритизиране на достъпа до ресурси, за да се намали рискът грешката на разработчика да отнеме всички налични ресурси на сървъра и да спре важните производствени процеси.