RecentChanges
|
FindPage
|
LikePages
|
BackLinks
View Source:
TmeAccesBdr
Note:
This page has been locked and cannot be edited.
!!! TME Accès distant à plusieurs bases But : mettre en oeuvre la connectivité entre un client et plusieurs SGBD distants !!Annuaire Construire un annuaire pour localiser les bases : * En tant qu'étudiant, créer un répertoire de travail sur votre compte * recopier le fichier $ORACLE_HOME/network/admin/tnsnames.ora sur votre compte étudiant * Editer le fichier pour le compléter avec les autres bases installées lors du TME précédent ** vérifier le port d'écoute de chaque base * Voir le modèle d'annuaire : /Vrac/ABDR/tnsnames.ora Indiquer l'emplacement de l'annuaire au client * export TNS_ADMIN=$HOME/''répertoire'' ** avec ''répertoire'' est le répertoire contenant tnsnsames.ora !!Tester l'accès distant Utiliser le client sqlplus (interface textuelle de type ''ligne de commande''). * sqlplus system/passe@base''NN'' avec ''NN'' de 01 à 15 * les erreurs possibles sont : ** le client ne trouve pas l'annuaire, vérifier TNS_ADMIN et le nom de l'annuaire ** l'annuaire ne contient pas d'info sur la base souhaitée ** les infos concernant la base souhaitée sont erronées (mauvais n° de port, mauvais nom d'instance) ** la machine hébergeant la base distante est inaccessible : ping machine distante ** la base distante est éteinte : se connecter par ssh à la machine distante et vérifier que la base est allumée ** le module d'écoute (listener) de la machine distante est éteint : se connecter par ssh à la machine distante et vérifier que le listener est allumé !Informations sur la connexion courante * Sur quelle base est-on connecté ? ** SQL> select instance_name from v$instance; * Quel est le nom de l'utilisateur connecté ** SQL> show user !!Créer un espace personnel sur chaque base * Se créer un espace personnel sur chaque base. * Editer le fichier etu.sql. Saisir les commandes suivantes : ** connect system/passe@base01 ** create user ''prénom'' identified by "passe"; ** grant dba to ''prénom''; ** connect system/passe@base02 ** idem pour toutes les autres bases Exécuter le script de création des utilisateurs * sqlplus system/passe@base01 * SQL> @etu ** exécute le contenu du fichier etu.sql placé dans le dossier courant ---- LesTme