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.
Currently working as Service Solution Architect, CSS, MCR at Oracle. Especialista Oracle. Security on OCI, E-Business Suite / OBIEE / HYPERION / OCI / MIDDLEWARE (all Oracle :-D ) - Instructor y Speaker / Oracle DBA. / OCI Certifications - PreSales on CCS Service at Oracle
11 de febrero de 2016
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.
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.
Suscribirse a:
Entradas (Atom)