IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Conserver une connexion Ouverte


Sujet :

Administration Oracle

  1. #1
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut Conserver une connexion Ouverte
    Bonjour,

    Depuis quelques temps, nous avons un nouveau Firewall qui semble couper les connections lorsqu'elles restent inactives trop longtemps.

    La config du firewall est trop obscure pour être modifiée, je cherche donc a modifier la config sqlnet pour maintenir ces connections ouvertes en envoyant de temps un temps un peu de trafic. Avez vous des idées ?

    En creusant un peu j'ai trouvé SQLNET.EXPIRE_TIME qui pourrait par effet de bord faire ce que je cherche. Vous êtes d'accord avec moi ?

    Par contre si ce paramètre peut m'aider, je n'ai pas compris ou si il fallait que je l'implémente dans le sqlnet.ora coté serveur ou coté client. Si c'est coté serveur faut il redémarre la base ?

    Merci de votre aide

    FJJ

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    c'est pas plutôt la plage des ports ouverts qui est trop restreinte ? Que disent les logs du firewall ?

  3. #3
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut
    Non, je ne pense pas. On arrive sans problème a se connecter à la base et a travailler normalement mais si on ne se sert pas de la connection une dizaine de minutes alors la connexion tombe.

    je pense donc que la plage de port est bonne puisque la connection s'étable mais qu'il y a un timeout quelque part

  4. #4
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    faudrait quand même vérifier les logs du firewall parce que travailler sur des suppositions c'est rarement une bonne méthode

  5. #5
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 710
    Points
    710
    Billets dans le blog
    1
    Par défaut
    bonjour,

    par curiosité , votre base n' est pas dans votre réseau , ou toutes les connexions même internes passent par le firewall ?

    cdlt

  6. #6
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 710
    Points
    710
    Billets dans le blog
    1
    Par défaut
    sinon,
    le fichier sqlnet.ora n' est utilisé que par le client .

    cdlt

  7. #7
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut
    Nous avons deux sous reseaux separé par un firewall. C'est ch#$% mais c'est comme ca. Decision du Big Chief ! !

    Sinon, je pensais aussi que le sqlnet.ora etait que pour le client mais j'ai mis en place cette solution SQLNET.EXPIRE_TIME dans le sqlnet.ora coté serveur (sans reboot de la base) et ca l'air de marcher.

    Bilan d'ici un jour ou deux histoire d'etre sur ! !

  8. #8
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    moi j'appelle ça de l'à peu près et du bidouillage... trouver des solutions avant de comprendre le problème c'est pas très sérieux

  9. #9
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 710
    Points
    710
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    j' ai trouvé cela sur internet :

    How does one enable dead connection detection?
    Dead database connections can be detected and killed by SQL*Net if you specify the SQLNET.EXPIRE_TIME=n parameter in your SQLNET.ORA file (usually in $ORACLE_HOME/network/admin). This parameter will instruct SQL*Net to send a probe through the network to the client every n minutes, if the client doesn't respond, it will be killed.
    NOTE: This parameter is only useful on the database server side, specifying it on a client workstation will have no effect.


    Back
    quelle valeur as-tu mis à EXPIRE_TIME ?

    j' aurais pensé en lisant ça que tu avais déjà une valeur trop faible
    auparavant .

  10. #10
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut
    Non c'est tout le contraire du bidouillage.

    J'avais un problème de Firewall qui coupait les connections inactives et je n'avais pas le droit de toucher au firewall.

    Mon but etait donc de ne plus avoir de connections inactives. Or le EXPIRE_TIME coté serveur, force le serveur à tester la connection toute les n minutes. Et donc comme la connection est testé, elle n'est plus inactive et comme elle n'est plus inactive est n'est plus coupé par le firewall.

    Avant le parametre n'etait pas positionné. Si tu pense que la valeur précédent etait trop petite c'est que certainement que tu as mal compris ce parametre.

    Le but initial de ce parametre est de tuer un process coté serveur qui n'aurait plus de connection et donc pour cela il teste la connection regulièrement et non pas de tuer des connections existantes.

  11. #11
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    oui mais je pense que la 1° étape c'est quand même de regarder les logs du firewall... si ça se trouve faudra utiliser un socket unique en plus de l'expiration. En plus il y a des effets de bord notamment en réduisant la bande passant à paramétrer une expiration trop tardive

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. le nombre de connexions ouvertes sur une base de données
    Par fouad77fr dans le forum Administration
    Réponses: 4
    Dernier message: 26/09/2007, 16h19
  2. [SQL]Nombre de connexions ouvertes sur une db
    Par elitost dans le forum SQL
    Réponses: 2
    Dernier message: 11/06/2007, 17h51
  3. Maintenir la connexion d'une socket ouverte
    Par java_developper dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 02/06/2007, 21h31
  4. Comment savoir si une connexion est deja ouverte?
    Par ghor_bey dans le forum Web & réseau
    Réponses: 3
    Dernier message: 29/07/2005, 16h17
  5. Maintenir une connexion ouverte avec ssh
    Par jean-jacques varvenne dans le forum Réseau
    Réponses: 2
    Dernier message: 23/01/2005, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo