TRAVAUX PRATIQUES Série N°2
Cours/Module : Bases de données réparties
Enseignant : Mustapha Machkour
Système de Management Qualité – ISO 9001, version 2000 V00
Vérification de la connexion entre les machines :
1) Vérifier la connexion avec les adresses IP.
2) Vérifier la connexion avec les noms des machines dans le réseau.
Arrêt et démarrage des services Oracle :
- le service de base de données : OracleServiceXE
- et le service d’écoute (listener) : OracleXETNSListener
1) Graphiquement avec la feuille des services de Panneau de configuration/Outils
d’administration ;
2) Utiliser le mode commande : Net start nomservice et net stop nomservice.
Configuration d'une connexion à un serveur de base de données
1) Configuration du serveur : démarrage du listener, démarrage du service de base de
données, utilisation du fichier tnsnames.ora et le fichier listener.ora (dossier
…\Network\Admin de Oracle) pour repérer le sid de la base, le nom de la machine,
les protocoles, le nom de la base…
2) Donner les valeurs que vous avez trouvées pour
Sid, le nom de la machine, les protocoles, le port et le nom de la base
3) Configuration du client : utilisation de tnsnames.ora pour repérer le sid de la base, le
nom de la machine, les protocoles, le nom de la base…
4) Tester la connexion localement : connect nom/passeword@sid.
5) Tester la connexion à distance : connect nom/password@sid.
6) Tester la connexion à distance avec connect nom/password@//nomMachine//base.
7) Tester la connexion à distance avec connect
nom/password@//nomMachine:port//base.
Accès aux données qui n'appartient pas à un son schéma : travail à faire sur la
même machine
1) Dans la session system, créer deux utilisateurs ali et mohammed et leur accorder des
droits pour se connecter et créer des tables.
2) Ouvrir une session pour ali et une autre pour mohammed sans fermer celle de
system.
3) Dans la session ali créer une table nommée client(code, nom, adresse) et y faire des
insertions.
4) Dans la session mohammed, afficher le contenu de la table client. Que constatez-
vous ?
5) Faire les opérations nécessaires pour réaliser l’opération de la question précédente.
6) Peut-on insérer des données dans la table client à partir de la session de
mohammed ? De quoi on a besoin pour réaliser cette opération ?
7) Faire le nécessaire pour insérer des lignes dans client à partir de mohammed.
ECOLE POLYTECHNIQUE PRIVEE D’AGADIR
- 1 -© Propriété Exclusive de l’Ecole Polytechnique Privée d’Agadir
TRAVAUX PRATIQUES Série N°2
Cours/Module : Bases de données réparties
Enseignant : Mustapha Machkour
Système de Management Qualité – ISO 9001, version 2000 V00
8) Réaliser des insertions dans client à partir de mohammed.
Création de synonyme : masquer le nom du propriétaire de l’objet.
9) Dans la session de mohammed, créer un synonyme nommé ‘client’ pour la table
‘ali.client ‘(utiliser la commande create synonym client for …). Cette commande
nécessite pour mohammed le privilège create synonym que l’on doit accorder à
partir de system.
10) Afficher de nouveau le contenu de client dans la session de mohammed en utilisant
le synonyme client.
11) Afficher la liste des synonymes (utiliser user_synonyms).
12) Supprimer le synonyme client ( drop synonym…).
Création de synonyme public
13) Dans la session de mohammed, créer un synonyme public nommé ‘client1’ pour la
table ‘ali.client ‘(create public synonym…).
14) En utilisant client1, afficher le contenu ali.client dans la session de system.
15) Supprimer le synonyme client1.
Utilisation de synonyme pour table à distance
Création d'un lien à une base distante
1) Dans le fichier tnsnames.ora ajouter un sid vers une base de données distante
(xe_distante).
2) Dans la session de ali, créer un lien (nommé lien_distant) vers la base à distance
avec la commande :
Create database link nom_lien using ‘nom_service’ ;
3) Dans l’autre machine, créer la table commande (id, date) dans la session mohammed
y insérer des données.
4) Dans la session de ali, afficher le contenu de la table commande de l’autre machine :
Utiliser select * from nom_table@nom_lien ;
5) Dans la session de ali, créer un synonyme nommé commande vers la table
mohammed.commande@nom_lien
6) En utilisant ce synonyme, afficher de nouveau le contenu de la table commande.
7) Supprimer à partir de ali, des lignes de la table commande.
8) Faire des modifications dans commande à partir de ali.
9) Afficher les liens en utilisant la table user_db_links.
10) Supprimer le lien.
11) Créer un lien public vers la base à distance (create public link…).
12) Tester ce lien dans la session de mohammed de la machine locale.
ECOLE POLYTECHNIQUE PRIVEE D’AGADIR
- 2 -© Propriété Exclusive de l’Ecole Polytechnique Privée d’Agadir