ver usuario tablas privilegios lista historial funciones ejemplos dinamico consultas consultar 11g sql oracle jdbc plsql oracle11g

usuario - Cómo deshabilitar PL/SQL en consultas de Oracle



ver historial de consultas en oracle (1)

No puede evitar que las personas escriban código PL / SQL de procedimiento en su servidor. Sin embargo, dependiendo de la naturaleza exacta del problema que intentas resolver, es posible que tengas otras opciones. Dos opciones que vienen a la mente ...

Puede crear un perfil asociado con el usuario de la base de datos que imponga varios límites de recursos. De modo que puede limitar la cantidad de CPU que puede consumir una sola llamada o la cantidad de lecturas que puede hacer. Eso te permite matar automáticamente sesiones que hacen algo como codificar un ciclo infinito. Tenga en cuenta que el parámetro de inicialización RESOURCE_LIMIT debe establecerse en TRUE para que Oracle aplique límites de recursos en los perfiles.

Puede usar el Administrador de recursos de Oracle para priorizar el acceso a los recursos a fin de reducir el riesgo de que un error del desarrollador tome todos los recursos disponibles en el servidor y anule los procesos de producción importantes.

Aquí hay un ejemplo del tipo de consulta que me gustaría evitar que se ejecute en mi servidor:

begin While True LOOP dbms_output.put_line(''tst''); END LOOP; end

Esta consulta (u otras similares) puede estar afectando a mi servidor Oracle a través del controlador delgado Oracle JDBC. Estaría dispuesto a evitar que esta consulta se ejecute en el nivel de configuración JDBC, el nivel de configuración del servidor de la base de datos o mediante permisos de usuario dentro del esquema. Me gustaría que el usuario siga pudiendo ejecutar las consultas normales de seleccionar / insertar / actualizar / eliminar. Honestamente, me sentiría muy feliz si ninguno de los comandos de tipo PL / SQL estuviera disponible, y en cambio solo SQL estándar.

Actualizar

También debo mencionar que quiero que los usuarios continúen pudiendo usar funciones estándar en sus consultas SQL. Realmente no quiero que hagan algo que se parece a la programación de procedimientos (y tener que preocuparse por las trampas de tales cosas, como se vio anteriormente).