Maison  >  Article  >  php教程  >  Explication détaillée de la méthode de configuration tns de la base de données Oracle

Explication détaillée de la méthode de configuration tns de la base de données Oracle

高洛峰
高洛峰original
2017-01-06 11:31:282409parcourir

Une brève introduction et application de TNS

La définition complète de TNS dans Oracle : transparence Réseau Substrat couche inférieure du réseau transparent, le service d'écoute en est une partie importante, pas tout, n'y pensez pas TNS en tant qu'auditeur.

TNS fait partie d'Oracle Net. C'est un outil spécialement utilisé pour gérer et configurer la connexion entre la base de données Oracle et le client. Dans la plupart des cas, si le client et la base de données souhaitent communiquer, TNS doit être configuré. Bien sûr, dans quelques cas, vous pouvez vous connecter à la base de données Oracle sans configurer TNS, par exemple via JDBC. Si vous vous connectez à Oracle via TNS, le client doit installer le programme client Oracle.

Dans Oracle, si vous souhaitez accéder à un certain serveur, vous devez configurer TNS. Il ne répertorie pas automatiquement tous les serveurs en ligne du LAN sur le client comme SQL SERVER. sur le client, puis connectez-vous en utilisant votre compte et votre mot de passe. Oracle ne peut pas répertorier automatiquement les serveurs du réseau. Il doit lire le fichier de configuration TNS pour répertorier les noms de serveurs configurés.

Le nom du fichier de configuration est généralement : tnsnames.ora, le chemin par défaut : %ORACLE_HOME%networkadmintnsnames.ora

Explication détaillée de la méthode de configuration tns de la base de données Oracle

Le CGDB et le STDCG dans l'image ci-dessus correspondent à TNS et HOST pointent à l'adresse IP du serveur de base de données. Bien entendu, le nom de l'ordinateur dans le LAN est également acceptable. Lors de la création d'un service de connexion au serveur de base de données via le client Net Manager, un contenu TNS est en fait ajouté au fichier tnsnames.ora.

Fichier de configuration détaillé de TNS

Le fichier de configuration de TNS comprend des parties serveur et client. Le côté serveur contient Listener.ora, sqlnet.ora et tnsnames.ora. Si la connexion client est gérée via OCM (Oracle Connection Manage) et le service de noms de domaine, le côté serveur peut également inclure cman.ora et d'autres fichiers côté client. a tnsnames.ora, sqlnet .ora. Le chemin par défaut de tous les fichiers de configuration Oracle TNS : %ORACLE_HOME%networkadmin

listener.ora : fichier de configuration de l'écouteur, qui est un service qui réside sur le serveur après un démarrage réussi. Un écouteur est un programme de service utilisé pour écouter les demandes de connexion des clients et établir un canal de connexion entre le client et le serveur. Par défaut, Oracle écoute sur le port 1521 les demandes de connexion client.

sqlnet.ora : utilisé pour gérer et contraindre ou limiter la configuration des connexions tns En définissant certains paramètres dans ce fichier, les connexions TNS peuvent être gérées. Selon le rôle des paramètres, ils doivent être configurés respectivement sur le serveur et sur le client.

tnsnames.ora : configurez le service de connexion du client au serveur, y compris les informations de configuration du serveur et de la base de données auxquelles le client souhaite se connecter.

Configuration TNS

TNS peut être configuré via Oracle Net Configuration Assistant ou manuellement. Tout d'abord, une fois l'installation du serveur Oracle terminée, vous devez d'abord configurer LISTENER qui est le composant principal de la communication Oracle, puis installer le client Oracle sur le client et configurer le fichier tnsnames.ora.

Tout d'abord, l'écouteur comprend deux parties : l'adresse, le port et le protocole de communication qu'Oracle souhaite surveiller ; l'instance de base de données qu'Oracle souhaite surveiller. Dans un environnement non-RAC, LISTENER peut uniquement surveiller. l'adresse et l'instance de ce serveur. Dans un environnement RAC Ensuite, LISTENER peut également écouter les serveurs distants. Au moins un écouteur doit être configuré pour chaque base de données. (Remarque : l'environnement RAC fait référence à l'environnement dans lequel le cluster de serveurs Oracle est configuré)

Explication détaillée de la méthode de configuration tns de la base de données Oracle

La partie LISTENER configure l'adresse et les informations de port qu'Oracle écoutera ce fichier ; inclut également la section SID_LIST_LISTENER, cette section configure l'instance qu'Oracle doit surveiller. (Remarque : il n'y a pas de partie SID_LIST_LISTENER dans la capture d'écran ci-dessus. En effet, Oracle a introduit l'enregistrement du service d'écoute dynamique depuis la version 9i. Lorsque la base de données démarre, elle enregistre automatiquement l'instance de base de données actuelle dans la liste d'écoute, il n'est donc pas nécessaire pour configurer la partie SID_LIST_LISTENER)

Le paramètre HOST peut être le nom d'hôte du serveur Oracle ou l'adresse IP correspondante. Sur un serveur multi-IP, vous pouvez configurer l'écouteur pour écouter plusieurs adresses en même temps, comme la configuration suivante : LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.11 )(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.11) (PORT=1521))) ), ou vous pouvez configurer plusieurs écouteurs pour écouter différentes adresses IP.

De manière générale, la configuration TNS est en fait la configuration du fichier tnsnames.ora. tnsnames.ora a une configuration côté client et une configuration côté serveur. La différence entre la configuration côté client et côté serveur est que la configuration côté serveur est liée à la configuration LISTENER. Voici un exemple de configuration simple :

Explication détaillée de la méthode de configuration tns de la base de données Oracle

tnsnames.ora comprend également deux parties. La partie ADDRESS_LIST contient les informations d'adresse d'écoute du serveur de base de données Oracle, ce qui signifie indiquer à la base de données TNS qu'elle peut communiquer avec le CLIENT via cette adresse ; à laquelle il souhaite se connecter, ainsi que la méthode de connexion à la base de données (dédiée ou partagée).

Dans un environnement multi-IP, TNS peut également configurer plusieurs adresses IP distantes : CGDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.55)(PORT = 1521 ) ) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.56)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = CGDB) (SERVER = DEDICATED) ) )

sqlnet.ora est un très Configuration importante, il permet de contrôler et gérer les propriétés de la connexion Oracle, et de décider de la configurer côté client ou côté serveur selon les différentes fonctions des paramètres. La configuration de sqlnet.ora est globale, ce qui signifie que la configuration de sqlnet.ora est efficace pour toutes les connexions. Si vous souhaitez restreindre ou restreindre une connexion ou un service spécial, vous pouvez configurer les paramètres correspondants dans TNS.

Pour des explications plus détaillées sur les méthodes de configuration tns de la base de données Oracle et les articles connexes, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn