Aller vers la page Connexion Oracle 11
Cette page explique comment se connecter à Oracle 10g depuis les postes étudiants des salles de TME du couloir 14-15 (documentation sur Oracle : voir ci-dessous en bas de page).
premier
TME, configurer votre environnement Linux par défaut en complétant, si nécessaire, vos deux fichiers ~/.bash_profile et ~/.bashrc
cd echo source /Infos/bd/config10 >> .bash_profile echo source /Infos/bd/config10 >> .bashrc
source /Infos/bd/config10
export PATH=chemin
* alors il faut remplacer cette instruction par : export PATH=**$PATH:**//chemin// * Autre possibilité pour résoudre un problème de connexion, nettoyez votre compte puis recommencer : cd ''(pour aller dans votre répertoire HOME personnel)'' mkdir my-old-env (pour créer un répertoire servant de corbeille) mv .* my-old-env/ (pour mettre dans la corbeille tous vos anciens fichiers de config génant)
L'outil sqlplus est un client textuel interactif d'accès au SGBD. Utiliser un éditeur de texte emacs (ou autre) pour éditer les requêtes et les exécuter avec le client sqlplus intégré dans l'éditeur de texte.
2.1) Dans l'éditeur de texte, ouvrir un nouveau document nommé requete.sql
emacs requete.sql &
Rmq: Par défaut, emacs active le mode (SQL) pour les fichiers dont le suffixe est sql. Si ce n'est pas le cas, activer le mode SQL avec la commande
Alt-x sql-mode
Puis saisir dans le fichier la requête suivante:
select * from joueur ; Entrée (ajouter une ligne vide)
Ne pas oublier le point-virgule en fin de requête. Sauvegarder le fichier.
2.2) Pour lancer le client sqlplus, exécuter dans emacs la commande suivante :
Alt-x sql-oracle
puis saisir les informations demandées :
user : Lettre E suivie de votre login numérique à 7 chiffres (ex: E1234567) password: Lettre E suivie de votre login (attention : ce n'est PAS votre mot de passe linux) database: oracle
Vous obtenez une deuxième fenêtre nommée *SQL* (contenant une invite SQL>) permettant de visualiser le résultat de vos commandes. Ne pas saisir les commandes SQL dans cette fenêtre *SQL* mais revenir dans la première fenêtre (requete.sql). Activer la fenêtre interactive :
Menu SQL > Set SQLi buffer puis Entrée
2.3) Pour exécuter une requête : dans la fenêtre requete.sql : positionner le curseur sur le paragraphe à exécuter puis saisir Ctrl-C Ctrl-C. Autre possibilité, griser la requête (avec la souris) Puis choisir le menu SQL > send region. Le résultat apparait dans la deuxième fenêtre *SQL*
Commande | Emacs |
---|---|
Changer de fenêtre | Alt-Fin ou Ctrl-x o |
Exécuter une requête | Menu SQL > send region |
Sauvegarder tous les fichiers | Ctrl-x s |
Requête avec couleur | Menu SQL > highlighting> oracle keywords |
Fractionner la fenêtre en deux | Ctrl-x 3 (vertical)ou Ctrl-x 2 (horizontal) |
Il est également possible d'utiliser le client sqlplus directement depuis une fenêtre de terminal, mais l'édition de commandes SQL est moins conviviale. Vous utilisez un éditeur de votre choix et faites des copier-coller entre l'éditeur et sqlplus:
sqlplus utilisateur/mot_de_passe@oracle
Votre nom d'utilisateur et votre mot de passe sont votre nom de login, exemple pour l'étudiant dont le login est 1234567: sqlplus E1234567/E1234567@oracle
Le client java permet d'exécuter des requêtes SQL mais pas des commandes SQL*PLUS telles que desc ou set. Les paramètres de la connexion JDBC sont :
Exemple:
export LC_CTYPE=fr_FR
Lire en particulier les manuels suivants :
Pour plus d'infos, voir la page Documentation sur Oracle 10G
Lire aussi FAQ pour les TME SQL et PL/SQL (aide pour les TME)
Aller vers Documentation sur Oracle 10G et FAQ pour les TME SQL et PL/SQL, Connexion Oracle 10g (plus en service, voir documentation Oracle 11)