Oracle NET: Connexion à notre base de données depuis un client

Publié le 02 avril 2012 par Lolokai @lolokai

Introduction

« Chose promise, chose due. »

Il y a quelques semaines je vous avais promis un article sur Oracle net , le temps est venu .

Qu’est ce que Oracle Net :

Oracle Net va permettre à des services , produits Oracle situés sur des machines différentes de communiquer entre eux. Ainsi on pourra établir des communications, des transferts de données en réseaux entre des machines distinctes (Client <-> Serveur …).

En fait à mon sens le rôle principale d’Oracle net où du moins son avantage premier est le fait de simplifier la vie pour les utilisateurs (clients), en effet les applications n’auront pas besoin de savoir où se trouve le serveur , quel protocole est utilisé pour se connecter….Ils auront juste besoin d’un nom de service réseau et le tour est joué.

== Schéma==

  1. Clientoracle  veut se connecter à un service en réseaux
  2. Le nom de service est résolu par une certaine méthode(voir configuration)
  3. La demande de connexion est envoyée au Serveuroracle
  4. Serveuroracle à un LISTENER qui renvoie la demande à un service particulier
  5. Ce service particulier va ensuite établir la connexion

Configuration Oracle Net côté serveur

Ici on va configurer le processus d ‘écoute LISTENER. Le but c’est de dire pour quelles bases et comment il « écoute ». Lancer Oracle net Manager(avec l’utilisateur Oracle) :

$ORACLE_HOME/bin/netmgr

==>Oracle Net Configuration ==>Local ==>Processus d’écoute==> LISTENER

Paramètres généraux :

Journalisation et trace : permet d’activer ou pas la journalisation et la trace. La journalisation enregistre des informations sur le démarrage du LISTENER et des demandes de connexions.

Emplacements d’écoute :

Ici on a mis un LISTENER sur le port 1521 de notre Serveuroracle(localhost) .

Services de base de données :

Ici on va définir les bases de donnés (dans notre cas ORCL) pour lesquelles le LISTENER accepte les demandes de connexion.

On en a fini avec la configuration Oracle net coté Serveur, il nous faut juste redémarer le LISTENER. Pour ce faire on rentre les commandes suivantes (user oracle)

lsnrctl

(l’utilitaire se lance et affiche une invite de commande , on va stopper puis redémarrer le LISTENER)

LSNRCTL> stop
LSNRCTL> start

Configuration Oracle Net côté client

Ici on va faire deux choses importantes. On va sélectionner les méthodes de résolution de noms et par la suite les configurer. Lancer Oracle net Manager(avec l’utilisateur Oracle) :

$ORACLE_HOME/bin/netmgr

==>Profil==>Affectation de noms

On a choisit 3 méthodes de résolutions de noms (la methodes Easy Connect , TNSNAMES et Hostname)

==>Résolution de noms de service (il faut en créer  un)

On a choisit le protocole réseau TCP/IP.

On donne le nom d’hôte de notre serveur (Serveuroracle) , on aurait pu aussi donner son IP, et le port de communication.

On donne le nom complet du service auquel on veut accéder (orcl.localdomain)

On a la possibilité de faire un test de connexion avant de tout enregistrer, on va faire un test avec l’utilisateur oracle (pour cette article le mot de passe de l’utilisateur oracle c’est tout simplement oracle)

Voilà on a fini la configuration coté client.

Connexion à la base de donnée depuis SQLPLUS

Voilà , on se rend compte que tout fonctionne bien

Conclusion :

On a vu a travers cet article l’utilité de ORACLE NET , comment configurer ce dernier coté serveur et coté client. Pour ma part ce fut une découverte intéressante, en effet jusqu’à il y a quelques semaines je travaillais directement sur le serveur que j’ai installé chez moi , et depuis je peux travailler sur mon ordinateur portable directement c’est vraiment intéressant.

Maintenant place aux commentaires, comme je le dis souvent : La parole est a vous :p

Comment avez-vous trouvé cet article ? En tant que DBA ou informaticien tout simplement utilisez-vous Oracle net ?