2009-05-12 7 views
1

Oracle décrit la chaîne Easy Connect commeQuelle est la méthode pare-balles pour spécifier la chaîne Easy Connect pour Oracle?

nom d'utilisateur @ [//] host [: port] [/ nom_service] [: serveur] [/ instance_name]

(de http://www.oracle.com/technology/products/oraclenet/files/OracleNetServices_NetEasyConnect.pdf)

Cependant, Certains de nos employés ont souvent l'impression que ce format ne fonctionne pas sur un site client et, par facilité, nous avons recours à TNSNAMES.ORA et à un alias, ce qui rend l'Instant Client Oracle un peu moins "instantané". Mais, en l'état, la chaîne de connexion est gérée de manière centralisée et cet alias doit donc être le même sur toutes les machines du système qui se connectent à la base de données, ce qui constitue un problème de maintenance. Les échecs sont causés par notre ignorance concernant tous les éléments du système de dénomination Oracle, la signification de "SID", "nom de service", "noms d'hôte", "noms de services globaux", méthodes de nommage, base de données locale et les paramètres de dénomination globale, les configurations d'écoute SQLNET et TNS.

Comme je ne pouvais pas trouver une seule référence cohérente et complète sur le sujet, j'ai pensé que je transmettrais cette question à la communauté.

Répondre

0

Si vous installez un logiciel d'application client dans des environnements clients existants, la solution la plus simple consiste peut-être à désosser leur configuration SQL * Net. Je ferais ceci par:

  • obtenir sur un poste de travail avec le client complet Oracle qui avait SQL * Net configuré avec les fichiers appropriés tnsnames.ora et sqlnet.ora
  • exécutant l'utilitaire tnsping contre la base de données d'intérêt , qui produira un résultat similaire à:

$ tnsping testdb

TNS Ping Utility pour Linux: version 11.1.0.6.0 - production le 12-MAI-2009 08:28:11

Copyright (c) 1997, 2007, Oracle. Tous les droits sont réservés.

fichiers de paramètres utilisés: /home/oracle/oracle/product/11.1.0/network/admin/sqlnet.ora

Utilisé adaptateur TNSNAMES pour résoudre l'alias La tentative de contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = testhost (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = testdb.world))) OK (0 msec)

Cela vous indiquera le nom d'hôte et comment l'écouteur de la base de données attend des connexions (port et SERVICE_NAME par rapport à SID) Vous avez maintenant les informations pour spécifier la chaîne Easy Connect En passant, l'utilitaire tnsping est disponible sur Windows clients aussi.

Questions connexes