9 de marzo de 2016

Tuning OPP EBS (Output Post Processor)

La generación de pdf y xls en EBS puede generar varios problemas de memoria y encolamiento de trabajaos.
Les voy a dejar algunos tips de configuración sobre esta cola de concurrente, llamada OPP o Output Post Processor

1) Modificar el Heap Size para evitar el error por OutOfMemoryError.
Validar el tamaño actual:

select DEVELOPER_PARAMETERS
from FND_CP_SERVICES
where SERVICE_ID = (select MANAGER_TYPE from FND_CONCURRENT_QUEUES
where CONCURRENT_QUEUE_NAME = 'FNDCPOPP');

Setear el nuevo valor (recomendado 2048MB), al ser una aplicación de 32bits, no sirve ponerle más memoria.

 update FND_CP_SERVICES set DEVELOPER_PARAMETERS =
'J:oracle.apps.fnd.cp.gsf.GSMServiceController:-mx2048m'
where SERVICE_ID = (select MANAGER_TYPE from FND_CONCURRENT_QUEUES
where CONCURRENT_QUEUE_NAME = 'FNDCPOPP');  

2) El parametro por default del OPP, 
oracle.apps.fnd.cp.opp.OPPServiceThread:2:0:max_threads=5

Podemos ampliar los hilos de ejecución a 5/8 como máximo, pero no tocar el OPPServiceThread  este parámetro indica la cantidad de servicios en ejecución.
Es recomendable aumentar los hilos mientras la memoria lo permita.



























3) Cantidad de Procesos
En caso de ejecutarse muchos reportes, se puede aumentar el nro de procesos de la cola:



4) Optimizar el "FO Processing"
Dentro de las configuraciones del XML Publisher:


5) Parches Recomendados para 12.1
Patch 16000609 - OPP IS UNSTABLE / UNRELIABLE
Patch 12627470 - 1OFF:12.1.3:11721940:WORKSHIFTS DON'T WORK WITH JAVA MANAGERS


Nota de Referencia: #1399454.1






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.

13 de enero de 2016

Verificar el Estado y Etapa de la Cola de Concurrentes y significado de STATUS_CODE & PHASE_CODE

El fin del siguiente post es mostrarles que significan los códigos de estado de la tabla de concurrentes "fnd_concurrent_worker_requests"

Columna STATUS_CODE

A Waiting
B Resuming
C Normal
D Cancelled
E Error
F Scheduled
G Warning
H On Hold
I Normal
M No Manager
Q Standby
R Normal
S Suspended
T Terminating
U Disabled
W Paused
X Terminated
Z Waiting

Ccolumna PHASE_CODE

C Completed
I Inactive
P Pending
R Running

Ejemplo de un query para ver los Concurrentes Pendientes por cola

  SELECT concurrent_queue_name "QUEUE",
         user_CONCURRENT_PROGRAM_NAME "PROGRAM",
         COUNT (1) CANT
    FROM fnd_concurrent_worker_requests
   WHERE     phase_code = 'P'
         AND hold_flag != 'Y'
         AND requested_start_date <= SYSDATE
GROUP BY user_CONCURRENT_PROGRAM_NAME, concurrent_queue_name;

17 de diciembre de 2015

Como Habilitar Oracle BI Management Pack en GRID

Link a la documentación oficial:
https://docs.oracle.com/cd/E24628_01/doc.121/e24474/ch1_introduction.htm#OEMLI110

1) Ingresamos a Enterprise Manager Cloud Control 12c como super usuario.

2) Hacemos click en Setup, panel superior a la derecha de todo, Luego en Management Packs y finalmente en "Management Pack Access".

3) Seleccionamos "Auto Licensing", lo cual nos permite que en el futuro si agregamos nuevos destinos de OBIEE, nos habilite el MP automáticamente.

Luego selecionamos Oracle BI Management Pack, y lo movemos a la lista de la derecha,

