Ingresar
Debates recientes
Respuestas recientes
Estadísticas del Foro
- Usuarios registrados
- 8.773
- Foros
- 38
- Debates
- 919
- Respuestas
- 60
- Etiquetas de debate
- 51
Inicio › Foros › Base de Datos › Administración (Database) › resource manager
- Este debate tiene 0 respuestas, 1 mensaje y ha sido actualizado por última vez el hace 17 años, 8 meses por EASTWOOD.
-
AutorEntradas
-
-
02/08/2007 a las 11:39 AM #2142EASTWOODParticipante
Hola Eastwood,
Resource Manager permite "limitar" el uso de los recursos cuando las tareas que realizan los usuarios estan generando competencia entre ellos por usar estos recursos (cpu, pga, parallel servers, undo). Por ejemplo es comun escuchar que usuarios que hacen uso de un sistema transaccional a veces sufren cuando en el mismo momento se conecta un usuario o varios usuarios que corren un reporte o un proceso de carga o un backup, que hacer en ese momento:
Tipicas respuestas:
1) Mata a ese usuario para que no afecte a otros…
2) Que no corra esos procesos en horas picos porque afecta a otros…
3) etc…..
En algunas situaciones esto no es aceptable y tenemos que dejar correr esos reportes con el costo de performance de otros….buena ante estos tenemos una alternativa de asignar o "limitar" los recursos con Oracle Resource Manager" (feature de Oracle Database Enterprise Edition)
Respecto a tu pregunta de los "multi niveles":
Digamos que en tu empresa hay 100 usuarios que hacen uso de la base de datos, de los cuales tu has identificado que 70 realizan operaciones de los sistemas OLTP, 10 realizan procesos en BATCH y 20 realizan consultas AD-HOC. Basado en esta organizacion tu creaste tus "grupos de consumidores":
grupo oltp cpu_p1 100 cpu_p2 80
grupo batch cpu_p1 0 cpu_p2 20
grupo ad_hoc cpu_p1 0 cpu_p2 0 cpu_p3 100
Esto quiere decir si en determinado momento tus 70 OLTP estan trabajando concurrentemente con la base de datos (especificamente usando CPU) ellos podran usar hasta el 100% de CPU, los que pertenecen a los grupos BATCH y AD-HOC no podrian hacer nada porque tienen 0% de utilizacion de CPU. Esto va cambiando dinamicamente de acuerdo al comportamiento de tus usuarios, si el numero de usuarios OLTP disminuye, el grupo OLTP seguira teniendo el mas alto % de utilizacion de CPU (80%) pero usuarios BATCH podran hacer uso hasta un 20%. Si en determinado momento no hay ningun usuario de OLPT ni BATCH entonces los del grupo Ad-HOC utilizarian hasta el 100%.
Esto quiere decir que en ciertos momentos podrian estar trabajando usuarios OLTP pero tambien BATCH y tambien AD-HOC sin competir por los recursos de CPU por ejemplo.
Si por ejemplo cambias la asignacion por
OLTP CPU_P1 70
BATCH CPU_P1 10
AD-HOC CPU_P1 20
Tendrias la posibilidad, en un mismo momento, que usuarios OLTP, BATCH y AD-HOC trabajen concurrentemente si competir por los recursos o que uno le quite recursos al otro hasta la situacion de "matar" al usuario.
Espero se haya entendido….
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.