Hay días en que algunos informes no llegan ni a las 8:15 ni nunca y aparentemente no hay ningun error en el Intelligence Server.
Después de comprobar el servidor de correo, la carpeta de SPAM del cliente, y las direcciones de email el problema no se resuelve.
En el fichero de log del Intelligence server (/var/log/MicroStrategy/DSSErrors.log) aparece este error justo a la hora de lanzar los informes:
2012-07-06 08:15:25.441+01:00 [HOST:<snip>][PID:2090][THR:1801647872][Database Classes][Error] Connect failed.
Error type: Odbc error. Odbc operation attempted: SQLDriverConnect. [08001:-1: on SQLHANDLE] [MicroStrategy][ODBC Oracle Wire Protocol driver][Oracle]TNS-12519: TNS:no appropriate service handler found Connection String: DSN=<snip>;UID=<snip>;ENABLENCHARSUPPORT=1;ENABLEDESCRIBEPARAM=1;.
2012-07-06 08:15:25.457+01:00 [HOST:<snip>][PID:2090][THR:1801647872][Database Classes][Error] Failed to connect to data source. Error message: Connect failed.
Error type: Odbc error. Odbc operation attempted: SQLDriverConnect. [08001:-1: on SQLHANDLE] [MicroStrategy][ODBC Oracle Wire Protocol driver][Oracle]TNS-12519: TNS:no appropriate service handler found Connection String: DSN=<snip>;UID=<snip>;ENABLENCHARSUPPORT=1;ENABLEDESCRIBEPARAM=1;.
2012-07-06 08:15:25.457+01:00 [HOST:<snip>][PID:2090][THR:1801647872][Database Classes][Error] Failed to connect to data source. Error message: Connect failed.
El error TNS-12519 en Oracle significa que el listener no puede aceptar conexiones. Buscando en google he encontrado este artículo muy interesante:
TNS - 12519 TNS: no appropriate service handler found
La solución era subir el límite de procesos de la base de datos; en mi caso estaba puesto en 100 procesos que no eran suficientes para ejecutar tantos informes.
alter system set processes=600 scope=spfile;
shutdown immediate;
startup;