Bonsoir,

J'ai un Windows sous Hyper-V sur lequel j'ai installé Oracle 12c entreprise.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
PL/SQL Release 12.1.0.1.0 - Production
"CORE	12.1.0.1.0	Production"
TNS for 64-bit Windows: Version 12.1.0.1.0 - Production
NLSRTL Version 12.1.0.1.0 - Production
Celui ci est en production, de façon régulière un webservice de base se connectant via Oledb n'arrive plus à se connecter à Oracle, c'est le signal ! Cela se produit à peu près toutes les 24 heurs...

Dans l'observateur d'événement "Application" je vois des séquences quasi systématiquement un petit peu avant l'incident :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
14:09 
<div style="margin-left:40px">Nom de l’application défaillante Explorer.EXE, version : 6.3.9600.17667, horodatage : 0x54c6f7c2
Nom du module défaillant : twinui.appcore.dll, version : 6.3.9600.17415, horodatage : 0x54503801
Code d’exception : 0x80270233
Décalage d’erreur : 0x000000000008cb57
ID du processus défaillant : 0x188c
Heure de début de l’application défaillante : 0x01d1334bf4931702
Chemin d’accès de l’application défaillante : C:\Windows\Explorer.EXE
Chemin d’accès du module défaillant: C:\Windows\System32\twinui.appcore.dll</div>
14:08 Informations sur l'exception*: 
    Type d'exception*: OleDbException 
    Message d'exception*: ORA-12152: TNS : impossible d'envoyer un message de rupture 
 
13:50 Informations sur l'exception*: 
    Type d'exception*: OleDbException 
    Message d'exception*: ORA-12152: TNS : impossible d'envoyer un message de rupture

Pour que ça remarche, je dois :
- redémarrer le service iis
- redémarrer les 2 services listener qui tourne


Pour info, j'ai effectivement 2 services listeners (1 sur le 1521, 1 sur le 1522) qui cible la même instance Oracle.

Pourquoi ? parce qu'en fait j'ai 2 applications bien distinctes et quand je fais de la maintenance du MCD par exemple,

je coupe le listener 1 et ainsi mon appli1 est bloqué en lecture et écriture pour les utilisateurs, tandis que l'appli2 continue à fonctionner normalement.

Peut être que y a mieux, mais je ne pense pas que ce soit mon problème.

Pour info un select * from v$resource_limit ne m'indique rien d'anormal

Merci de vos conseils