4) Click en Apply
5) vemos la  confirmación y listo.
Successfully applied auto licensing for given packs.

6) Para reflejar el cambio hay que volver a loguearse dentro de GRID

4 de diciembre de 2015

Puertos Disponibles en E-Business Suite / Port Pool List

La siguiente lista, simplifica la forma de ubicar y ver los puertos disponibles para utilizar en EBS.

Chequear Puertos Actuales:

$ORACLE_HOME/install/portlist.ini

Lista de pool y puertos Diponibles:

Pool DB Port RPC Port Web Listener Port forms Web Listener
0 1521 1626 8000 9000
1 1522 1627 8001 9001
2 1523 1628 8002 9002
3 1524 1629 8003 9003
4 1525 1630 8004 9004
5 1526 1631 8005 9005
6 1527 1632 8006 9006
7 1528 1633 8007 9007
8 1529 1634 8008 9008
9 1530 1635 8009 9009
10 1531 1636 8010 9010
11 1532 1637 8011 9011
12 1533 1638 8012 9012
13 1534 1639 8013 9013
14 1535 1640 8014 9014
15 1536 1641 8015 9015
16 1537 1642 8016 9016
17 1538 1643 8017 9017
18 1539 1644 8018 9018
19 1540 1645 8019 9019
20 1541 1646 8020 9020
21 1542 1647 8021 9021
22 1543 1648 8022 9022
23 1544 1649 8023 9023
24 1545 1650 8024 9024
25 1546 1651 8025 9025
26 1547 1652 8026 9026
27 1548 1653 8027 9027
28 1549 1654 8028 9028
29 1550 1655 8029 9029
30 1551 1656 8030 9030
31 1552 1657 8031 9031
32 1553 1658 8032 9032
33 1554 1659 8033 9033
34 1555 1660 8034 9034
35 1556 1661 8035 9035
36 1557 1662 8036 9036
37 1558 1663 8037 9037
38 1559 1664 8038 9038
39 1560 1665 8039 9039
40 1561 1666 8040 9040
41 1562 1667 8041 9041
42 1563 1668 8042 9042
43 1564 1669 8043 9043
44 1565 1670 8044 9044
45 1566 1671 8045 9045
46 1567 1672 8046 9046
47 1568 1673 8047 9047
48 1569 1674 8048 9048
49 1570 1675 8049 9049
50 1571 1676 8050 9050
51 1572 1677 8051 9051
52 1573 1678 8052 9052
53 1574 1679 8053 9053
54 1575 1680 8054 9054
55 1576 1681 8055 9055
56 1577 1682 8056 9056
57 1578 1683 8057 9057
58 1579 1684 8058 9058
59 1580 1685 8059 9059
60 1581 1686 8060 9060
61 1582 1687 8061 9061
62 1583 1688 8062 9062
63 1584 1689 8063 9063
64 1585 1690 8064 9064
65 1586 1691 8065 9065
66 1587 1692 8066 9066
67 1588 1693 8067 9067
68 1589 1694 8068 9068
69 1590 1695 8069 9069
70 1591 1696 8070 9070
71 1592 1697 8071 9071
72 1593 1698 8072 9072
73 1594 1699 8073 9073
74 1595 1700 8074 9074
75 1596 1701 8075 9075
76 1597 1702 8076 9076
77 1598 1703 8077 9077
78 1599 1704 8078 9078
79 1600 1705 8079 9079
80 1601 1706 8080 9080
81 1602 1707 8081 9081
82 1603 1708 8082 9082
83 1604 1709 8083 9083
84 1605 1710 8084 9084
85 1606 1711 8085 9085
86 1607 1712 8086 9086
87 1608 1713 8087 9087
88 1609 1714 8088 9088
89 1610 1715 8089 9089
90 1611 1716 8090 9090
91 1612 1717 8091 9091
92 1613 1718 8092 9092
93 1614 1719 8093 9093
94 1615 1720 8094 9094
95 1616 1721 8095 9095
96 1617 1722 8096 9096
97 1618 1723 8097 9097
98 1619 1724 8098 9098
99 1620 1725 8099 9099

