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@baseNN 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