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

Bloqueo de aplicacion

Estas en el tema de Bloqueo de aplicacion en el foro de Oracle en Foros del Web. ola. este tema ya lo habia comentado antes y crei que el problema estaba solucionado pero no. lo que pasa es que tengo 2 usuario ...
  #1 (permalink)  
Antiguo 27/09/2010, 08:12
Usuario no validado
 
Fecha de Ingreso: septiembre-2010
Ubicación: cali
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 1
Bloqueo de aplicacion

ola.
este tema ya lo habia comentado antes y crei que el problema estaba solucionado pero no.

lo que pasa es que tengo 2 usuario que usan aplicaciones distintas pero usan algunas tablas en comun, lo que tenia entendido era que alguno de los 2 queria hacer una operacion dml y utilizaba la misma tabla entonces bloqueaba a uno de los 2 hasta que se guardara o diera rollback, pero aun asi se sigue bloqueando la aplicacion, si alguien sabe porque pasa esto, o que le a sucedido me puede decir como solucionarlo gracias.
  #2 (permalink)  
Antiguo 04/10/2010, 14:20
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Bloqueo de aplicacion

Hola Smef, espero que no haya pasado mucho tiempo, pero quiero decirte algo importante.

Nadie sabe mejor que tu como resolver tu problema y la mejor manera para hacerlo es descartando posibles fallas (...divide y venceras).

Tienes un problema que se llama bloqueo y tienes por lo que puedo leer.. tablas... mas de una... y aplicaciones (distintas).

Tienes que poco a poco hacer pruebas de "fracaso - exito" hasta poder hacer foco en lo que necesitas realmente mirar.

Espero puedas solucionar tu problema.
Un saludo, Stradivarius.
  #3 (permalink)  
Antiguo 04/10/2010, 18:26
Avatar de xf_corp  
Fecha de Ingreso: mayo-2008
Mensajes: 57
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: Bloqueo de aplicacion

Hola smef, o bien puedes monitorear las sesiones de los usuarios y verificar en que paso se encuentran cuando sucede el bloqueo y validar si no existe algún punto que requiera algún bloque de código en donde efectuan el dml que requiera un commit, por ejemplo. Lo más conveniente es que el recurso se bloquee solo el tiempo necesario. Puedes emplear por ejemplo el OEM, o el script siguiente directamente desde sqlplus para ver el sql actual de los usuarios:

Código:
select s.username curr_user, s.machine, sql_text
from v$sqlarea v, dba_users d, v$session s
where d.user_id = v.parsing_user_id
and s.sql_address=v.address
and s.sql_hash_value=v.hash_value
and s.inst_id = v.inst_id
and S.username LIKE UPPER('%&Usuario%')
order by decode(executions,0,0,(rows_processed/executions)) desc
/
Es un punto de partida, espero que sea útil .

Saludos.
  #4 (permalink)  
Antiguo 05/10/2010, 08:11
Usuario no validado
 
Fecha de Ingreso: septiembre-2010
Ubicación: cali
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Bloqueo de aplicacion

muchas gracias por tu comentario tan positivo Stradivarius, y a xf_corp porque tenes toda la razon.

este problema creo que lo solucione hace ya 7 dias, o por lo menos no se han vuelto a bloquear, lo que hise fue poner un commit.

una solucion tan facil para un problema tan grande, lo que hise fue poner una validacion en el momento que la tabla es actualizada.

grasss a todos.....

Etiquetas: bloqueo, forms, repots, rollback, aplicaciones
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 15:10.