ORA-12170: TNS: le délai d'attente de connexion s'est produit
J'ai été d'essayer de se connecter à la base de données ici dans mon ordinateur portable à l'aide d'Oracle Toad, mais j'ai continué à avoir cette erreur:
ORA-12170: TNS:délai de connexion s'est produite
Quelles sont les raisons possibles pour lesquelles j'ai continué à avoir cette erreur?
J'ai eu accès à la même base de données, hier, et a été en mesure d'accéder.
source d'informationauteur Pseudonymous
Vous devez vous connecter pour publier un commentaire.
[Recueillir les réponses dans les commentaires]
Le problème, c'est que l'Oracle de service est en cours d'exécution sur une adresse IP, et l'hôte est configuré avec une autre adresse IP.
Pour voir l'adresse IP de l'Oracle de service, numéro un
lsnrctl status
de commande et vérifiez l'adresse déclarée (dans ce cas, est 127.0.0.1, le localhost):Pour voir l'adresse IP de l'hôte, la question de la
ipconfig
(sous windows) ouifconfig
(sous linux) de commande.Howewer, dans mon installation, le service Oracle ne fonctionne pas si elle est définie sur l'adresse localhost, je dois régler l'adresse IP de l'hôte (par exemple 192.168.10.X).
Pour éviter ce problème à l'avenir, ne pas utiliser DHCP pour l'attribution d'une adresse IP de l'hôte, mais l'utilisation d'une statique.
C'est en raison de conflits de SID. Par exemple, dans votre Oracle12cBase\app\produit\12.1.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora fichier, description de la connexion pour ORCL) est-ce:
Et, vous essayez de vous connecter à l'aide de la chaîne de connexion en utilisant le même SID, mais différentes adresses IP, nom d'utilisateur/mot de passe, comme ceci:
Pour résoudre ce problème, de faire des changements dans le tnsnames.ora fichier:
Vérifier le PARE-feu pour permettre la connexion au serveur à partir de votre client.
En permettant réseau de Domaine ou créer une règle.
Problème, car l'établissement de la connexion ou de communication avec un client n'a pas réussi à terminer dans le temps imparti de l'intervalle. Cela peut être un résultat de réseau ou de système de retards.
J'avais la même erreur lors de la connexion de mon "rh" de l'utilisateur de ORCLPDB qui est une base de données pluggable.
Tout d'abord, obtenir le nom d'hôte et le numéro de port par une commande
lsnrctl status
sur invite de commande windows. Dans mon cas, c'était 127.0.0.1 avec numéro de port 1521Deuxième, entrez la commande ci-dessous avec votre nom d'hôte et le numéro de port:
Par exemple:
ÉTAPES de DÉPANNAGE (Doc ID 730066.1)
Erreurs de Délai de connexion ORA-3135 et ORA-3136
Une erreur de délai de connexion peuvent être émises lors d'une tentative de connexion à la base de données ne permet pas de terminer sa connexion et l'authentification des phases dans le délai imparti par le texte suivant:
SQLNET.INBOUND_CONNECT_TIMEOUT et/ou INBOUND_CONNECT_TIMEOUT_ serveur-côté paramètres.
À partir d'Oracle 10.2, la valeur par défaut pour ces paramètres est de 60 secondes où dans les versions précédentes, il était de 0, ce qui signifie pas de délai d'attente.
Sur un délai, le client recevra l'ORA-3135 (ou éventuellement TNS-3135) erreur:
et la base de données du journal de l'ORA-3136 erreur dans son alerte.journal:
Lors d'une session de base de données est dans la phase d'authentification, il sera question d'une séquence d'instructions SQL. L'authentification n'est pas complète jusqu'à ce que tous ces sont analysés, exécuté, récupéré complètement. Certains des instructions SQL dans cette liste, par exemple sur 10.2:
REMARQUE: La liste de SQL ci-dessus n'est pas exhaustive et ne représente pas la commande de l'authentification SQL . Des différences peuvent également exister à partir d'une version à une autre.
Ci-dessus les instructions SQL doivent être Analysés, à l'exécution et Récupérés comme il arrive pour tous les SQL à l'intérieur d'une Base de données Oracle. Il s'ensuit que tout problème rencontré lors de ces phases, qui apparaît comme un blocage ou un sévère ralentissement des performances peut entraîner un dépassement de délai.
Symptômes de ces blocages seront vus par l'authentification de la session de attend:
• curseur: pin S attendre X
• fermeture: ligne de cache d'objets
• ligne de verrouillage du cache
D'autres types d'événements d'attente sont possibles; cette liste peut ne pas être complète.
Le problème ici est que l'authentification de session est bloqué en attente pour obtenir une ressource partagée qui est détenu par une autre session à l'intérieur de la base de données. Que bloqueur de session est lui-même occupé à une activité (ou de sa propre accrocher), ce qui l'empêche de libérer la ressource partagée nécessaire par l'authentification de session en temps opportun. Il en résulte que le délai d'attente finalement indiqué à l'authentification de session.
Dans de telles situations, nous avons besoin de trouver le bloqueur de processus qui détient la ressource partagée nécessaire par l'authentification de session afin de voir ce qui se passe.
Typique de diagnostic utilisés dans ce cas sont les suivantes:
select * from v$latchholder;
Le systemstate décharges peuvent vous aider à identifier le bloqueur de session.
Niveau 266 va nous montrer dans quel code il est en cours d'exécution qui peut aider à localiser tout bug existant comme la cause racine.
Des exemples de questions qui peuvent entraîner l'Authentification se bloque
pour inédits de Bug 6966286 voir la Note 563149.1
Inédits Bug 7039896 solution de contournement paramètre
_enable_shared_pool_durations=false voir la Note 7039896.8
D'autres approches pour éviter le problème
Dans certains cas, il peut être possible d'éviter les problèmes liés à l'Authentification SQL en imposant de telles déclarations dans la Piscine Partagée bientôt après du démarrage de l'instance et qu'ils sont fraîchement chargés. Vous pouvez utiliser l'artcile à conseiller:
Document 726780.1 Comment Épingler un Curseur dans la Piscine Partagée à l'aide de DBMS_SHARED_POOL.GARDER
Agencement de les empêcher d'être évacué en raison de l'inactivité et le vieillissement et les empêche donc d'avoir besoin d'être rechargé dans l'avenir, c'est à dire qui ont besoin d'être réanalysée et devenir sensibles à l'Authentification de l'accrocher questions.
http://docs.oracle.com/cd/B19306_01/network.102/b14213/sqlnet.htm