Modernisation Oracle Forms

REP-300: Oci_invalid_handle / REP-501 - plantage du moteur Reports

S'applique à

Oracle Reports Developer - Version 11.1.1.2.0 et ultérieures
Microsoft Windows Itanium (64 bits)
Microsoft Windows x64 (64 bits)
Linux x86-64

Symptômes

Il arrive qu'une tâche de rapport échoue avec l'erreur suivante : REP-300/501.
Le comportement est aléatoire lors de la génération des rapports.
Le problème touche les rapports lancés par forms/run_report_object ou par "rwservlet", avec desformat PDF et destype cache ou file.

Après le plantage de la première tâche de rapport, toutes les tâches suivantes, quelles qu'elles soient, renvoient l'erreur REP-501 : le moteur ne peut plus se connecter à la base de données tant que vous n'avez pas redémarré le serveur Reports ou que engLife n'est pas atteint et que le moteur n'est pas redémarré.

Message d'erreur possible :

REP-300: OCI_INVALID_HANDLE. ==> select .....

Les erreurs courantes que l'on peut trouver dans les fichiers journaux de diagnostic sont : REP-300 : OCI_INVALID_HANDLE, REP-0501 et ORA-00002

Cause

Le problème est causé par les deux bogues suivants :

Bug:10100777 "Reports Engine Crash With Rep-501"
Bug:13327994 "REP-300 / REP-501 AFTER A WHILE OF USING REPORTS SERVER EVEN WITH PATCH 10100777"

Solution

Comme indiqué ci-dessus, deux bogues provoquent la même erreur : appliquer le correctif de l'un d'eux peut ou non résoudre le problème, selon le bogue rencontré. Pour corriger complètement le problème, il faut appliquer ensemble les correctifs des deux bogues. La façon d'appliquer les correctifs diffère légèrement selon la version et la plateforme.

1. Pour 11gR2 (11.1.2.X)

Le correctif du Bug:10100777 est déjà inclus dans cette version. Il n'est donc pas nécessaire d'appliquer le correctif de ce bogue sur les versions 11gR2 (11.1.2.X). Il suffit d'appliquer le correctif Patch:13327994

2. Pour 11gR1 (11.1.1.X) sur les plateformes MS Windows x64 (64 bits)

Il existe des correctifs fusionnés (un seul correctif qui comprend les deux corrections) pour les plateformes MS Windows 64 bits :

11.1.1.6 : le correctif du Bug:10100777 est déjà inclus dans cette version. Il suffit d'appliquer le correctif Patch:13327994

11.1.1.4 : Patch:13430483

11.1.1.3 : Patch:13604053

3. Autres plateformes 11gR1 (11.1.1.X)

11.1.1.6 : le correctif du Bug:10100777 est déjà inclus dans cette version. Il suffit d'appliquer le correctif Patch:13327994

11.1.1.3 et 11.1.1.4 : il faut télécharger et appliquer séparément deux correctifs pour votre version : Patch:10100777 et Patch:13327994

Appliquez le ou les correctifs en suivant le fichier d'instructions (README.txt) qui les accompagne.

Une autre solution de contournement connue consiste à définir engLife=1 pour le serveur Reports concerné (ce qui peut, dans certains cas, dégrader les performances).

Si le problème persiste, ouvrez une demande de service (Service Request) auprès du soutien et expliquez en détail pourquoi vous pensez être toujours touché par ce problème. Un cas de test sera alors exigé.