Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

limitar recursos a usuarios

Estas en el tema de limitar recursos a usuarios en el foro de Oracle en Foros del Web. que tal companeros buen dia, este es un buen foro que me ha ayudado mucho respecto a el temas de las base de datos oracle. ...
  #1 (permalink)  
Antiguo 13/11/2014, 11:13
 
Fecha de Ingreso: noviembre-2014
Ubicación: mexico
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
limitar recursos a usuarios

que tal companeros buen dia, este es un buen foro que me ha ayudado mucho respecto a el temas de las base de datos oracle.

Por ahora tengo un detalle, que les explico,

en una base de datos tengo 3 usuarios (esquemas), usuario1, usuario2, usuario3, el unico que tiene informacion es el usuario1; usuario2 y usuario3 solo hacen consultas a el esquema usuario1;

el usuario3 hace una consulta al esquema usuario1, dicha consulta pone al full el CPU y en cuanto a memoria consume alrededor del 70% del total.

la pregunta es, como puedo limitar el porcentaje de uso del CPU y memoria solo a este usuario?.

Ya aplique un profile al usuario, aunque lo que obtuve como resultado es que si uno de estos limites es excedido, Oracle aborta la sesión/consulta y regresa un error;

lo que busco no es presisamente esto, si no, que la consulta que mande el usuario no use todo el CPU pero que la consulta misma no se aborte;
es decir, si una consulta consume 90% del CPU, hacer una restriccion para que las consultas de este usuario utilicen unicamente el 40% del CPU, y si es posible hacer lo mismo para el uso de memoria.


server details:
intel Xeon 4 cores
Memoria 16gb
Oracle 11g R2
RHEL 5.9

gracias de antemano por sus comentarios.
  #2 (permalink)  
Antiguo 13/11/2014, 12:19
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: limitar recursos a usuarios

ackartheme

Revisa el parametro private_sga o el parametro composite_limit dentro de un profile y asigna un valor que sea proporcional al 40% de tu memoria.

Probablemente esto sea lo que buscas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 18/11/2014, 14:21
 
Fecha de Ingreso: noviembre-2014
Ubicación: mexico
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
Respuesta: limitar recursos a usuarios

que tal gracias por tu comentario,

Efectivamente aplicar private_sga o el parametro composite_limit hacen que el usuario este limitado hasta llegar a los limites establecidos, teniendo como resultado que la consulta se aborte y arroja el error correspondiente al llegar a dicho limite,

lo que busco es que la consulta No se aborte, si no que se ejecute hasta terminar correctamente pero con menor uso de CPU y menor memoria.

aun no encuentro una solucion a esto, espero sus comentarios .

Gracias.
  #4 (permalink)  
Antiguo 18/11/2014, 14:29
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: limitar recursos a usuarios

Si se aborta, es porque no tiene suficientes recursos para llevar a cabo la operación.

Por ejemplo.. en un caso hipotetico, el esquema A tiene asignadas 2MB de ram que son reservadas en la SGA, pero la consulta ejecutada requiere de 4 MB.
Como esperas que el motor procese la información si el recurso es insuficiente?

Mas que dar una solución por ese lado, te recomendaría realizar pruebas tecnicas a los procesos que arrojan los usuarios y si efectivamente están haciendo uso correcto de los recursos.

Siguiendo con el ejemplo anterior, y suponiendo que la tarea requiere de 4 MB y te das cuenta que existe un select que trae 2 millones de registros. Modificando el proceso y haciendo 20 veces la consulta partiendo el proceso en 10 el proceso original, puedes aprovechar mejor los recursos que tienes, y ejecutar el proceso satisfactoriamente.
De no ser posible, creo que ya sería una conversación con la organización para contarles que los recursos son insuficientes para llevar a cabo la operación del negocio

Realmente, esa es la tarea de un DBA, al garantizar las mejores practicas en el acceso a la información.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: limitar, recursos, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:08.