web-dev-qa-db-fra.com

Sql.expire_time dans sqlnet.ora

J'ai défini SQL.Expire_Time Paramètre à 10 qui me recommande de garder dans ma base de données de deux nœuds RAC. Parfois, mon application reçoit l'erreur ORA-3135, je soupçonne donc que ce paramètre pourrait avoir un rôle à jouer ici ..

Qu'est-ce que ce paramètre fait exactement? At-il quelque chose à voir avec l'erreur im Face?

Je n'ai pas de pare-feu entre ma base de données et serveur d'applications.

1
tesla747

C'est pour DCD (détection de connexion morte).

Détection de connexion morte

sqlnet.expire_time

Si un client "disparaît soudainement", E.G Il est mis hors tension, ou perd le réseau, la connexion reste toujours ouverte sur le serveur de base de données, avec la session correspondante également.

Lorsque le paramètre ci-dessus est défini, la base de données sondes les connexions à vérifier si elles sont toujours en vie. Le paramètre ci-dessus contrôle la fréquence de cette vérification (en minutes).

Il s'agit d'une idée fausse commune que définition de ce paramètre à 10 entraîne une session morte en étant nettoyée au plus 10 minutes, mais ce n'est pas la manière dont cela fonctionne, lisez ce qui précède PDF pour expliquer.

2
Balazs Papp