Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment désactiver PL/SQL dans les requêtes Oracle

Vous ne pouvez pas empêcher les gens d'écrire du code procédural PL/SQL sur votre serveur. Cependant, selon la nature exacte du problème que vous essayez de résoudre, vous pouvez avoir d'autres options. Deux options qui me viennent à l'esprit...

Vous pouvez créer un profil associé à l'utilisateur de la base de données qui applique diverses limites de ressources. Ainsi, vous pouvez limiter la quantité de CPU qu'un seul appel peut consommer ou le nombre de lectures qu'il peut effectuer. Cela vous permet de tuer automatiquement les sessions qui font quelque chose comme coder une boucle infinie. Notez que le RESOURCE_LIMIT Le paramètre d'initialisation doit être défini sur TRUE pour qu'Oracle applique les limites de ressources dans les profils.

Vous pouvez utiliser Oracle Resource Manager donner la priorité à l'accès aux ressources pour réduire le risque qu'une erreur d'un développeur prenne toutes les ressources disponibles sur le serveur et affame les processus de production importants.