Modernisation Oracle Forms

REP-56093: Cached Output For Job <###> Is No Longer Valid lors de l'exécution d'un rapport volumineux

REP-56093 : Cached Output For Job <###> Is No Longer Valid

L'erreur survient lors de l'exécution d'un rapport volumineux.

S'APPLIQUE À : Oracle Reports Developer

Oracle Reports Developer - Version 9.0.2.1 à 11.1.2.0.0 [Release 9i à 11g]
Les informations de ce document s'appliquent à toutes les plateformes.

SYMPTÔMES

L'exécution d'un rapport qui produit une sortie volumineuse échoue avec une erreur après ce qui semble être une longue période. Lorsque la sortie est limitée à une plus petite quantité de données, l'erreur ne se produit pas.

L'erreur suivante apparaît :

REP-56093: Cached output for job 878 is no longer valid

CAUSE : WLS Reports, Reports Server, Cachesize

La propriété Cachesize définie dans le fichier

- <Midtier>$ORACLE_HOME/reports/conf/<reportsserver>.conf pour le Reports Server 10g, ou
- ORACLE_INSTANCE/config/ReportsServerComponent/<repservername>/rwserver.conf pour un Reports Server autonome en version 11.1.1.2 (et suivantes), ou
- DOMAIN_HOME/config/fmwconfig/servers/WLS_REPORTS/applications/reports_11.1.2/configuration/rwserver.conf pour un Reports Server in-process en version 11.1.2

est trop petite pour la quantité de données renvoyée.

Le message "Finished successfully but output is voided" indique que le Job_ID existait sur le
serveur final, mais qu'il a été retiré du cache en raison de cacheSize ou de
maxCacheFileNumber.

Le fait que cela ne se produise que pour les sorties de rapport qui dépassent cachesize montre
que cachesize est trop petit pour la sortie du rapport et que celle-ci a été retirée du cache.

SOLUTION : WLS_REPORTS, cacheSize

Pour appliquer la solution, effectuez les étapes suivantes :

1. Faites une copie de sauvegarde du fichier <reportsserver>.conf / rwserver.conf

2. Dans ce fichier, remplacez la valeur de la ligne suivante par un nombre supérieur à la taille de votre plus grosse sortie de rapport :

<property name="cacheSize" value="50"/>

La valeur est exprimée en mégaoctets.

3. Assurez-vous que la valeur ne dépasse pas l'espace disponible dans le système de fichiers ou le répertoire indiqué par cacheDir. Vérifiez la propriété suivante pour voir si elle a été modifiée par rapport au répertoire par défaut. Le répertoire par défaut est D:\<Midtier>$ORACLE_HOME\reports\cache en 10g.

<property name="cacheDir" value="your cache directory"/>


Si cette propriété commence par "!--" et se termine par "--", elle est déjà en commentaire :

<!--property name="cacheDir" value="your cache directory"/-->


4. Redémarrez le REPORTS SERVER et l'instance OC4J_BI_Forms (10g) / WLS_REPORTS (11g).