Vous êtes sur la page 1sur 29

CHAP 01 Configuration Oracle Net

Oracle Net Services


- Le service rseau Oracle (Oracle Net service) est une couche qui se rajoute aux couches rseau au moment de linstallation du serveur ou client Oracle. - Il permet de connecter un client oracle un serveur de BD oracle via les protocoles rseau existants - La couche oracle Net Services doit tre installe dans la partie cliente et serveur.

Oracle Net

Oracle Net

Client

Protocole Plate-forme quelconque

Protocole
Serveur

Plate-forme quelconque

Concepts et terminologie
Services de base de donnes
Une BD Oracle apparat en tant que service auprs des clients

Nom de service
Faon dont la BD est prsente auprs des clients Correspond au nom global de base de donnes, c'est--dire au nom de la base de donnes et du nom de domaine

La mthode de rsolution de noms: est le processus qui consiste traduire un alias (ct client) rseau en un descripteur de connexion. Descripteur de connexion
Ensemble dlments qui dsignent lemplacement rseau de la BD (host, port, protocol) et un nom du service de BD

Processus d'coute
Processus qui reoit les demandes de connexion client Transmet les demandes au serveur de bases de donnes Il peut prendre en charge plusieurs BD sur le serveur BD

Modles de configuration Oracle Net


Le modle de configuration Oracle Net dpend de la mthode de rsolution de noms utilise:
Gestion dlocalise
Fichier local sur chaque ordinateur client du rseau (Ex: tnsnames.ora)

Gestion centralise
Serveur de services annuaire compatible avec le protocole LDAP (Ex: Oracle Internet Directory)

Configuration dOracle Net


Pour assurer des connexions un serveur de BD oracle via le rseau il faut au pralable faire une configuration Oracle Net ct SERVEUR BD et ct CLIENT.

Cette configuration seffectue travers des fichiers de configuration qui rsident, par dfaut, dans le rpertoire ORACLE_HOME\network\admin

Client

Serveur

Processus d'coute

tnsnames.ora sqlnet.ora listener.ora sqlnet.ora

Configuration d'Oracle Net ct serveur


La configuration Oracle net ct serveur consiste :
- Dfinir un processus dcoute listener - Enregistrer des services de BD auprs du listener - Dmarrer le processus dcoute listener

Lorsqu'un client demande une connexion un serveur, le processus d'coute reois cette demande puis transmet la connexion un processus serveur ou un rpartiteur La configuration du processus listener se fait par le biais du fichier de configuration listener.ora La configuration dautres processus listener se fait dans le mme fichier de configuration listener.ora Un processus listener peut prendre en charge plusieurs services de BD Oracle. Un service de BD peut tre pris en charge par plusieurs processus dcoute

Processus d'coute Oracle Net

Enterprise Manager Database Control

Processus d'coute

Bases de donnes Oracle

Fichiers de configuration Oracle Net

<oracle_home>/network/admin/listener.ora sqlnet.ora

Proprits du processus listener


Au moment de la configuration dun processus dcoute il faut renseigner les lments suivants: Nom du processus d'coute Port Protocoles Nom ou adresse IP d'hte Lorsque le logiciel Oracle est install, le fichier listener.ora est cr pour la premire base de donnes avec les paramtres par dfaut suivants : Nom du processus d'coute LISTENER Port 1521 Protocoles TCP/IP et IPC Nom SID Instance par dfaut Nom d'hte Nom d'hte par dfaut

Enregistrement de services auprs du processus listener


Une fois quon a configur les caractristiques du processus listener, il faut enregistrer les services de BD quil doit prendre en charge en renseignant les lments suivant: ORACLE_HOME GLOBAL_DBNAME SID_NAME

Exemple de configuration du listener


Le configuration dun listener peut se faire soit: Manuellement: Editer le fichier listener.ora puis renseigner manuellement les lments de configurations Automatiquement: En utilisant lun des assistants suivant: Net manager , Net Configuration assistant ou EM 10g Le rsultat de cette configuration sera sous la forme suivante:
LISTNR01 = (ADDRESS_LIST = (ADDRESS= (PROTOCOL= TCP)(Host= poste1)(Port= 1522)) ) SID_LIST_LISTNR01 = (SID_LIST = (SID_DESC = (ORACLE_HOME= c:\oracle\ora92) (GLOBAL_DBNAME = ORCL) (SID_NAME = ORCL) ) )
Nom et adresse du listener