20 de noviembre de 2015

Logs en EBS R12 - E-Business Suite

Logs Importantes en EBS 

DB
Preclone log files in source instance
– Database Tier – /$ORACLE_HOME/appsutil/log/$CONTEXT_NAME/(StageDBTier_MMDDHHMM.log)
– Application Tier – $INST_TOP/apps/$CONTEXT_NAME/admin/log/ (StageAppsTier_MMDDHHMM.log)

Clone log files in target instance
– Database Tier – $ORACLE_HOME/appsutil/log/$CONTEXT_NAME/ApplyDBTier_.log
– Apps Tier – $INST_TOP/apps/$CONTEXT_NAME/admin/log/ApplyAppsTier_.log

– Database Tier opatch log – $ORACLE_HOME/.patch_storage

Autoconfig related log files in R12
Database Tier Autoconfig log :
– $ORACLE_HOME/appsutil/log/$CONTEXT_NAME/MMDDHHMM/adconfig.log
– $ORACLE_HOME/appsutil/log/$CONTEXT_NAME/MMDDHHMM/NetServiceHandler.log

APP
Patching related log files in R12
– Application Tier adpatch log – $APPL_TOP/admin/$SID/log/  **VALIDAR***
– Developer (Developer/Forms & Reports 10.1.2) Patch – $ORACLE_HOME/.patch_storage
– Web Server (Apache) patch – $IAS_ORACLE_HOME/.patch_storage

Application Tier Autoconfig log :
– $INST_TOP/admin/log/$MMDDHHMM/adconfig.log

Autoconfig context file location in R12
– $INST_TOP/apps/$CONTEXT_NAME/appl/admin/$CONTEXT_NAME.xml

ICM Logs
$INST_TOP/logs/appl/conc/log/[SID]_[MMDD].mgr
WORKFLOW LOG
$INST_TOP/logs/appl/conc/log/FNDCPGSC*.txt
Oracle Post-processing LOG
$INST_TOP/logs/appl/conc/log/FNDOPP*.txt

STOP/START Logs
$INST_TOP/logs/appl/admin/log/

OPMN Logs
$INST_TOP/logs/ora/10.1.3/opmn

Apache Logs
$LOG_HOME/ora/10.1.3/Apache

Log Listener APPS Server
$INST_TOP/logs/ora/10.1.2/network

LOG Concurrentes
$INST_TOP/logs/appl/conc/log/l[request_nro].req
$INST_TOP/logs/appl/conc/out/o[request_nro].out


Version 12.2
Admin server   -   $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/AdminServer/logs/AdminServer.log

oacore logfile  -  $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/oacore_server1/logs/oacore_server1.log

oacore out file  -  $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/oacore_server1/logs/oacore_server1.out

oacore diagnostic log -  $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/oacore_server1/logs/oacore_server1-diagnostic.log

oafm logfile -  $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/oafm_server1/logs/oafm_server1.log

oafm outfile -  $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/oafm_server1/logs/oafm_server1.out

oafm diagnostic log  - $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/oafm_server1/logs/oafm_server1-diagnostic.log

form server log  - $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/forms_server1/logs/forms_server1.log

form server access log  - $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/forms_server1/logs/access.log

form server out file  - $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/forms_server1/logs/forms_server1.out

form server diagnostic log  - $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/forms_server1/logs/forms_server1-diagnostic.log

forms-c4ws_server1 log  - $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/forms-c4ws_server1/logs/forms-c4ws_server1.log

forms-c4ws_server1 out file - $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/forms-c4ws_server1/logs/forms-c4ws_server1.out

forms-c4ws_server1 diagnostic log  -  $FMW_HOME/user_projects/domains/EBS_domain_$TWO_TASK/servers/forms-c4ws_server1/logs/forms-c4ws_server1-diagnostic.log