11 de febrero de 2016

Se puede aumentar los procesos de la cola de concurrentes "Administrador Solución Conflictos"?

Existe una nota de Oracle que hace referencia al tema #1534383.1
La cual explica que la cola fue diseñada para trabajar con un solo proceso, lo cual me parece lógico ya que tiene que ir evaluando de a uno los concurrentes para validar que no tengo conflicto con otro.
Por lo cual en caso de definir mas procesos, siempre va a trabajar con uno solo.

Lo que si podemos hacer, para mejorar el rendimiento de esta cola, es bajar el tiempo de espera que tiene configurado en los turnos de trabajo que por defecto es 30 segundos.
Se podría configurar en 10 segundos o 5 en caso de ser necesario.

Esto se realiza entrando en la definición del concurrente con la responsabilidad de SYSADMIN, buscamos la cola de concurrentes y hacemos click en turnos de trabajo.


10 de febrero de 2016

Como vincular un concurrente con la Session de Base de Datos

1) Con la siguiente query, identificamos el ORACLE_SESSION_ID

select    oracle_process_id,                        --> SPID de la Base de datos
             oracle_session_id,                        --> es el campo AUDSID de la V$Session
             os_process_id                               --> Operating System Process ID for Concurrent Program
from      apps.FND_CONCURRENT_REQUESTS
where     request_id='REQUEST_ID'        --> numero de request_id del concurrent manager

2) Luego con el resultado de la primer query, podemos consultar la v$session según el audsid
select * from v$session where audsid=os_process_id (resultado obtenido en la query anterior)

De esta forma podemos ver que esta realizando en la DB el concurrente que se esta ejecutando.