Liste de(s) service(s) pris en charge par le listener LISTNR01

Page d'accueil Listener

Pages Net Services Administration

Crer un processus d'coute

3 4

Ajouter des adresses de processus d'coute


5 6 7

Enregistrement d'un service de base de donnes

Syntaxe de l'utilitaire de contrle du processus d'coute


LSNRCTL est un utilitaire de gestion des listener, il sexcute partir dun terminal DOS ou UNIX Syntaxe de la ligne de commande :
$ lsnrctl <command name> $ lsnrctl start [nom_listener sinon cest LISTENER] $ lsnrctl status $ lsnrctl services

$ lsnrctl stop

Syntaxe de l'invite lsnrctl :


LSNRCTL> <command name> LSNRCTL> start

LSNRCTL> status

Configuration d'Oracle Net ct client


Pour configurer Oracle Net ct client il faut adopter une mthode de
rsolution de noms

Les mthodes de rsolution de noms sont utilises par une application


cliente pour traduire un identificateur de connexion alias en descripteur de connexion lors d'une tentative de connexion un service de BD.

Les mthodes de rsolution de noms les plus utilises sont


- La mthode LOCAL bas sur le fichier tnsnames.ora - La mthode Rsolution de noms d'annuaire telle que OID (Oracle Internet Dirictory) bas sur le protocol LDAP

Dans ce cours nous allons tudi la mthode LOCAL.


Tnsnames.ora

SQL> CONNECT hr/hr@orcl

Rsolution locale de noms

Pour configurer la mhode de rsolution locale de noms, il faut


configurer le fichier de configuration ct client tnsnames.ora La configuration peut se faire soit: - Manuellement: en ditant et renseignant les fichiers de configuration - Automatiquement: En utilisant lun des assistants suivant Net manager , Net Configuration assistant ou EM 10g Aprs configuration le fichier tnsnames aura la forme suivnate :
MY_SERVICE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = poste1)(PORT = 1521)) ) (CONNECT_DATA =(SERVICE_NAME = ORCL) ) ) )

Tester la connectivit Oracle Net


L'utilitaire tnsping qui teste les alias de service Oracle Net :
garantit la connectivit entre le client et le processus d'coute Oracle Net ne vrifie pas que le service demand est disponible prend en charge la rsolution de noms Easy Connect :
tnsping db.us.oracle.com:1521/dba10g

prend en charge la rsolution locale de noms et la rsolution de noms d'annuaire :


tnsping orcl

Architecture Oracle Net


Copyright Oracle Corporation, 2001. Tous droits rservs.

19

Configurer des noms locaux de service rseau

Indiquer la version de la base de donnes Oracle

Nom de service de base de donnes

Protocole rseau

Nom d'hte et port du processus d'coute

Tester la connexion

Nom de service rseau

Fichiers gnrs : tnsnames.ora

# TNSNAMES.ORA Network Configuration # File:/u03/ora9i/rel12/network/admin/tnsnames.ora # Generated by Oracle configuration tools. MY_SERVICE.US.ORACLE.COM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = stc-sun02.us.oracle.com)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = TEST.us.oracle.com) ) )

Fichiers gnrs : sqlnet.ora


# SQLNET.ORA Network Configuration File: /u03/ora9i/rel12/network/admin/sqlnet.ora # Generated by Oracle configuration tools. NAMES.DEFAULT_DOMAIN = us.oracle.com NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME) SQLNET.EXPIRE_TIME=0

sqlplus system/manager@MY_SERVICE SQL*Plus:Release 9.0.1.0.0-Production on Thu Nov 15 13:46:24 2001 (c) Copyright 2001 Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production JServer Release 9.0.1.0.0 - Production SQL>

Rsolution des problmes ct client

Les codes d'erreur suivants sont lis des problmes du ct client :


ORA-12154 TNS:could not resolve service name ORA-12198 TNS:could not find path to destination ORA-12203 TNS:unable to connect to destination ORA-12533 TNS:illegal ADDRESS parameters

ORA-12541 TNS:no listener