“ORA-03135: connexion perdu le contact” lors de l'insertion de fichiers volumineux
Je suis en train de faire un insert avec potentiellement une grande quantité de données binaires dans une distance Oracle (11g) de la base de données à l'aide de Entity Framework (ODP.Net). Il fonctionne très bien pour les très petits fichiers (<5 KO), mais pour les plus grands (par exemple, 44 KO) j'obtiens une erreur: "ORA-03135: connexion perdu le contact".
Je ne pense pas que c'est le timing, l'exception se produit en moins d'une seconde de l'exécution de la commande.
J'ai essayé d'installer les deux de la suite dans ma chaîne de connexion, mais en vain:
Validate Connection=true
Pooling=false
J'ai aussi regardé dans le listener.log
fichier sur la machine distante. Il montre les connexions en cours, mais aucun signe d'exceptions ou de connexions interrompues.
Je suis pour les suggestions de corrections ou de méthodes de résolution des problèmes.
Edit:
Les mêmes opérations SQL de travail lors de l'accès à une instance Oracle sur le réseau local.
Peut-être la peine de vérifier le journal des alertes sur la machine distante pour voir si cela a signalé une erreur. Si pas, il peut-être des points pour le problème du client, et non sur le serveur. Aussi, existe-il des pare-feux dans le chemin, ou quoi que ce soit d'autre au niveau du réseau qui pourrait avoir des bûches vous pouvez le vérifier?
Un réseau de journal serait utile. Le pare-feu n'est pas allumé, et c'est un serveur Windows machine hébergeant Oracle. Je ne suis pas sûr de l'endroit où le trafic TCP est connecté sur une machine Windows, mais j'ai peut-être le savoir.
Nous utilisons ODP.Net pour les insertions op binaires de plus de 100 MO et pour gigaoctets par jour, donc il peut travailler. Veuillez inclure votre code C# comme un exemple.
OriginalL'auteur Ishmael Smyrnow | 2012-08-28
Vous devez vous connecter pour publier un commentaire.
Cela peut être une question complexe avec beaucoup de différentes causes et solutions possibles. Commencez ici:
http://www.dba-oracle.com/t_ora_03135_connection_lost_contact.htm
Ci-dessus, consultez la base de données du journal des alertes pour les erreurs survenant au même moment que la connexion est en baisse. Parfois, il peut être causé par une erreur ora-600 ou ora-7445, par exemple. Il ne devrait pas apparaître dans le port d'écoute du journal que vous obtenez seulement ce message d'erreur après la poignée de main a été réalisé.
OriginalL'auteur Andrew Brennan
Cette situation généralement causées par des déconnecté/rassis connexion est prise à partir d'un pool de connexion. Si vous obtenez cette exception après la mise en commun=false, plus probablement pare-feu bloque la connexion à cause de tcp délai d'inactivité. Assurer tcp valeur du délai d'inactivité est plus grand que prévu de l'exécution de la commande à temps
OriginalL'auteur ali kucuk